From: Arran Cudbard-Bell Date: Tue, 16 Sep 2014 04:18:00 +0000 (-0400) Subject: fr_ipaddr_cmp should compare prefixes too 0.0.0.0/1 != 0.0.0.0/0 X-Git-Tag: release_3_0_5~544 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9e659f9;p=thirdparty%2Ffreeradius-server.git fr_ipaddr_cmp should compare prefixes too 0.0.0.0/1 != 0.0.0.0/0 --- 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,