[Pkg-shadow-commits] r3632 - in upstream/trunk: . src

Nicolas FRANÇOIS nekral-guest at alioth.debian.org
Sat Nov 19 14:27:49 UTC 2011


Author: nekral-guest
Date: 2011-11-19 14:27:48 +0000 (Sat, 19 Nov 2011)
New Revision: 3632

Modified:
   upstream/trunk/ChangeLog
   upstream/trunk/src/gpasswd.c
Log:
	* src/gpasswd.c: Change of group password enforces gshadow
	password. Set /etc/group password to "x".


Modified: upstream/trunk/ChangeLog
===================================================================
--- upstream/trunk/ChangeLog	2011-11-19 14:20:52 UTC (rev 3631)
+++ upstream/trunk/ChangeLog	2011-11-19 14:27:48 UTC (rev 3632)
@@ -1,3 +1,8 @@
+2011-11-16  Nicolas François  <nicolas.francois at centraliens.net>
+
+	* src/gpasswd.c: Change of group password enforces gshadow
+	password. Set /etc/group password to "x".
+
 2011-11-16  Peter Vrabec  <pvrabec at redhat.com>
 
 	* NEWS, src/userdel.c, man/userdel.8.xml: Add option -Z/--selinux-user.

Modified: upstream/trunk/src/gpasswd.c
===================================================================
--- upstream/trunk/src/gpasswd.c	2011-11-19 14:20:52 UTC (rev 3631)
+++ upstream/trunk/src/gpasswd.c	2011-11-19 14:27:48 UTC (rev 3632)
@@ -941,6 +941,7 @@
 	memzero (pass, sizeof pass);
 #ifdef SHADOWGRP
 	if (is_shadowgrp) {
+		gr->gr_passwd = SHADOW_PASSWD_STRING;
 		sg->sg_passwd = cp;
 	} else
 #endif
@@ -1041,20 +1042,30 @@
 	 * field to a "".
 	 */
 	if (rflg) {
-		grent.gr_passwd = "";	/* XXX warning: const */
 #ifdef SHADOWGRP
-		sgent.sg_passwd = "";	/* XXX warning: const */
-#endif
+		if (is_shadowgrp) {
+			grent.gr_passwd = SHADOW_PASSWD_STRING;	/* XXX warning: const */
+			sgent.sg_passwd = "";	/* XXX warning: const */
+		} else
+#endif				/* SHADOWGRP */
+		{
+			grent.gr_passwd = "";	/* XXX warning: const */
+		}
 		goto output;
 	} else if (Rflg) {
 		/*
 		 * Same thing for restricting the group. Set the password
 		 * field to "!".
 		 */
-		grent.gr_passwd = "!";	/* XXX warning: const */
 #ifdef SHADOWGRP
-		sgent.sg_passwd = "!";	/* XXX warning: const */
-#endif
+		if (is_shadowgrp) {
+			grent.gr_passwd = SHADOW_PASSWD_STRING;	/* XXX warning: const */
+			sgent.sg_passwd = "!";	/* XXX warning: const */
+		} else
+#endif				/* SHADOWGRP */
+		{
+			grent.gr_passwd = "!";	/* XXX warning: const */
+		}
 		goto output;
 	}
 




More information about the Pkg-shadow-commits mailing list