From: Stephan Bosch Date: Sun, 4 Mar 2018 22:42:45 +0000 (+0100) Subject: lib-smtp: server: MAIL command: Make sure conn->state.pending_mail_cmds cannot decrem... X-Git-Tag: 2.3.1~72 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f0908f013dbf53ae5ee0ab546eeebf7d85c0d256;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: server: MAIL command: Make sure conn->state.pending_mail_cmds cannot decrement through zero. Added assertion. --- diff --git a/src/lib-smtp/smtp-server-cmd-mail.c b/src/lib-smtp/smtp-server-cmd-mail.c index 1efbba84e9..f1574bf6f1 100644 --- a/src/lib-smtp/smtp-server-cmd-mail.c +++ b/src/lib-smtp/smtp-server-cmd-mail.c @@ -35,6 +35,7 @@ static void cmd_mail_replied(struct smtp_server_cmd_ctx *cmd) struct smtp_server_cmd_mail *data = (struct smtp_server_cmd_mail *)command->data; + i_assert(conn->state.pending_mail_cmds > 0); conn->state.pending_mail_cmds--; i_assert(smtp_server_command_is_replied(command));