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.
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:
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";
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,