From bcd1a01d3bf54fb20de23356df0a23aa16487fd5 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Thu, 19 Feb 2026 07:26:42 +0000 Subject: Proxy: reset pending control frames on HTTP/2 upstream reinit. Previously, ctx->out was not cleared in ngx_http_proxy_v2_reinit_request(), which could cause stale HTTP/2 control frames (SETTINGS ACK, PING ACK, WINDOW_UPDATE) queued for the old upstream connection to be sent to a new upstream connection during a retry. --- src/http/modules/ngx_http_proxy_v2_module.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/http/modules') diff --git a/src/http/modules/ngx_http_proxy_v2_module.c b/src/http/modules/ngx_http_proxy_v2_module.c index 2c8a3d4d1..4c282a864 100644 --- a/src/http/modules/ngx_http_proxy_v2_module.c +++ b/src/http/modules/ngx_http_proxy_v2_module.c @@ -946,6 +946,7 @@ ngx_http_proxy_v2_reinit_request(ngx_http_request_t *r) ctx->connection = NULL; ctx->in = NULL; ctx->busy = NULL; + ctx->out = NULL; return NGX_OK; } -- cgit