diff options
Diffstat (limited to 'crypto/openssl/ssl/quic/quic_fifd.c')
| -rw-r--r-- | crypto/openssl/ssl/quic/quic_fifd.c | 160 |
1 files changed, 80 insertions, 80 deletions
diff --git a/crypto/openssl/ssl/quic/quic_fifd.c b/crypto/openssl/ssl/quic/quic_fifd.c index 1d1bcc11ce63..03b8cebd3057 100644 --- a/crypto/openssl/ssl/quic/quic_fifd.c +++ b/crypto/openssl/ssl/quic/quic_fifd.c @@ -14,48 +14,48 @@ DEFINE_LIST_OF(tx_history, OSSL_ACKM_TX_PKT); int ossl_quic_fifd_init(QUIC_FIFD *fifd, - QUIC_CFQ *cfq, - OSSL_ACKM *ackm, - QUIC_TXPIM *txpim, - /* stream_id is UINT64_MAX for the crypto stream */ - QUIC_SSTREAM *(*get_sstream_by_id)(uint64_t stream_id, - uint32_t pn_space, - void *arg), - void *get_sstream_by_id_arg, - /* stream_id is UINT64_MAX if not applicable */ - void (*regen_frame)(uint64_t frame_type, - uint64_t stream_id, - QUIC_TXPIM_PKT *pkt, - void *arg), - void *regen_frame_arg, - void (*confirm_frame)(uint64_t frame_type, - uint64_t stream_id, - QUIC_TXPIM_PKT *pkt, - void *arg), - void *confirm_frame_arg, - void (*sstream_updated)(uint64_t stream_id, - void *arg), - void *sstream_updated_arg, - QLOG *(*get_qlog_cb)(void *arg), - void *get_qlog_cb_arg) + QUIC_CFQ *cfq, + OSSL_ACKM *ackm, + QUIC_TXPIM *txpim, + /* stream_id is UINT64_MAX for the crypto stream */ + QUIC_SSTREAM *(*get_sstream_by_id)(uint64_t stream_id, + uint32_t pn_space, + void *arg), + void *get_sstream_by_id_arg, + /* stream_id is UINT64_MAX if not applicable */ + void (*regen_frame)(uint64_t frame_type, + uint64_t stream_id, + QUIC_TXPIM_PKT *pkt, + void *arg), + void *regen_frame_arg, + void (*confirm_frame)(uint64_t frame_type, + uint64_t stream_id, + QUIC_TXPIM_PKT *pkt, + void *arg), + void *confirm_frame_arg, + void (*sstream_updated)(uint64_t stream_id, + void *arg), + void *sstream_updated_arg, + QLOG *(*get_qlog_cb)(void *arg), + void *get_qlog_cb_arg) { if (cfq == NULL || ackm == NULL || txpim == NULL || get_sstream_by_id == NULL || regen_frame == NULL) return 0; - fifd->cfq = cfq; - fifd->ackm = ackm; - fifd->txpim = txpim; - fifd->get_sstream_by_id = get_sstream_by_id; + fifd->cfq = cfq; + fifd->ackm = ackm; + fifd->txpim = txpim; + fifd->get_sstream_by_id = get_sstream_by_id; fifd->get_sstream_by_id_arg = get_sstream_by_id_arg; - fifd->regen_frame = regen_frame; - fifd->regen_frame_arg = regen_frame_arg; - fifd->confirm_frame = confirm_frame; - fifd->confirm_frame_arg = confirm_frame_arg; - fifd->sstream_updated = sstream_updated; - fifd->sstream_updated_arg = sstream_updated_arg; - fifd->get_qlog_cb = get_qlog_cb; - fifd->get_qlog_cb_arg = get_qlog_cb_arg; + fifd->regen_frame = regen_frame; + fifd->regen_frame_arg = regen_frame_arg; + fifd->confirm_frame = confirm_frame; + fifd->confirm_frame_arg = confirm_frame_arg; + fifd->sstream_updated = sstream_updated; + fifd->sstream_updated_arg = sstream_updated_arg; + fifd->get_qlog_cb = get_qlog_cb; + fifd->get_qlog_cb_arg = get_qlog_cb_arg; return 1; } @@ -76,28 +76,28 @@ static void on_acked(void *arg) /* STREAM and CRYPTO stream chunks, FINs and stream FC frames */ for (i = 0; i < num_chunks; ++i) { sstream = fifd->get_sstream_by_id(chunks[i].stream_id, - pkt->ackm_pkt.pkt_space, - fifd->get_sstream_by_id_arg); + pkt->ackm_pkt.pkt_space, + fifd->get_sstream_by_id_arg); if (sstream == NULL) continue; if (chunks[i].end >= chunks[i].start) /* coverity[check_return]: Best effort - we cannot fail here. */ ossl_quic_sstream_mark_acked(sstream, - chunks[i].start, chunks[i].end); + chunks[i].start, chunks[i].end); if (chunks[i].has_fin && chunks[i].stream_id != UINT64_MAX) ossl_quic_sstream_mark_acked_fin(sstream); if (chunks[i].has_stop_sending && chunks[i].stream_id != UINT64_MAX) fifd->confirm_frame(OSSL_QUIC_FRAME_TYPE_STOP_SENDING, - chunks[i].stream_id, pkt, - fifd->confirm_frame_arg); + chunks[i].stream_id, pkt, + fifd->confirm_frame_arg); if (chunks[i].has_reset_stream && chunks[i].stream_id != UINT64_MAX) fifd->confirm_frame(OSSL_QUIC_FRAME_TYPE_RESET_STREAM, - chunks[i].stream_id, pkt, - fifd->confirm_frame_arg); + chunks[i].stream_id, pkt, + fifd->confirm_frame_arg); if (ossl_quic_sstream_is_totally_acked(sstream)) fifd->sstream_updated(chunks[i].stream_id, fifd->sstream_updated_arg); @@ -135,8 +135,8 @@ static void on_lost(void *arg) /* STREAM and CRYPTO stream chunks, FIN and stream FC frames */ for (i = 0; i < num_chunks; ++i) { sstream = fifd->get_sstream_by_id(chunks[i].stream_id, - pkt->ackm_pkt.pkt_space, - fifd->get_sstream_by_id_arg); + pkt->ackm_pkt.pkt_space, + fifd->get_sstream_by_id_arg); if (sstream == NULL) continue; @@ -150,7 +150,7 @@ static void on_lost(void *arg) * and our call to get_sstream_by_id above will return NULL. */ ossl_quic_sstream_mark_lost(sstream, - chunks[i].start, chunks[i].end); + chunks[i].start, chunks[i].end); sstream_updated = 1; } @@ -161,13 +161,13 @@ static void on_lost(void *arg) if (chunks[i].has_stop_sending && chunks[i].stream_id != UINT64_MAX) fifd->regen_frame(OSSL_QUIC_FRAME_TYPE_STOP_SENDING, - chunks[i].stream_id, pkt, - fifd->regen_frame_arg); + chunks[i].stream_id, pkt, + fifd->regen_frame_arg); if (chunks[i].has_reset_stream && chunks[i].stream_id != UINT64_MAX) fifd->regen_frame(OSSL_QUIC_FRAME_TYPE_RESET_STREAM, - chunks[i].stream_id, pkt, - fifd->regen_frame_arg); + chunks[i].stream_id, pkt, + fifd->regen_frame_arg); /* * Inform caller that stream needs an FC frame. @@ -180,13 +180,13 @@ static void on_lost(void *arg) * handling loss. */ fifd->regen_frame(OSSL_QUIC_FRAME_TYPE_MAX_STREAM_DATA, - chunks[i].stream_id, - pkt, - fifd->regen_frame_arg); + chunks[i].stream_id, + pkt, + fifd->regen_frame_arg); if (sstream_updated && chunks[i].stream_id != UINT64_MAX) fifd->sstream_updated(chunks[i].stream_id, - fifd->sstream_updated_arg); + fifd->sstream_updated_arg); } /* GCR */ @@ -198,23 +198,23 @@ static void on_lost(void *arg) /* Regenerate flag frames */ if (pkt->had_handshake_done_frame) fifd->regen_frame(OSSL_QUIC_FRAME_TYPE_HANDSHAKE_DONE, - UINT64_MAX, pkt, - fifd->regen_frame_arg); + UINT64_MAX, pkt, + fifd->regen_frame_arg); if (pkt->had_max_data_frame) fifd->regen_frame(OSSL_QUIC_FRAME_TYPE_MAX_DATA, - UINT64_MAX, pkt, - fifd->regen_frame_arg); + UINT64_MAX, pkt, + fifd->regen_frame_arg); if (pkt->had_max_streams_bidi_frame) fifd->regen_frame(OSSL_QUIC_FRAME_TYPE_MAX_STREAMS_BIDI, - UINT64_MAX, pkt, - fifd->regen_frame_arg); + UINT64_MAX, pkt, + fifd->regen_frame_arg); if (pkt->had_max_streams_uni_frame) fifd->regen_frame(OSSL_QUIC_FRAME_TYPE_MAX_STREAMS_UNI, - UINT64_MAX, pkt, - fifd->regen_frame_arg); + UINT64_MAX, pkt, + fifd->regen_frame_arg); if (pkt->had_ack_frame) /* @@ -223,8 +223,8 @@ static void on_lost(void *arg) * whether it wants to send ECN data or not. */ fifd->regen_frame(OSSL_QUIC_FRAME_TYPE_ACK_WITH_ECN, - UINT64_MAX, pkt, - fifd->regen_frame_arg); + UINT64_MAX, pkt, + fifd->regen_frame_arg); ossl_quic_txpim_pkt_release(fifd->txpim, pkt); } @@ -256,12 +256,12 @@ int ossl_quic_fifd_pkt_commit(QUIC_FIFD *fifd, QUIC_TXPIM_PKT *pkt) size_t i, num_chunks; QUIC_SSTREAM *sstream; - pkt->fifd = fifd; + pkt->fifd = fifd; - pkt->ackm_pkt.on_lost = on_lost; - pkt->ackm_pkt.on_acked = on_acked; - pkt->ackm_pkt.on_discarded = on_discarded; - pkt->ackm_pkt.cb_arg = pkt; + pkt->ackm_pkt.on_lost = on_lost; + pkt->ackm_pkt.on_acked = on_acked; + pkt->ackm_pkt.on_discarded = on_discarded; + pkt->ackm_pkt.cb_arg = pkt; ossl_list_tx_history_init_elem(&pkt->ackm_pkt); pkt->ackm_pkt.anext = pkt->ackm_pkt.lnext = NULL; @@ -271,8 +271,8 @@ int ossl_quic_fifd_pkt_commit(QUIC_FIFD *fifd, QUIC_TXPIM_PKT *pkt) * transmitted. */ for (cfq_item = pkt->retx_head; - cfq_item != NULL; - cfq_item = cfq_item->pkt_next) + cfq_item != NULL; + cfq_item = cfq_item->pkt_next) ossl_quic_cfq_mark_tx(fifd->cfq, cfq_item); /* @@ -283,21 +283,21 @@ int ossl_quic_fifd_pkt_commit(QUIC_FIFD *fifd, QUIC_TXPIM_PKT *pkt) num_chunks = ossl_quic_txpim_pkt_get_num_chunks(pkt); for (i = 0; i < num_chunks; ++i) { sstream = fifd->get_sstream_by_id(chunks[i].stream_id, - pkt->ackm_pkt.pkt_space, - fifd->get_sstream_by_id_arg); + pkt->ackm_pkt.pkt_space, + fifd->get_sstream_by_id_arg); if (sstream == NULL) continue; if (chunks[i].end >= chunks[i].start && !ossl_quic_sstream_mark_transmitted(sstream, - chunks[i].start, - chunks[i].end)) + chunks[i].start, + chunks[i].end)) return 0; if (chunks[i].has_fin && !ossl_quic_sstream_mark_transmitted_fin(sstream, - chunks[i].end + 1)) - return 0; + chunks[i].end + 1)) + return 0; } /* Inform the ACKM. */ @@ -305,8 +305,8 @@ int ossl_quic_fifd_pkt_commit(QUIC_FIFD *fifd, QUIC_TXPIM_PKT *pkt) } void ossl_quic_fifd_set_qlog_cb(QUIC_FIFD *fifd, QLOG *(*get_qlog_cb)(void *arg), - void *get_qlog_cb_arg) + void *get_qlog_cb_arg) { - fifd->get_qlog_cb = get_qlog_cb; - fifd->get_qlog_cb_arg = get_qlog_cb_arg; + fifd->get_qlog_cb = get_qlog_cb; + fifd->get_qlog_cb_arg = get_qlog_cb_arg; } |
