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.23-93-g5e7fdab
- From: schwab at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 15 Mar 2016 12:16:35 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.23-93-g5e7fdab
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 5e7fdabd7df1fc6c56d104e61390bf5a6b526c38 (commit)
from 2beb1010e4cc7083f8e253db8af615476c9959fd (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://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=5e7fdabd7df1fc6c56d104e61390bf5a6b526c38
commit 5e7fdabd7df1fc6c56d104e61390bf5a6b526c38
Author: Andreas Schwab <schwab@suse.de>
Date: Wed Nov 18 15:45:59 2015 +0100
Fix resource leak in resolver (bug 19257)
The number of currently defined nameservers is stored in ->nscount,
whereas ->_u._ext.nscount is set by __libc_res_nsend only after local
initializations.
diff --git a/ChangeLog b/ChangeLog
index 3b6ee82..a38c643 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2016-03-15 Andreas Schwab <schwab@suse.de>
+
+ [BZ #19257]
+ * resolv/res_init.c (__res_iclose): Use statp->nscount instead of
+ statp->_u._ext.nscount as loop count.
+
2016-03-14 Andreas Schwab <schwab@linux-m68k.org>
* math/test-signgam-finite-c99.c: Also #undef
diff --git a/resolv/res_init.c b/resolv/res_init.c
index 128004a..02590fb 100644
--- a/resolv/res_init.c
+++ b/resolv/res_init.c
@@ -580,7 +580,7 @@ __res_iclose(res_state statp, bool free_addr) {
statp->_vcsock = -1;
statp->_flags &= ~(RES_F_VC | RES_F_CONN);
}
- for (ns = 0; ns < statp->_u._ext.nscount; ns++)
+ for (ns = 0; ns < statp->nscount; ns++)
if (statp->_u._ext.nsaddrs[ns]) {
if (statp->_u._ext.nssocks[ns] != -1) {
close_not_cancel_no_status(statp->_u._ext.nssocks[ns]);
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 6 ++++++
resolv/res_init.c | 2 +-
2 files changed, 7 insertions(+), 1 deletions(-)
hooks/post-receive
--
GNU C Library master sources