From 00261259f02b41b0689c87525fd5b6039b651c37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=BE=D1=80=D0=B5=D0=BD=D0=B1=D0=B5=D1=80=D0=B3=20?= =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=BA?= Date: Thu, 30 Aug 2012 20:59:38 +0600 Subject: [PATCH] Address comparison bug fixed Bug introduced in 794ac78c5618ee81a45e4f58694ee27b3403ebd7 --- lib/addr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;