rpms/libsemanage/devel libsemanage-rhat.patch, 1.28, 1.29 libsemanage.spec, 1.141, 1.142

Daniel J Walsh (dwalsh) fedora-extras-commits at redhat.com
Fri Nov 30 20:08:50 UTC 2007


Author: dwalsh

Update of /cvs/extras/rpms/libsemanage/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv21605

Modified Files:
	libsemanage-rhat.patch libsemanage.spec 
Log Message:
* Thu Nov 29 2007 Dan Walsh <dwalsh at redhat.com> - 2.0.14-3
- Allow semanage_genhomedircon to work with out a USER int homedir.template


libsemanage-rhat.patch:

Index: libsemanage-rhat.patch
===================================================================
RCS file: /cvs/extras/rpms/libsemanage/devel/libsemanage-rhat.patch,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- libsemanage-rhat.patch	1 Oct 2007 16:29:27 -0000	1.28
+++ libsemanage-rhat.patch	30 Nov 2007 20:08:17 -0000	1.29
@@ -1,18 +1,60 @@
-diff --exclude-from=exclude -N -u -r nsalibsemanage/src/genhomedircon.c libsemanage-2.0.11/src/genhomedircon.c
---- nsalibsemanage/src/genhomedircon.c	2007-10-01 09:54:35.000000000 -0400
-+++ libsemanage-2.0.11/src/genhomedircon.c	2007-10-01 12:24:39.000000000 -0400
-@@ -668,12 +668,11 @@
- 
- 	for (i = 0; i < nseusers; i++) {
- 		seuname = semanage_seuser_get_sename(seuser_list[i]);
-+		name = semanage_seuser_get_name(seuser_list[i]);
- 
--		if (strcmp(seuname, s->fallback_user) == 0)
-+		if (strcmp(name,"root") && strcmp(seuname, s->fallback_user) == 0)
- 			continue;
- 
--		name = semanage_seuser_get_name(seuser_list[i]);
--
- 		if (strcmp(name, DEFAULT_LOGIN) == 0)
- 			continue;
+diff --exclude-from=exclude -N -u -r nsalibsemanage/src/genhomedircon.c libsemanage-2.0.14/src/genhomedircon.c
+--- nsalibsemanage/src/genhomedircon.c	2007-10-05 13:09:53.000000000 -0400
++++ libsemanage-2.0.14/src/genhomedircon.c	2007-11-29 12:31:13.000000000 -0500
+@@ -790,7 +790,7 @@
+ 	homedir_context_tpl = make_template(s, &HOME_DIR_PRED);
+ 	homeroot_context_tpl = make_template(s, &HOME_ROOT_PRED);
+ 	user_context_tpl = make_template(s, &USER_CONTEXT_PRED);
+-	if (!homedir_context_tpl || !homeroot_context_tpl || !user_context_tpl) {
++	if (!homedir_context_tpl || !homeroot_context_tpl) {
+ 		retval = STATUS_ERR;
+ 		goto done;
+ 	}
+@@ -828,16 +828,18 @@
  
+ 		ustr_sc_free(&temp);
+ 	}
+-	if (write_user_context(s, out, user_context_tpl,
+-			       ".*", s->fallback_user,
+-			       s->fallback_user_prefix) != STATUS_SUCCESS) {
+-		retval = STATUS_ERR;
+-		goto done;
+-	}
++	if (user_context_tpl) {
++		if (write_user_context(s, out, user_context_tpl,
++				       ".*", s->fallback_user,
++				       s->fallback_user_prefix) != STATUS_SUCCESS) {
++			retval = STATUS_ERR;
++			goto done;
++		}
+ 
+-	if (write_gen_home_dir_context(s, out, user_context_tpl,
+-				       homedir_context_tpl) != STATUS_SUCCESS) {
+-		retval = STATUS_ERR;
++		if (write_gen_home_dir_context(s, out, user_context_tpl,
++					       homedir_context_tpl) != STATUS_SUCCESS) {
++			retval = STATUS_ERR;
++		}
+ 	}
+ 
+       done:
+diff --exclude-from=exclude -N -u -r nsalibsemanage/src/handle.c libsemanage-2.0.14/src/handle.c
+--- nsalibsemanage/src/handle.c	2007-08-20 19:15:37.000000000 -0400
++++ libsemanage-2.0.14/src/handle.c	2007-11-10 06:21:33.000000000 -0500
+@@ -27,6 +27,7 @@
+ #include <assert.h>
+ #include <stdlib.h>
+ #include <stdio.h>
++#include <string.h>
+ #include <sys/time.h>
+ 
+ #include "direct_api.h"
+@@ -131,7 +132,7 @@
+ 
+ 	/* This just sets the storename to what the user requests, no 
+ 	   verification of existance will be done until connect */
+-	sh->conf->store_path = storename;
++	sh->conf->store_path = strdup(storename);
+ 	sh->conf->store_type = storetype;
+ 
+ 	return;


Index: libsemanage.spec
===================================================================
RCS file: /cvs/extras/rpms/libsemanage/devel/libsemanage.spec,v
retrieving revision 1.141
retrieving revision 1.142
diff -u -r1.141 -r1.142
--- libsemanage.spec	6 Nov 2007 18:33:05 -0000	1.141
+++ libsemanage.spec	30 Nov 2007 20:08:17 -0000	1.142
@@ -3,10 +3,11 @@
 Summary: SELinux binary policy manipulation library 
 Name: libsemanage
 Version: 2.0.14
-Release: 1%{?dist}
+Release: 3%{?dist}
 License: GPL
 Group: System Environment/Libraries
 Source: http://www.nsa.gov/selinux/archives/libsemanage-%{version}.tgz
+Patch: libsemanage-rhat.patch
 
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires: libselinux-devel >= %{libselinuxver} swig ustr-devel
@@ -40,6 +41,7 @@
 
 %prep
 %setup -q
+%patch -p1 -b .rhat
 
 %build
 make clean
@@ -76,6 +78,12 @@
 %{_mandir}/man3/*
 
 %changelog
+* Thu Nov 29 2007 Dan Walsh <dwalsh at redhat.com> - 2.0.14-3
+- Allow semanage_genhomedircon to work with out a USER int homedir.template
+
+* Sat Nov 10 2007 Dan Walsh <dwalsh at redhat.com> - 2.0.14-2
+- Fix semanage_select_store to allocate memory, fixes crash on invalid store
+
 * Tue Nov 6 2007 Dan Walsh <dwalsh at redhat.com> - 2.0.14-1
 - Upgrade to latest from NSA
 	* Call rmdir() rather than remove() on directory removal so that errno isn't polluted from Stephen Smalley.




More information about the fedora-extras-commits mailing list