]> granicus.if.org Git - libnl/commitdiff
Address comparison bug fixed
authorКоренберг Марк <mark@ideco.ru>
Thu, 30 Aug 2012 14:59:38 +0000 (20:59 +0600)
committerКоренберг Марк <mark@ideco.ru>
Thu, 30 Aug 2012 15:00:39 +0000 (21:00 +0600)
Bug introduced in 794ac78c5618ee81a45e4f58694ee27b3403ebd7

lib/addr.c

index 6150d75adbb429568739f6a7ef5bd76b915f5a79..1f1478acc4936a17a272ebec8a9a7678b557bc3e 100644 (file)
@@ -497,11 +497,12 @@ int nl_addr_cmp(struct nl_addr *a, struct nl_addr *b)
        if (d == 0) {
                d = a->a_len - b->a_len;
 
-               if (a->a_len && d == 0)
+               if (a->a_len && d == 0) {
                        d = memcmp(a->a_addr, b->a_addr, a->a_len);
 
                        if (d == 0)
                                return (a->a_prefixlen - b->a_prefixlen);
+               }
        }
 
        return d;