packages: glibc/glibc-git.patch - fix getaddrinfo memory leak

arekm arekm at pld-linux.org
Mon Jun 13 22:23:10 CEST 2011


Author: arekm                        Date: Mon Jun 13 20:23:10 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fix getaddrinfo memory leak

---- Files affected:
packages/glibc:
   glibc-git.patch (1.4 -> 1.5) 

---- Diffs:

================================================================
Index: packages/glibc/glibc-git.patch
diff -u packages/glibc/glibc-git.patch:1.4 packages/glibc/glibc-git.patch:1.5
--- packages/glibc/glibc-git.patch:1.4	Fri Jun  3 21:18:00 2011
+++ packages/glibc/glibc-git.patch	Mon Jun 13 22:23:05 2011
@@ -97,3 +97,21 @@
  	    return ret.num;
  	}
  # endif
+;2011-06-10  Andreas Schwab  <schwab at redhat.com>
+;
+;	* sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
+;	tmpbuf.
+;
+diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c
+index 1e017b2..469abe2 100644
+--- a/sysdeps/posix/getaddrinfo.c
++++ b/sysdeps/posix/getaddrinfo.c
+@@ -821,7 +821,7 @@ gaih_inet (const char *name, const struct gaih_service *service,
+ 	  size_t tmpbuflen = 1024;
+ 	  malloc_tmpbuf = !__libc_use_alloca (alloca_used + tmpbuflen);
+ 	  assert (tmpbuf == NULL);
+-	  if (malloc_tmpbuf)
++	  if (!malloc_tmpbuf)
+ 	    tmpbuf = alloca_account (tmpbuflen, alloca_used);
+ 	  else
+ 	    {
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/glibc/glibc-git.patch?r1=1.4&r2=1.5&f=u



More information about the pld-cvs-commit mailing list