]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Add note about RFC 9000 10.2 persist time
authorPauli <pauli@openssl.org>
Thu, 13 Jul 2023 04:26:26 +0000 (14:26 +1000)
committerPauli <pauli@openssl.org>
Fri, 4 Aug 2023 01:55:34 +0000 (11:55 +1000)
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Hugo Landau <hlandau@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21429)

ssl/quic/quic_channel.c

index 5bae2e0a295d222095246f43071d9248da974ff3..06277afa74264f0eababde7038df8cc853ad0f8b 100644 (file)
@@ -2547,6 +2547,11 @@ static void ch_start_terminating(QUIC_CHANNEL *ch,
         if (!force_immediate) {
             ch->state = tcause->remote ? QUIC_CHANNEL_STATE_TERMINATING_DRAINING
                                        : QUIC_CHANNEL_STATE_TERMINATING_CLOSING;
+            /*
+             * RFC 9000 s. 10.2 Immediate Close
+             *  These states SHOULD persist for at least three times
+             *  the current PTO interval as defined in [QUIC-RECOVERY].
+             */
             ch->terminate_deadline
                 = ossl_time_add(get_time(ch),
                                 ossl_time_multiply(ossl_ackm_get_pto_duration(ch->ackm),