summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorКоренберг Марк <mark@ideco.ru>2012-08-30 20:59:38 +0600
committerКоренберг Марк <mark@ideco.ru>2012-08-30 21:00:39 +0600
commit00261259f02b41b0689c87525fd5b6039b651c37 (patch)
tree1d2a40528d5651b2409b1cece0b25d298b381d09
parent8f2ce4d791ebdbfcb3699f8890568964c5572a70 (diff)
downloadlibnl-00261259f02b41b0689c87525fd5b6039b651c37.tar.gz
Address comparison bug fixed
Bug introduced in 794ac78c5618ee81a45e4f58694ee27b3403ebd7
-rw-r--r--lib/addr.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/addr.c b/lib/addr.c
index 6150d75..1f1478a 100644
--- a/lib/addr.c
+++ b/lib/addr.c
@@ -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;