]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Reset some flow flags when port numbers are re-used and we re-use the
authorAnoop Saldanha <anoopsaldanha@gmail.com>
Sat, 28 Sep 2013 03:18:47 +0000 (08:48 +0530)
committerAnoop Saldanha <anoopsaldanha@gmail.com>
Sun, 29 Sep 2013 17:43:11 +0000 (23:13 +0530)
flow as a part of a new session.

src/stream-tcp.c

index db3ae987fbfa383e0573996c4b57e4f88778df35..0792d596809eedf0c8f5209f300351d3e3154e7f 100644 (file)
@@ -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;