QUIC_PN_SPACE_NUM
uint32_t pto[QUIC_PN_SPACE_NUM];
QUIC_PN init_largest_pn[QUIC_PN_SPACE_NUM];
QUIC_SSTREAM *crypto[QUIC_PN_SPACE_NUM];
struct tx_pkt_history_st tx_history[QUIC_PN_SPACE_NUM];
struct rx_pkt_history_st rx_history[QUIC_PN_SPACE_NUM];
QUIC_PN largest_acked_pkt[QUIC_PN_SPACE_NUM];
OSSL_TIME time_of_last_ack_eliciting_pkt[QUIC_PN_SPACE_NUM];
OSSL_TIME loss_time[QUIC_PN_SPACE_NUM];
QUIC_PN lowest_unacked_pkt[QUIC_PN_SPACE_NUM];
uint64_t ack_eliciting_bytes_in_flight[QUIC_PN_SPACE_NUM];
uint64_t peer_ecnce[QUIC_PN_SPACE_NUM];
char discarded[QUIC_PN_SPACE_NUM];
char rx_ack_desired[QUIC_PN_SPACE_NUM];
char rx_ack_generated[QUIC_PN_SPACE_NUM];
OSSL_QUIC_FRAME_ACK ack[QUIC_PN_SPACE_NUM];
OSSL_QUIC_ACK_RANGE ack_ranges[QUIC_PN_SPACE_NUM][MAX_RX_ACK_RANGES];
QUIC_PN rx_largest_pn[QUIC_PN_SPACE_NUM];
OSSL_TIME rx_largest_time[QUIC_PN_SPACE_NUM];
uint64_t rx_ect0[QUIC_PN_SPACE_NUM];
uint64_t rx_ect1[QUIC_PN_SPACE_NUM];
uint64_t rx_ecnce[QUIC_PN_SPACE_NUM];
uint32_t rx_ack_eliciting_pkts_since_last_ack[QUIC_PN_SPACE_NUM];
OSSL_TIME rx_ack_flush_deadline[QUIC_PN_SPACE_NUM];
for (i = 0; i < QUIC_PN_SPACE_NUM; ++i)
for (i = space + 1; i < QUIC_PN_SPACE_NUM; ++i)
for (i = QUIC_PN_SPACE_INITIAL; i < QUIC_PN_SPACE_NUM; ++i) {
for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space)
for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space) {
for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space) {
pn_space < QUIC_PN_SPACE_NUM;
for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space) {
QUIC_SSTREAM *crypto_send[QUIC_PN_SPACE_NUM];
QUIC_RSTREAM *crypto_recv[QUIC_PN_SPACE_NUM];
QUIC_RXFC conn_rxfc, crypto_rxfc[QUIC_PN_SPACE_NUM];
QUIC_PN largest_pn[QUIC_PN_SPACE_NUM];
for (i = 0; i < QUIC_PN_SPACE_NUM; i++)
pn_space < QUIC_PN_SPACE_NUM;
if (pn_space >= QUIC_PN_SPACE_NUM)
uint64_t next_pn[QUIC_PN_SPACE_NUM]; /* Next PN to use in given PN space. */
unsigned int want_ack : QUIC_PN_SPACE_NUM;
unsigned int force_ack_eliciting : QUIC_PN_SPACE_NUM;
space = idx % QUIC_PN_SPACE_NUM;
idx /= QUIC_PN_SPACE_NUM;
OSSL_NELEM(tx_ack_cases) * MODE_NUM * QUIC_PN_SPACE_NUM);
ADD_ALL_TESTS(test_rx_ack, OSSL_NELEM(rx_test_scripts) * QUIC_PN_SPACE_NUM);
OSSL_TIME ack_deadline[QUIC_PN_SPACE_NUM];
for (i = 0; i < QUIC_PN_SPACE_NUM; ++i)
for (i = 0; i < QUIC_PN_SPACE_NUM; ++i) {
for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space)
for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space)
for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space)
for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space)
for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space)
static const uint32_t expect[QUIC_PN_SPACE_NUM][11] = {
static QUIC_CFQ_ITEM *items[QUIC_PN_SPACE_NUM][10];
for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space)
for (i = 0; i < QUIC_PN_SPACE_NUM; ++i)
pn_space < QUIC_PN_SPACE_NUM;
for (i = 0; i < QUIC_PN_SPACE_NUM; ++i)
for (i = 0; i < QUIC_PN_SPACE_NUM; ++i)