diff --git a/src/app-layer-smtp.c b/src/app-layer-smtp.c index 080a864092..ea11139580 100644 --- a/src/app-layer-smtp.c +++ b/src/app-layer-smtp.c @@ -928,7 +928,9 @@ static int SMTPProcessReply(SMTPState *state, Flow *f, /* we are entering STARRTTLS data mode */ state->parser_state |= SMTP_PARSER_STATE_COMMAND_DATA_MODE; AppLayerRequestProtocolTLSUpgrade(f); - SMTPTransactionComplete(state); + if (state->curr_tx) { + SMTPTransactionComplete(state); + } } else { /* decoder event */ SMTPSetEvent(state, SMTP_DECODER_EVENT_TLS_REJECTED);