aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authornandsky <lishu.zy@alibaba-inc.com>2024-11-25 15:26:29 +0800
committerRoman Arutyunyan <arutyunyan.roman@gmail.com>2024-12-10 17:17:20 +0400
commit930caed3bfc84e43bf4bd034150c17604dc5dc73 (patch)
treef77d482c61794347af59ec04a25510256553dd50 /src
parente28ef42b97d5352e514f019cd3b9a6c07a87c580 (diff)
downloadnginx-930caed3bfc84e43bf4bd034150c17604dc5dc73.tar.gz
nginx-930caed3bfc84e43bf4bd034150c17604dc5dc73.zip
QUIC: fixed client request timeout in 0-RTT scenarios.
Since 0-RTT and 1-RTT data exist in the same packet number space, ngx_quic_discard_ctx incorrectly discards 1-RTT packets when 0-RTT keys are discarded. The issue was introduced by 58b92177e7c3c50f77f807ab3846ad5c7bbf0ebe.
Diffstat (limited to 'src')
-rw-r--r--src/event/quic/ngx_event_quic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/event/quic/ngx_event_quic.c b/src/event/quic/ngx_event_quic.c
index c03b1d003..308597e27 100644
--- a/src/event/quic/ngx_event_quic.c
+++ b/src/event/quic/ngx_event_quic.c
@@ -1029,7 +1029,7 @@ ngx_quic_handle_payload(ngx_connection_t *c, ngx_quic_header_t *pkt)
* After receiving a 1-RTT packet, servers MUST discard
* 0-RTT keys within a short time
*/
- ngx_quic_discard_ctx(c, ssl_encryption_early_data);
+ ngx_quic_keys_discard(qc->keys, ssl_encryption_early_data);
}
if (qc->closing) {