From 7e0bfb511e85834d7c6cb9631206b62f82701d60 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Wed, 24 Mar 2010 18:06:20 -0700 Subject: [PATCH] Fix comparison of IPv6 prefixes Typo assigned prefixlen1 twice instead of to the two different variables for comparison and difference computation. Change-Id: I6631b8269ca6aae264c8d7d414127b756838df96 --- libc/netbsd/net/getaddrinfo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libc/netbsd/net/getaddrinfo.c b/libc/netbsd/net/getaddrinfo.c index a16f1db78..51079ae96 100644 --- a/libc/netbsd/net/getaddrinfo.c +++ b/libc/netbsd/net/getaddrinfo.c @@ -1498,7 +1498,7 @@ _rfc3484_compare(const void *ptr1, const void* ptr2) const struct sockaddr_in6 *a2_src = (const struct sockaddr_in6 *)&a2->src_addr; const struct sockaddr_in6 *a2_dst = (const struct sockaddr_in6 *)a2->ai->ai_addr; prefixlen1 = _common_prefix_len(&a1_src->sin6_addr, &a1_dst->sin6_addr); - prefixlen1 = _common_prefix_len(&a2_src->sin6_addr, &a2_dst->sin6_addr); + prefixlen2 = _common_prefix_len(&a2_src->sin6_addr, &a2_dst->sin6_addr); if (prefixlen1 != prefixlen2) { return prefixlen2 - prefixlen1; } -- 2.11.0