]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission-login: proxy - Don't try to reconnect and retry XCLIENT command failures
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 2 Feb 2026 11:43:03 +0000 (13:43 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 6 Feb 2026 07:58:43 +0000 (07:58 +0000)
src/submission-login/submission-proxy.c

index d82c59b715f6828dbe8e4c030120ff3c2eccc648..ec8a59a031161a1f8b4ce18f6dda8ea332f0863e 100644 (file)
@@ -623,9 +623,11 @@ int submission_proxy_parse_line(struct client *client, const char *line)
                if (invalid_line || (status / 100) != 2) {
                        const char *reason = t_strdup_printf(
                                "XCLIENT failed: %s", str_sanitize(line, 160));
+                       /* XCLIENT failure is some misconfiguration - don't try
+                          to reconnect. */
                        login_proxy_failed(client->login_proxy,
                                login_proxy_get_event(client->login_proxy),
-                               LOGIN_PROXY_FAILURE_TYPE_REMOTE, reason);
+                               LOGIN_PROXY_FAILURE_TYPE_REMOTE_CONFIG, reason);
                        return -1;
                }
                if (!last_line)