From: Anoop Saldanha Date: Sat, 28 Sep 2013 03:18:47 +0000 (+0530) Subject: Reset some flow flags when port numbers are re-used and we re-use the X-Git-Tag: suricata-2.0beta2~277 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=36220b689bed814796e471f4788dd0e33518c596;p=thirdparty%2Fsuricata.git Reset some flow flags when port numbers are re-used and we re-use the flow as a part of a new session. --- 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;