]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
fr_ipaddr_cmp should compare prefixes too 0.0.0.0/1 != 0.0.0.0/0
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 16 Sep 2014 04:18:00 +0000 (00:18 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 16 Sep 2014 04:18:00 +0000 (00:18 -0400)
src/lib/misc.c

index 66171ff765592f705024c373d4c9d2e81207dd31..2ad2134fdaf69dcdca34c8042897ae9682a3fc0c 100644 (file)
@@ -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,