static inline int FlowCompare(Flow *f, const Packet *p) { if (p->proto == IPPROTO_ICMP) { return FlowCompareICMPv4(f, p); } else { return CMP_FLOW(f, p); } }
static inline int FlowCompare(Flow *f, const Packet *p) { if (p->proto == IPPROTO_ICMP) { return FlowCompareICMPv4(f, p); } else if (p->proto == IPPROTO_TCP) { if (CMP_FLOW(f, p) == 0) return 0; /* if this session is 'reused', we don't return it anymore, * so return false on the compare */ if (f->flags & FLOW_TCP_REUSED) return 0; return 1; } else { return CMP_FLOW(f, p); } }