smtp: exit data mode if data command was rejected

And the server was advertising pipelining.

Ticket: 6906
pull/11095/head
Philippe Antoine 2 years ago committed by Victor Julien
parent dfdf2e2d1a
commit ed895c04ff

@ -997,6 +997,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