nl_addr_cmp(): handle prefix length during address comparison
Signed-off-by: Brett Ciphery <brett.ciphery@windriver.com>
This commit is contained in:
parent
d7222e5dde
commit
794ac78c56
1 changed files with 4 additions and 1 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue