* sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop of
	number of bits is multiple of 8.
	Patch by Fredrik Tolf <fredrik@dolda2000.com>.
This commit is contained in:
Ulrich Drepper 2005-09-26 16:12:12 +00:00
parent 7f71c55ddf
commit 207cce4c47
2 changed files with 6 additions and 1 deletions

View File

@ -1,5 +1,10 @@
2005-09-26 Ulrich Drepper <drepper@redhat.com>
[BZ #524]
* sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop of
number of bits is multiple of 8.
Patch by Fredrik Tolf <fredrik@dolda2000.com>.
[BZ #516]
* elf/dl-load.c: Report failed loading due to ELF class mismatch
with better words.

View File

@ -1266,7 +1266,7 @@ match_prefix (const struct sockaddr_storage *ss, const struct prefixlist *list,
uint8_t *mask = list[idx].prefix.s6_addr;
uint8_t *val = in6->sin6_addr.s6_addr;
while (bits > 8)
while (bits >= 8)
{
if (*mask != *val)
break;