From 9e659f925f996a1d3e9e200dfbc309d089baf13e Mon Sep 17 00:00:00 2001 From: Arran Cudbard-Bell Date: Tue, 16 Sep 2014 00:18:00 -0400 Subject: [PATCH] fr_ipaddr_cmp should compare prefixes too 0.0.0.0/1 != 0.0.0.0/0 --- src/lib/misc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/misc.c b/src/lib/misc.c index 66171ff7655..2ad2134fdaf 100644 --- a/src/lib/misc.c +++ b/src/lib/misc.c @@ -1192,6 +1192,9 @@ int fr_ipaddr_cmp(fr_ipaddr_t const *a, fr_ipaddr_t const *b) if (a->af < b->af) return -1; if (a->af > b->af) return +1; + if (a->prefix < b->prefix) return -1; + if (a->prefix > b->prefix) return +1; + switch (a->af) { case AF_INET: return memcmp(&a->ipaddr.ip4addr, -- 2.47.3