diff --git a/src/stream-tcp.c b/src/stream-tcp.c index db3ae987fb..0792d59680 100644 --- a/src/stream-tcp.c +++ b/src/stream-tcp.c @@ -4282,7 +4282,11 @@ int StreamTcpPacket (ThreadVars *tv, Packet *p, StreamTcpThread *stt, /* set state the NONE, also pulls flow out of closed queue */ StreamTcpPacketSetState(p, ssn, TCP_NONE); - p->flow->alproto = ALPROTO_UNKNOWN; + p->flow->alproto_ts = p->flow->alproto_tc = p->flow->alproto = ALPROTO_UNKNOWN; + p->flow->flags &= (~FLOW_TS_PM_ALPROTO_DETECT_DONE & + ~FLOW_TS_PP_ALPROTO_DETECT_DONE & + ~FLOW_TC_PM_ALPROTO_DETECT_DONE & + ~FLOW_TC_PP_ALPROTO_DETECT_DONE); p->flow->flags &= ~FLOW_TS_PM_PP_ALPROTO_DETECT_DONE; p->flow->flags &= ~FLOW_TS_PM_PP_ALPROTO_DETECT_DONE;