From 2f5379a86346409573c1f8ea4baef2ef72580bc7 Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Sun, 4 Mar 2018 23:43:55 +0100 Subject: [PATCH] lib-smtp: server: RCPT command: Make sure conn->state.pending_rcpt_cmds cannot decrement through zero. Added assertion. --- src/lib-smtp/smtp-server-cmd-rcpt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib-smtp/smtp-server-cmd-rcpt.c b/src/lib-smtp/smtp-server-cmd-rcpt.c index 2cdcc14535..a3417b7b06 100644 --- a/src/lib-smtp/smtp-server-cmd-rcpt.c +++ b/src/lib-smtp/smtp-server-cmd-rcpt.c @@ -43,6 +43,7 @@ static void cmd_rcpt_completed(struct smtp_server_cmd_ctx *cmd) struct smtp_server_transaction *trans = conn->state.trans; struct smtp_server_recipient *rcpt; + i_assert(conn->state.pending_rcpt_cmds > 0); conn->state.pending_rcpt_cmds--; i_assert(smtp_server_command_is_replied(command)); -- 2.47.3