From: Stephan Bosch Date: Thu, 27 Nov 2025 23:47:02 +0000 (+0100) Subject: submisssion-login: Fix segfault occuring at proxy AUTH upon relay connection failure X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e9642296947e6116a8fe84a775246747d47f5905;p=thirdparty%2Fdovecot%2Fcore.git submisssion-login: Fix segfault occuring at proxy AUTH upon relay connection failure Fixed by halting server input once proxy authentication succeeds. This prevents race conditions between input from proxy server and command output, which causes a segfault when the current server command is already cleared when more input (beyond AUTH success) from the proxy server comes in. --- diff --git a/src/submission-login/submission-proxy.c b/src/submission-login/submission-proxy.c index c239040b6c..47e4994e16 100644 --- a/src/submission-login/submission-proxy.c +++ b/src/submission-login/submission-proxy.c @@ -651,6 +651,7 @@ int submission_proxy_parse_line(struct client *client, const char *line) command, SMTP_SERVER_COMMAND_HOOK_DESTROY, submission_proxy_success_reply_sent, subm_client); + login_proxy_input_halt(client->login_proxy); subm_client->auth_cmd = NULL; /* Login successful. Send this reply to client. */