From b1c081bedf6eaa768cf4fa31c96c8515b3a268d2 Mon Sep 17 00:00:00 2001 From: Maxim Dounin Date: Thu, 4 Jun 2026 18:55:54 -0500 Subject: [PATCH] Clear mail proxy upstream connection after close --- src/mail/ngx_mail_proxy_module.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mail/ngx_mail_proxy_module.c b/src/mail/ngx_mail_proxy_module.c index 4b87d509a..39219891c 100644 --- a/src/mail/ngx_mail_proxy_module.c +++ b/src/mail/ngx_mail_proxy_module.c @@ -1374,6 +1374,7 @@ ngx_mail_proxy_upstream_error(ngx_mail_session_t *s) s->proxy->upstream.connection->fd); ngx_close_connection(s->proxy->upstream.connection); + s->proxy->upstream.connection = NULL; } if (s->out.len == 0) { @@ -1395,6 +1396,7 @@ ngx_mail_proxy_internal_server_error(ngx_mail_session_t *s) s->proxy->upstream.connection->fd); ngx_close_connection(s->proxy->upstream.connection); + s->proxy->upstream.connection = NULL; } ngx_mail_session_internal_server_error(s); @@ -1410,6 +1412,7 @@ ngx_mail_proxy_close_session(ngx_mail_session_t *s) s->proxy->upstream.connection->fd); ngx_close_connection(s->proxy->upstream.connection); + s->proxy->upstream.connection = NULL; } ngx_mail_close_connection(s->connection);