This is an automated email from the git hooks/post-receive script. adconrad pushed a commit to branch glibc-2.23 in repository glibc.
commit 27c8da325b5a86da4f0221c2335ec7a573fc8f5a Author: Adam Conrad <[email protected]> Date: Thu Mar 17 15:50:15 2016 -0600 debian/patches/any/cvs-resolver-leak.diff: Backport upstream patch by Andreas Schwab to fix a memory leak in the resolver (Closes: #818178) --- debian/changelog | 2 ++ debian/patches/any/cvs-resolver-leak.diff | 29 +++++++++++++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 32 insertions(+) diff --git a/debian/changelog b/debian/changelog index 6a816e4..460eabf 100644 --- a/debian/changelog +++ b/debian/changelog @@ -19,6 +19,8 @@ glibc (2.23-0experimental1) UNRELEASED; urgency=medium [ Adam Conrad ] * debian/patches/any/cvs-tst-malloc-thread-exit.diff: Backport fix from upstream to make tst-malloc-thread-exit use fewer system resources. + * debian/patches/any/cvs-resolver-leak.diff: Backport upstream patch by + Andreas Schwab to fix a memory leak in the resolver (Closes: #818178) * debian/control.in/i386: Remove list of Breaks that predate oldstable. -- Aurelien Jarno <[email protected]> Mon, 14 Mar 2016 00:14:11 +0100 diff --git a/debian/patches/any/cvs-resolver-leak.diff b/debian/patches/any/cvs-resolver-leak.diff new file mode 100644 index 0000000..4a2ee6d --- /dev/null +++ b/debian/patches/any/cvs-resolver-leak.diff @@ -0,0 +1,29 @@ +commit 5e7fdabd7df1fc6c56d104e61390bf5a6b526c38 +Author: Andreas Schwab <[email protected]> +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. + ++2016-03-15 Andreas Schwab <[email protected]> ++ ++ [BZ #19257] ++ * resolv/res_init.c (__res_iclose): Use statp->nscount instead of ++ statp->_u._ext.nscount as loop count. ++ +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]); diff --git a/debian/patches/series b/debian/patches/series index 79e347f..148444f 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -212,3 +212,4 @@ any/local-bootstrap-headers.diff any/submitted-argp-attribute.diff any/submitted-dlopen-noload.diff any/cvs-tst-malloc-thread-exit.diff +any/cvs-resolver-leak.diff -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-glibc/glibc.git

