From: Timo Sirainen Date: Wed, 3 Dec 2025 09:43:19 +0000 (+0200) Subject: pop3-login: If mail_max_userip_connections is reached, reply to login with [IN-USE... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75cfd0a0f0b88b42541570dc18b6a65b67ba9f71;p=thirdparty%2Fdovecot%2Fcore.git pop3-login: If mail_max_userip_connections is reached, reply to login with [IN-USE] prefix The [IN-USE] indicates that the mailbox is locked for servers that allow only a single POP3 client at a time. This is similar to rejecting login due to too many concurrent logins. --- diff --git a/src/pop3-login/client-authenticate.c b/src/pop3-login/client-authenticate.c index 742405a3d5..6cde23ee0d 100644 --- a/src/pop3-login/client-authenticate.c +++ b/src/pop3-login/client-authenticate.c @@ -89,6 +89,9 @@ void pop3_client_auth_result(struct client *client, case CLIENT_AUTH_RESULT_TEMPFAIL: client_send_reply(client, POP3_CMD_REPLY_TEMPFAIL, text); break; + case CLIENT_AUTH_RESULT_LIMIT_REACHED: + client_send_reply(client, POP3_CMD_REPLY_LIMIT, text); + break; case CLIENT_AUTH_RESULT_AUTHFAILED: case CLIENT_AUTH_RESULT_AUTHFAILED_REASON: case CLIENT_AUTH_RESULT_AUTHZFAILED: diff --git a/src/pop3-login/client.c b/src/pop3-login/client.c index 020f398ede..4f32efef57 100644 --- a/src/pop3-login/client.c +++ b/src/pop3-login/client.c @@ -302,6 +302,9 @@ void client_send_reply(struct client *client, enum pop3_cmd_reply reply, case POP3_CMD_REPLY_TEMPFAIL: prefix = "-ERR [SYS/TEMP]"; break; + case POP3_CMD_REPLY_LIMIT: + prefix = "-ERR [IN-USE]"; + break; case POP3_CMD_REPLY_AUTH_ERROR: if (text[0] == '[') prefix = "-ERR"; diff --git a/src/pop3-login/client.h b/src/pop3-login/client.h index 3823685821..86fc5aa398 100644 --- a/src/pop3-login/client.h +++ b/src/pop3-login/client.h @@ -31,7 +31,8 @@ enum pop3_cmd_reply { POP3_CMD_REPLY_OK, POP3_CMD_REPLY_ERROR, POP3_CMD_REPLY_AUTH_ERROR, - POP3_CMD_REPLY_TEMPFAIL + POP3_CMD_REPLY_TEMPFAIL, + POP3_CMD_REPLY_LIMIT, }; void client_send_reply(struct client *client, enum pop3_cmd_reply reply,