]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
pop3-proxy: Add [SYS/TEMP] prefix to temporary login failures
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 7 May 2020 09:19:39 +0000 (12:19 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 25 May 2020 08:38:55 +0000 (08:38 +0000)
src/pop3-login/pop3-proxy.c

index e165b33c43d67031f3a25c0c33607d45965e5920..04ee265d1883f85da990d87ecb08e0aa9c4a2402 100644 (file)
@@ -283,14 +283,18 @@ pop3_proxy_send_failure_reply(struct client *client,
        switch (type) {
        case LOGIN_PROXY_FAILURE_TYPE_CONNECT:
        case LOGIN_PROXY_FAILURE_TYPE_INTERNAL:
-       case LOGIN_PROXY_FAILURE_TYPE_INTERNAL_CONFIG:
        case LOGIN_PROXY_FAILURE_TYPE_REMOTE:
-       case LOGIN_PROXY_FAILURE_TYPE_REMOTE_CONFIG:
        case LOGIN_PROXY_FAILURE_TYPE_PROTOCOL:
+               client_send_reply(client, POP3_CMD_REPLY_TEMPFAIL,
+                                 LOGIN_PROXY_FAILURE_MSG);
+               break;
+       case LOGIN_PROXY_FAILURE_TYPE_INTERNAL_CONFIG:
+       case LOGIN_PROXY_FAILURE_TYPE_REMOTE_CONFIG:
                client_send_reply(client, POP3_CMD_REPLY_ERROR,
                                  LOGIN_PROXY_FAILURE_MSG);
                break;
        case LOGIN_PROXY_FAILURE_TYPE_AUTH_TEMPFAIL:
+               /* [SYS/TEMP] prefix is already in the reason string */
                client_send_reply(client, POP3_CMD_REPLY_ERROR, reason);
                break;
        case LOGIN_PROXY_FAILURE_TYPE_AUTH: