nl_addr_cmp(): handle prefix length during address comparison

Signed-off-by: Brett Ciphery <brett.ciphery@windriver.com>
This commit is contained in:
Brett Ciphery 2012-01-11 11:40:11 -05:00 committed by Thomas Graf
parent d7222e5dde
commit 794ac78c56

View file

@ -497,7 +497,10 @@ int nl_addr_cmp(struct nl_addr *a, struct nl_addr *b)
d = a->a_len - b->a_len;
if (a->a_len && d == 0)
return memcmp(a->a_addr, b->a_addr, a->a_len);
d = memcmp(a->a_addr, b->a_addr, a->a_len);
if (d == 0)
return (a->a_prefixlen - b->a_prefixlen);
}
return d;