Address comparison bug fixed

Bug introduced in 794ac78c56
This commit is contained in:
Коренберг Марк 2012-08-30 20:59:38 +06:00
parent 8f2ce4d791
commit 00261259f0

View 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;