summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>2016-08-31 18:49:50 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>2016-08-31 18:49:50 +0000
commite1ec67bbc99a3c01ed02f565483cef06ccb11166 (patch)
tree45e0102c16b4a6d3efebe170c3275251000767df
parentbce38b9f353d43db86ef77438e1b874173ad12c7 (diff)
Notes
-rw-r--r--lib/libc/net/getaddrinfo.c2
-rw-r--r--lib/libc/net/name6.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/lib/libc/net/getaddrinfo.c b/lib/libc/net/getaddrinfo.c
index 0d86fe54bb08..f5271c6d5a3b 100644
--- a/lib/libc/net/getaddrinfo.c
+++ b/lib/libc/net/getaddrinfo.c
@@ -949,7 +949,7 @@ matchlen(struct sockaddr *src, struct sockaddr *dst)
while (s < lim)
if ((r = (*d++ ^ *s++)) != 0) {
- while (r < addrlen * 8) {
+ while ((r & 0x80) == 0) {
match++;
r <<= 1;
}
diff --git a/lib/libc/net/name6.c b/lib/libc/net/name6.c
index 7e52a5150194..b0970786dd8c 100644
--- a/lib/libc/net/name6.c
+++ b/lib/libc/net/name6.c
@@ -930,7 +930,7 @@ matchlen(struct sockaddr *src, struct sockaddr *dst)
while (s < lim)
if ((r = (*d++ ^ *s++)) != 0) {
- while (r < addrlen * 8) {
+ while ((r & 0x80) == 0) {
match++;
r <<= 1;
}