]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
QUIC ACKM: Allow largest acked PN to be queried
authorHugo Landau <hlandau@openssl.org>
Tue, 23 May 2023 11:23:05 +0000 (12:23 +0100)
committerPauli <pauli@openssl.org>
Thu, 15 Jun 2023 23:26:27 +0000 (09:26 +1000)
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)

include/internal/quic_ackm.h
ssl/quic/quic_ackm.c

index 1fedc087699e73ebe035b7ff2307e09a379362dd..7574c97a964b57a0a269fa158d869a4efb33d591 100644 (file)
@@ -263,6 +263,9 @@ int ossl_ackm_mark_packet_pseudo_lost(OSSL_ACKM *ackm,
  */
 OSSL_TIME ossl_ackm_get_pto_duration(OSSL_ACKM *ackm);
 
+/* Returns the largest acked PN in the given PN space. */
+QUIC_PN ossl_ackm_get_largest_acked(OSSL_ACKM *ackm, int pkt_space);
+
 # endif
 
 #endif
index 4caf146c6156a952d26000d182faeeba8562125a..777d71ce53a6d16a92c0c9e9707e1094cc1f0bbe 100644 (file)
@@ -1677,3 +1677,8 @@ OSSL_TIME ossl_ackm_get_pto_duration(OSSL_ACKM *ackm)
 
     return duration;
 }
+
+QUIC_PN ossl_ackm_get_largest_acked(OSSL_ACKM *ackm, int pkt_space)
+{
+    return ackm->largest_acked_pkt[pkt_space];
+}