smtp: exit data mode if data command was rejected

And the server was advertising pipelining.

Ticket: 6906
(cherry picked from commit ed895c04ff)
pull/11348/head
Philippe Antoine 2 years ago committed by Victor Julien
parent ffca7658a2
commit 7f0a53dc24

@ -993,6 +993,10 @@ static int SMTPProcessReply(SMTPState *state, Flow *f, AppLayerParserState *psta
state->parser_state |= SMTP_PARSER_STATE_COMMAND_DATA_MODE;
} else {
/* decoder event */
if (state->parser_state & SMTP_PARSER_STATE_PIPELINING_SERVER) {
// reset data mode if we had entered it prematurely
state->parser_state &= ~SMTP_PARSER_STATE_COMMAND_DATA_MODE;
}
SMTPSetEvent(state, SMTP_DECODER_EVENT_DATA_COMMAND_REJECTED);
}
} else if (IsReplyToCommand(state, SMTP_COMMAND_RSET)) {

Loading…
Cancel
Save