[Pkg-shadow-commits] r157 - trunk/debian/patches

Nicolas FRANCOIS pkg-shadow-devel@lists.alioth.debian.org
Thu, 19 May 2005 18:53:58 +0000


Author: nekral-guest
Date: 2005-05-19 18:53:57 +0000 (Thu, 19 May 2005)
New Revision: 157

Added:
   trunk/debian/patches/327_newgrp_162303
Modified:
   trunk/debian/patches/008_src.dpatch
   trunk/debian/patches/series
Log:
Move the fix for a segfault in newgrp (#162303) from 008 to 327.


Modified: trunk/debian/patches/008_src.dpatch
===================================================================
--- trunk/debian/patches/008_src.dpatch	2005-05-19 12:57:55 UTC (rev 156)
+++ trunk/debian/patches/008_src.dpatch	2005-05-19 18:53:57 UTC (rev 157)
@@ -416,22 +416,6 @@
  #endif
  
  	setlocale (LC_ALL, "");
-@@ -386,8 +386,13 @@
- 		SYSLOG ((LOG_INFO, "user `%s' switched to group `%s'",
- 			 name, group));
- 	if (getdef_bool ("SYSLOG_SG_ENAB")) {
--		char *loginname = xstrdup (getlogin ());
--		char *tty = xstrdup (ttyname (0));
-+		char *loginname = getlogin ();
-+		char *tty = ttyname (0);
-+
-+		if (loginname != NULL)
-+		  loginname = xstrdup (loginname);
-+		if (tty != NULL)
-+		  tty = xstrdup (tty);
- 
- 		if (loginname == NULL)
- 			loginname = "???";
 diff -Nru shadow-4.0.3/src/su.c shadow-4.0.3_30.4/src/su.c
 --- shadow-4.0.3/src/su.c	2002-03-08 05:30:28.000000000 +0100
 +++ shadow-4.0.3_30.4/src/su.c	2004-11-02 22:17:38.000000000 +0100

Added: trunk/debian/patches/327_newgrp_162303
===================================================================
--- trunk/debian/patches/327_newgrp_162303	2005-05-19 12:57:55 UTC (rev 156)
+++ trunk/debian/patches/327_newgrp_162303	2005-05-19 18:53:57 UTC (rev 157)
@@ -0,0 +1,26 @@
+Goal: the function getlogin() and ttyname() can return NULL,
+which is not checked. (Bastian Kleineidam - 29 Sep 2002)
+Fixes: #162303
+
+Status wrt upstream: already applied upstream.
+
+Index: shadow-4.0.3/src/newgrp.c
+===================================================================
+--- shadow-4.0.3.orig/src/newgrp.c	2005-05-19 19:41:07.799079000 +0200
++++ shadow-4.0.3/src/newgrp.c	2005-05-19 20:24:06.819079000 +0200
+@@ -386,8 +386,13 @@
+ 		SYSLOG ((LOG_INFO, "user `%s' switched to group `%s'",
+ 			 name, group));
+ 	if (getdef_bool ("SYSLOG_SG_ENAB")) {
+-		char *loginname = xstrdup (getlogin ());
+-		char *tty = xstrdup (ttyname (0));
++		char *loginname = getlogin ();
++		char *tty = ttyname (0);
++
++		if (loginname != NULL)
++		  loginname = xstrdup (loginname);
++		if (tty != NULL)
++		  tty = xstrdup (tty);
+ 
+ 		if (loginname == NULL)
+ 			loginname = "???";

Modified: trunk/debian/patches/series
===================================================================
--- trunk/debian/patches/series	2005-05-19 12:57:55 UTC (rev 156)
+++ trunk/debian/patches/series	2005-05-19 18:53:57 UTC (rev 157)
@@ -63,6 +63,7 @@
 324_configure.in-no-debian-dir.dpatch
 325_gshadow_5_manpage
 326_su.1_pwconv.8-typos
+327_newgrp_162303
 401_cppw_src.dpatch
 403_sg_symlink_162339_163652.dpatch
 404_undef_USE_PAM.dpatch