diff options
author | Brett Ciphery <brett.ciphery@windriver.com> | 2012-01-11 16:40:11 (GMT) |
---|---|---|
committer | Thomas Graf <tgraf@redhat.com> | 2012-01-12 09:18:35 (GMT) |
commit | 794ac78c5618ee81a45e4f58694ee27b3403ebd7 (patch) | |
tree | c503f8be006cb82c8cff853e4f3365031db3f15e /lib/addr.c | |
parent | d7222e5ddeb046dad9b02c0ed7b0771c6aead76b (diff) | |
download | libnl-794ac78c5618ee81a45e4f58694ee27b3403ebd7.zip libnl-794ac78c5618ee81a45e4f58694ee27b3403ebd7.tar.gz libnl-794ac78c5618ee81a45e4f58694ee27b3403ebd7.tar.bz2 |
nl_addr_cmp(): handle prefix length during address comparison
Signed-off-by: Brett Ciphery <brett.ciphery@windriver.com>
Diffstat (limited to 'lib/addr.c')
-rw-r--r-- | lib/addr.c | 5 |
1 files changed, 4 insertions, 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; |