From 80a695add847f78b93dfb1b09aeb5562a2558d2a Mon Sep 17 00:00:00 2001 From: Sergey Kandaurov Date: Fri, 20 Oct 2023 18:05:07 +0400 Subject: QUIC: reusing crypto contexts for packet protection. --- src/event/quic/ngx_event_quic_output.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/event/quic/ngx_event_quic_output.c') diff --git a/src/event/quic/ngx_event_quic_output.c b/src/event/quic/ngx_event_quic_output.c index bd3e7e3b0..dd528a7fe 100644 --- a/src/event/quic/ngx_event_quic_output.c +++ b/src/event/quic/ngx_event_quic_output.c @@ -941,13 +941,17 @@ ngx_quic_send_early_cc(ngx_connection_t *c, ngx_quic_header_t *inpkt, res.data = dst; if (ngx_quic_encrypt(&pkt, &res) != NGX_OK) { + ngx_quic_keys_cleanup(pkt.keys); return NGX_ERROR; } if (ngx_quic_send(c, res.data, res.len, c->sockaddr, c->socklen) < 0) { + ngx_quic_keys_cleanup(pkt.keys); return NGX_ERROR; } + ngx_quic_keys_cleanup(pkt.keys); + return NGX_DONE; } -- cgit