From cf58ecb084dec06a90a30185f825a38c648fa6d3 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Mon, 2 Feb 2015 15:46:24 +0100 Subject: [PATCH] flow: overwrite p::flowflags on first set --- src/flow.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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)) { -- 2.47.3