From: Victor Julien Date: Mon, 2 Feb 2015 14:46:24 +0000 (+0100) Subject: flow: overwrite p::flowflags on first set X-Git-Tag: suricata-2.1beta4~206 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cf58ecb084dec06a90a30185f825a38c648fa6d3;p=thirdparty%2Fsuricata.git flow: overwrite p::flowflags on first set --- diff --git a/src/flow.c b/src/flow.c index 2e37459204..cdeb569226 100644 --- a/src/flow.c +++ b/src/flow.c @@ -232,6 +232,8 @@ static inline int FlowUpdateSeenFlag(const Packet *p) * * \param f locked flow * \param p packet + * + * \note overwrites p::flowflags */ void FlowHandlePacketUpdate(Flow *f, Packet *p) { @@ -247,14 +249,14 @@ void FlowHandlePacketUpdate(Flow *f, Packet *p) } f->todstpktcnt++; f->todstbytecnt += GET_PKT_LEN(p); - p->flowflags |= FLOW_PKT_TOSERVER; + p->flowflags = FLOW_PKT_TOSERVER; } else { if (FlowUpdateSeenFlag(p)) { f->flags |= FLOW_TO_SRC_SEEN; } f->tosrcpktcnt++; f->tosrcbytecnt += GET_PKT_LEN(p); - p->flowflags |= FLOW_PKT_TOCLIENT; + p->flowflags = FLOW_PKT_TOCLIENT; } if ((f->flags & (FLOW_TO_DST_SEEN|FLOW_TO_SRC_SEEN)) == (FLOW_TO_DST_SEEN|FLOW_TO_SRC_SEEN)) {