* sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for

temporary or deprecated addresses.
	Patch by Sridhar Samudrala <sri@us.ibm.com>.
This commit is contained in:
Ulrich Drepper 2006-11-09 20:30:06 +00:00
parent 2f334ad5c3
commit 1c632cebfa
2 changed files with 9 additions and 3 deletions

View File

@ -1,5 +1,9 @@
2006-11-09 Ulrich Drepper <drepper@redhat.com>
* sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
temporary or deprecated addresses.
Patch by Sridhar Samudrala <sri@us.ibm.com>.
* string/Makefile (tests): Add tst-strxfrm2.
* string/tst-strxfrm2.c: New file.

View File

@ -2085,10 +2085,12 @@ getaddrinfo (const char *name, const char *service,
if (q->ai_family == PF_INET6 && in6ai != NULL)
{
/* See whether the address is the list of deprecated
or temporary addresses. */
/* See whether the source address is the list of
deprecated or temporary addresses. */
struct in6addrinfo tmp;
memcpy (tmp.addr, q->ai_addr, IN6ADDRSZ);
struct sockaddr_in6 *sin6p
= (struct sockaddr_in6 *) &results[i].source_addr;
memcpy (tmp.addr, &sin6p->sin6_addr, IN6ADDRSZ);
struct in6addrinfo *found
= bsearch (&tmp, in6ai, in6ailen, sizeof (*in6ai),