r4961 - in glibc-package/trunk/debian: . patches patches/hurd-i386
Author: sthibault
Date: 2011-09-08 17:09:36 +0000 (Thu, 08 Sep 2011)
New Revision: 4961
Added:
glibc-package/trunk/debian/patches/hurd-i386/cvs-fork_ports.diff
Modified:
glibc-package/trunk/debian/changelog
glibc-package/trunk/debian/patches/hurd-i386/submitted-hurdsig-global-dispositions.diff
glibc-package/trunk/debian/patches/series
Log:
Add patches/hurd-i386/cvs-fork_ports.diff to fix uninitialized reference count.
Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog 2011-09-08 17:01:01 UTC (rev 4960)
+++ glibc-package/trunk/debian/changelog 2011-09-08 17:09:36 UTC (rev 4961)
@@ -5,6 +5,8 @@
* patches/hurd-i386/submitted-ttyname_ERANGE.diff: Really add to the series.
* mv patches/hurd-i386/{submitted,cvs}-DEV_BSIZE.diff, and really add to the
series.
+ * Add patches/hurd-i386/cvs-fork_ports.diff to fix uninitialized reference
+ count.
-- Samuel Thibault <sthibault@debian.org> Thu, 08 Sep 2011 15:31:05 +0200
Added: glibc-package/trunk/debian/patches/hurd-i386/cvs-fork_ports.diff
===================================================================
--- glibc-package/trunk/debian/patches/hurd-i386/cvs-fork_ports.diff (rev 0)
+++ glibc-package/trunk/debian/patches/hurd-i386/cvs-fork_ports.diff 2011-09-08 17:09:36 UTC (rev 4961)
@@ -0,0 +1,25 @@
+commit 7f513ec8b3cd7816a897052bd472c0bfd553e910
+Author: Roland McGrath <mcgrathr@chromium.org>
+Date: Thu Sep 8 09:37:42 2011 -0700
+
+ Hurd: fix use of uninitialized value in fork port copying.
+
+diff --git a/sysdeps/mach/hurd/fork.c b/sysdeps/mach/hurd/fork.c
+index 3288f18..66fa7e2 100644
+--- a/sysdeps/mach/hurd/fork.c
++++ b/sysdeps/mach/hurd/fork.c
+@@ -1,4 +1,4 @@
+-/* Copyright (C) 1994,1995,1996,1997,1999,2001,2002,2004,2005,2006
++/* Copyright (C) 1994,1995,1996,1997,1999,2001,2002,2004,2005,2006,2011
+ Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+@@ -313,7 +313,7 @@ __fork (void)
+ {
+ /* This is a send right or a dead name.
+ Give the child as many references for it as we have. */
+- mach_port_urefs_t refs, *record_refs = NULL;
++ mach_port_urefs_t refs = 0, *record_refs = NULL;
+ mach_port_t insert;
+ mach_msg_type_name_t insert_type = MACH_MSG_TYPE_COPY_SEND;
+ if (portnames[i] == newtask || portnames[i] == newproc)
Modified: glibc-package/trunk/debian/patches/hurd-i386/submitted-hurdsig-global-dispositions.diff
===================================================================
--- glibc-package/trunk/debian/patches/hurd-i386/submitted-hurdsig-global-dispositions.diff 2011-09-08 17:01:01 UTC (rev 4960)
+++ glibc-package/trunk/debian/patches/hurd-i386/submitted-hurdsig-global-dispositions.diff 2011-09-08 17:09:36 UTC (rev 4961)
@@ -826,12 +826,6 @@
index 3288f18..a4f3055 100644
--- a/sysdeps/mach/hurd/fork.c
+++ b/sysdeps/mach/hurd/fork.c
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1994,1995,1996,1997,1999,2001,2002,2004,2005,2006
-+/* Copyright (C) 1994,1995,1996,1997,1999,2001,2002,2004,2005,2006,2011
- Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
@@ -459,6 +459,7 @@ __fork (void)
function, accounted for by mach_port_names (and which will thus be
accounted for in the child below). This extra right gets consumed
Modified: glibc-package/trunk/debian/patches/series
===================================================================
--- glibc-package/trunk/debian/patches/series 2011-09-08 17:01:01 UTC (rev 4960)
+++ glibc-package/trunk/debian/patches/series 2011-09-08 17:09:36 UTC (rev 4961)
@@ -153,6 +153,7 @@
hurd-i386/submitted-libc_stack_end.diff
hurd-i386/submitted-ttyname_ERANGE.diff
hurd-i386/cvs-DEV_BSIZE.diff
+hurd-i386/cvs-fork_ports.diff
ia64/local-dlfptr.diff
ia64/submitted-sysconf.diff
Reply to: