10539cf
? build
10539cf
Index: ChangeLog
10539cf
===================================================================
10539cf
RCS file: /usr/local/CVS/libuser/ChangeLog,v
10539cf
retrieving revision 1.143
10539cf
retrieving revision 1.144
10539cf
diff -u -r1.143 -r1.144
10539cf
--- ChangeLog	25 Oct 2007 06:36:56 -0000	1.143
10539cf
+++ ChangeLog	30 Oct 2007 22:23:33 -0000	1.144
10539cf
@@ -1,3 +1,8 @@
10539cf
+2007-10-30  Miloslav Trmač  <mitr@redhat.com>
10539cf
+
10539cf
+	* lib/util.c (lu_util_fscreate_restore) [WITH_SELINUX]: Fix use of
10539cf
+	uninitialized data when SELinux is disabled.
10539cf
+
10539cf
 2007-10-25  Miloslav Trmač  <mitr@redhat.com>
10539cf
 
10539cf
 	* configure.in: Version 0.56.6.
10539cf
Index: lib/util.c
10539cf
===================================================================
10539cf
RCS file: /usr/local/CVS/libuser/lib/util.c,v
10539cf
retrieving revision 1.16
10539cf
retrieving revision 1.17
10539cf
diff -u -r1.16 -r1.17
10539cf
--- lib/util.c	25 Oct 2007 05:48:04 -0000	1.16
10539cf
+++ lib/util.c	30 Oct 2007 22:23:33 -0000	1.17
10539cf
@@ -613,10 +613,11 @@
10539cf
 void
10539cf
 lu_util_fscreate_restore(security_context_t ctx)
10539cf
 {
10539cf
-	/* Don't check is_selinux_enabled(), we ignore errors anyway */
10539cf
-	(void)setfscreatecon(ctx);
10539cf
-	if (ctx)
10539cf
-		freecon(ctx);
10539cf
+	if (is_selinux_enabled() > 0) {
10539cf
+		(void)setfscreatecon(ctx);
10539cf
+		if (ctx)
10539cf
+			freecon(ctx);
10539cf
+	}
10539cf
 }
10539cf
 
10539cf
 /* Set fscreate context from context of file. */