diff options
author | Hugo Landau <hlandau@openssl.org> | 2023-05-23 12:23:06 +0100 |
---|---|---|
committer | Pauli <pauli@openssl.org> | 2023-06-16 09:26:28 +1000 |
commit | 007f9e99ea92989d304584803e693fc90fb6af94 (patch) | |
tree | ebcdf79f0305e1e793cb2e0475c13524c8bb2d61 | |
parent | 256eee3f3f500a50a434615a054b35a42a2f78b1 (diff) | |
download | openssl-007f9e99ea92989d304584803e693fc90fb6af94.tar.gz |
QUIC TXP: Allow next PN to be used to be queried
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21029)
-rw-r--r-- | include/internal/quic_txp.h | 5 | ||||
-rw-r--r-- | ssl/quic/quic_txp.c | 9 |
2 files changed, 14 insertions, 0 deletions
diff --git a/include/internal/quic_txp.h b/include/internal/quic_txp.h index db95b29307..31578bb178 100644 --- a/include/internal/quic_txp.h +++ b/include/internal/quic_txp.h @@ -179,6 +179,11 @@ void ossl_quic_tx_packetiser_set_msg_callback(OSSL_QUIC_TX_PACKETISER *txp, void ossl_quic_tx_packetiser_set_msg_callback_arg(OSSL_QUIC_TX_PACKETISER *txp, void *msg_callback_arg); +/* + * Determines the next PN which will be used for a given PN space. + */ +QUIC_PN ossl_quic_tx_packetiser_get_next_pn(OSSL_QUIC_TX_PACKETISER *txp, + uint32_t pn_space); # endif #endif diff --git a/ssl/quic/quic_txp.c b/ssl/quic/quic_txp.c index f117b246aa..08f3d7f7b6 100644 --- a/ssl/quic/quic_txp.c +++ b/ssl/quic/quic_txp.c @@ -2385,3 +2385,12 @@ void ossl_quic_tx_packetiser_set_msg_callback_arg(OSSL_QUIC_TX_PACKETISER *txp, { txp->msg_callback_arg = msg_callback_arg; } + +QUIC_PN ossl_quic_tx_packetiser_get_next_pn(OSSL_QUIC_TX_PACKETISER *txp, + uint32_t pn_space) +{ + if (pn_space >= QUIC_PN_SPACE_NUM) + return UINT64_MAX; + + return txp->next_pn[pn_space]; +} |