This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, master, updated. glibc-2.10-206-g6573175
- From: drepper at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 25 Jul 2009 19:30:32 -0000
- Subject: GNU C Library master sources branch, master, updated. glibc-2.10-206-g6573175
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 657317537c09b82a2feb1194fda045f63e3a1222 (commit)
from 29e92fa5cd9c5c09a9c78563f35729fec9075e7f (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=657317537c09b82a2feb1194fda045f63e3a1222
commit 657317537c09b82a2feb1194fda045f63e3a1222
Author: Ulrich Drepper <drepper@redhat.com>
Date: Sat Jul 25 12:29:04 2009 -0700
Handle missing NSS modules and those without callbacks.
getaddrinfo didn't update the status variable in that round of the
loop if no callback was used.
diff --git a/ChangeLog b/ChangeLog
index 8246614..f47b089 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2009-07-25 Ulrich Drepper <drepper@redhat.com>
+ [BZ #10448]
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): If NSS module contains no
+ callback we must touch the status to avoid using stale value.
+
* sysdeps/x86_64/multiarch/strcmp.S: Exclude unused code from being
compiled in.
diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c
index d346c62..a788d18 100644
--- a/sysdeps/posix/getaddrinfo.c
+++ b/sysdeps/posix/getaddrinfo.c
@@ -833,6 +833,8 @@ gaih_inet (const char *name, const struct gaih_service *service,
&& inet6_status != NSS_STATUS_UNAVAIL)
status = inet6_status;
}
+ else
+ status = NSS_STATUS_UNAVAIL;
}
if (nss_next_action (nip, status) == NSS_ACTION_RETURN)
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 4 ++++
sysdeps/posix/getaddrinfo.c | 2 ++
2 files changed, 6 insertions(+), 0 deletions(-)
hooks/post-receive
--
GNU C Library master sources