From 9a01c1be8effb9182242cdeafdc63bb3c76bacb0 Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Fri, 18 Jul 2025 16:11:59 +0200 Subject: [PATCH] output: fix condition for community id with same ip Ticket: 5689 --- src/output-json.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/output-json.c b/src/output-json.c index d902f8bd17..1e04e13c49 100644 --- a/src/output-json.c +++ b/src/output-json.c @@ -625,7 +625,7 @@ static bool CalculateCommunityFlowIdv4(const Flow *f, dp = htons(dp); ipv4.seed = htons(seed); - if (ntohl(src) < ntohl(dst) || (src == dst && sp < dp)) { + if (ntohl(src) < ntohl(dst) || (src == dst && ntohs(sp) < ntohs(dp))) { ipv4.src = src; ipv4.dst = dst; ipv4.sp = sp; @@ -674,7 +674,7 @@ static bool CalculateCommunityFlowIdv6(const Flow *f, ipv6.seed = htons(seed); int cmp_r = memcmp(&f->src, &f->dst, sizeof(f->src)); - if ((cmp_r < 0) || (cmp_r == 0 && sp < dp)) { + if ((cmp_r < 0) || (cmp_r == 0 && ntohs(sp) < ntohs(dp))) { memcpy(&ipv6.src, &f->src.addr_data32, 16); memcpy(&ipv6.dst, &f->dst.addr_data32, 16); ipv6.sp = sp; -- 2.47.2