rpms/libsemanage/devel .cvsignore, 1.41, 1.42 libsemanage-rhat.patch, 1.6, 1.7 libsemanage.spec, 1.57, 1.58 sources, 1.43, 1.44

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Thu Jan 5 16:11:00 UTC 2006


Author: dwalsh

Update of /cvs/dist/rpms/libsemanage/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv23479

Modified Files:
	.cvsignore libsemanage-rhat.patch libsemanage.spec sources 
Log Message:
* Thu Jan 6 2006 Dan Walsh <dwalsh at redhat.com> 1.5.6-1
- Upgrade to latest from NSA
	* Clarified error messages from parse_module_headers and 
	  parse_base_headers for base/module mismatches.
	* Merged string and file optimization patch from Russell Coker.
	* Merged swig header reordering patch from Ivan Gyurdiev.
	* Merged toggle modify on add patch from Ivan Gyurdiev.
	* Merged ports parser bugfix patch from Ivan Gyurdiev.
	* Merged fcontext swig patch from Ivan Gyurdiev.
	* Merged remove add/modify/delete for active booleans patch from Ivan Gyurdiev.
	* Merged man pages for dbase functions patch from Ivan Gyurdiev.
	* Merged pywrap tests patch from Ivan Gyurdiev.



Index: .cvsignore
===================================================================
RCS file: /cvs/dist/rpms/libsemanage/devel/.cvsignore,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- .cvsignore	4 Jan 2006 18:13:08 -0000	1.41
+++ .cvsignore	5 Jan 2006 16:10:57 -0000	1.42
@@ -43,3 +43,4 @@
 libsemanage-1.5.2.tgz
 libsemanage-1.5.3.tgz
 libsemanage-1.5.4.tgz
+libsemanage-1.5.6.tgz

libsemanage-rhat.patch:
 database_llist.c |    1 +
 1 files changed, 1 insertion(+)

View full diff with command:
/usr/bin/cvs -f diff  -kk -u -N -r 1.6 -r 1.7 libsemanage-rhat.patch
Index: libsemanage-rhat.patch
===================================================================
RCS file: /cvs/dist/rpms/libsemanage/devel/libsemanage-rhat.patch,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- libsemanage-rhat.patch	2 Jan 2006 12:56:28 -0000	1.6
+++ libsemanage-rhat.patch	5 Jan 2006 16:10:57 -0000	1.7
@@ -1,6616 +1,11 @@
-diff --exclude-from=exclude -N -u -r nsalibsemanage/include/semanage/semanage.h libsemanage-1.5.3/include/semanage/semanage.h
---- nsalibsemanage/include/semanage/semanage.h	2005-11-04 15:37:49.000000000 -0500
-+++ libsemanage-1.5.3/include/semanage/semanage.h	2005-12-27 10:56:24.000000000 -0500
-@@ -32,9 +32,7 @@
- #include <semanage/seuser_record.h>
- #include <semanage/context_record.h>
- #include <semanage/iface_record.h>
--#if 0
- #include <semanage/port_record.h>
--#endif
+diff --exclude-from=exclude -N -u -r nsalibsemanage/src/database_llist.c libsemanage-1.5.4/src/database_llist.c
+--- nsalibsemanage/src/database_llist.c	2006-01-04 12:18:17.000000000 -0500
++++ libsemanage-1.5.4/src/database_llist.c	2006-01-04 16:26:39.000000000 -0500
+@@ -136,6 +136,7 @@
+ 	if (dbase_llist_cache_prepend(handle, dbase, data) < 0)
+ 		goto err;
  
- /* Dbase */
- #include <semanage/booleans_local.h>
-@@ -42,10 +40,8 @@
- #include <semanage/users_local.h>
- #include <semanage/users_policy.h>
- #include <semanage/seusers.h>
--#if 0
- #include <semanage/ports_local.h>
- #include <semanage/ports_policy.h>
--#endif
- #include <semanage/interfaces_local.h>
- #include <semanage/interfaces_policy.h>
- 
-diff --exclude-from=exclude -N -u -r nsalibsemanage/src/libsemanage.map libsemanage-1.5.3/src/libsemanage.map
---- nsalibsemanage/src/libsemanage.map	2005-11-08 14:48:37.000000000 -0500
-+++ libsemanage-1.5.3/src/libsemanage.map	2005-12-27 10:56:26.000000000 -0500
-@@ -10,6 +10,6 @@
- 	  semanage_module_get_version; semanage_select_store;
- 	  semanage_reload_policy; semanage_set_reload;
- 	  semanage_user_*; semanage_bool_*; semanage_seuser_*;
--	  semanage_iface_*; semanage_context_*;
-+	  semanage_iface_*; semanage_port_*; semanage_context_*;
-   local: *;
- };
-diff --exclude-from=exclude -N -u -r nsalibsemanage/src/policy_components.c libsemanage-1.5.3/src/policy_components.c
---- nsalibsemanage/src/policy_components.c	2005-12-13 11:18:11.000000000 -0500
-+++ libsemanage-1.5.3/src/policy_components.c	2005-12-27 10:56:28.000000000 -0500
-@@ -127,10 +127,10 @@
- 
- 		{ semanage_user_dbase_local(handle),
- 		  semanage_user_dbase_policy(handle), MODE_MODIFY },
--#if 0
-+
- 		{ semanage_port_dbase_local(handle),
- 		  semanage_port_dbase_policy(handle), MODE_MODIFY },
--#endif
-+
- 		{ semanage_iface_dbase_local(handle),
- 		  semanage_iface_dbase_policy(handle), MODE_MODIFY },
- 	
-diff --exclude-from=exclude -N -u -r nsalibsemanage/src/port_record.c libsemanage-1.5.3/src/port_record.c
---- nsalibsemanage/src/port_record.c	2005-12-14 14:16:47.000000000 -0500
-+++ libsemanage-1.5.3/src/port_record.c	2005-12-27 10:56:29.000000000 -0500
-@@ -17,24 +17,6 @@
- #include "handle.h"
- #include "database.h"
- 
--/* FIXME:  Remove when sepol port interface is stabilized and exported. */
--#define sepol_port_compare(port, key) -1
--#define sepol_port_key_create(handle, low, high, proto, key) -1
--#define sepol_port_key_extract(handle, port, key) -1
--#define sepol_port_key_free(key)
--#define sepol_port_get_proto(port) -1
--#define sepol_port_set_proto(port, proto)
--#define sepol_port_get_proto_str(port) NULL
--#define sepol_port_get_low(port) -1
--#define sepol_port_get_high(port) -1
--#define sepol_port_set_port(port, num)
--#define sepol_port_set_range(port, low, high)
--#define sepol_port_get_con(port) NULL
--#define sepol_port_set_con(port, con)
--#define sepol_port_create(handle, port) -1
--#define sepol_port_clone(handle, port1, port2) -1
--#define sepol_port_free(port)
--
- /* Key */
- int semanage_port_compare(
- 	semanage_port_t* port, 
-diff --exclude-from=exclude -N -u -r nsalibsemanage/src/ports_policydb.c libsemanage-1.5.3/src/ports_policydb.c
---- nsalibsemanage/src/ports_policydb.c	2005-12-14 14:16:47.000000000 -0500
-+++ libsemanage-1.5.3/src/ports_policydb.c	2005-12-27 10:56:31.000000000 -0500
-@@ -16,13 +16,6 @@
- #include "debug.h"
- #include "database_policydb.h"
- 
--/* FIXME:  Remove when sepol port interface is stabilized and exported. */
--#define sepol_port_modify NULL
--#define sepol_port_query NULL
--#define sepol_port_count NULL
--#define sepol_port_exists NULL
--#define sepol_port_iterate NULL
--
- /* PORT RECORD (SEPOL): POLICYDB extension : method table */
- record_policydb_table_t SEMANAGE_PORT_POLICYDB_RTABLE = {
- 	.add         = NULL, 
-diff --exclude-from=exclude -N -u -r nsalibsemanage/src/semanage.py libsemanage-1.5.3/src/semanage.py
---- nsalibsemanage/src/semanage.py	2005-12-06 13:36:45.000000000 -0500
-+++ libsemanage-1.5.3/src/semanage.py	2005-12-27 10:59:08.000000000 -0500
-@@ -44,28 +44,6 @@
- semanage_port_by_idx = _semanage.semanage_port_by_idx
- 
- char_by_idx = _semanage.char_by_idx
--
--semanage_bool_key_create = _semanage.semanage_bool_key_create
--
--semanage_bool_key_extract = _semanage.semanage_bool_key_extract
--
--semanage_bool_key_free = _semanage.semanage_bool_key_free
--
--semanage_bool_compare = _semanage.semanage_bool_compare
--
--semanage_bool_get_name = _semanage.semanage_bool_get_name
--
--semanage_bool_set_name = _semanage.semanage_bool_set_name
--
--semanage_bool_get_value = _semanage.semanage_bool_get_value
--
--semanage_bool_set_value = _semanage.semanage_bool_set_value
--
--semanage_bool_create = _semanage.semanage_bool_create
--
--semanage_bool_clone = _semanage.semanage_bool_clone
--
--semanage_bool_free = _semanage.semanage_bool_free
- SEMANAGE_MSG_ERR = _semanage.SEMANAGE_MSG_ERR
- SEMANAGE_MSG_WARN = _semanage.SEMANAGE_MSG_WARN
- SEMANAGE_MSG_INFO = _semanage.SEMANAGE_MSG_INFO
-@@ -78,34 +56,6 @@
- 
- semanage_msg_set_callback = _semanage.semanage_msg_set_callback
- 
--semanage_iface_query = _semanage.semanage_iface_query
--
--semanage_iface_exists = _semanage.semanage_iface_exists
--
--semanage_iface_count = _semanage.semanage_iface_count
--
--semanage_iface_iterate = _semanage.semanage_iface_iterate
--
--semanage_iface_list = _semanage.semanage_iface_list
--
--semanage_bool_add_local = _semanage.semanage_bool_add_local
--
--semanage_bool_modify_local = _semanage.semanage_bool_modify_local
--
--semanage_bool_set_local = _semanage.semanage_bool_set_local
--
--semanage_bool_del_local = _semanage.semanage_bool_del_local
--
--semanage_bool_query_local = _semanage.semanage_bool_query_local
--
--semanage_bool_exists_local = _semanage.semanage_bool_exists_local
--
--semanage_bool_count_local = _semanage.semanage_bool_count_local
--
--semanage_bool_iterate_local = _semanage.semanage_bool_iterate_local
--
--semanage_bool_list_local = _semanage.semanage_bool_list_local
--
- semanage_handle_create = _semanage.semanage_handle_create
- 
- semanage_handle_destroy = _semanage.semanage_handle_destroy
-@@ -148,43 +98,53 @@
- 
- semanage_module_get_version = _semanage.semanage_module_get_version
- 
--semanage_user_key_create = _semanage.semanage_user_key_create
-+semanage_context_get_user = _semanage.semanage_context_get_user
- 
--semanage_user_key_extract = _semanage.semanage_user_key_extract
-+semanage_context_set_user = _semanage.semanage_context_set_user
- 
--semanage_user_key_free = _semanage.semanage_user_key_free
-+semanage_context_get_role = _semanage.semanage_context_get_role
- 
--semanage_user_compare = _semanage.semanage_user_compare
-+semanage_context_set_role = _semanage.semanage_context_set_role
- 
--semanage_user_get_name = _semanage.semanage_user_get_name
-+semanage_context_get_type = _semanage.semanage_context_get_type
- 
--semanage_user_set_name = _semanage.semanage_user_set_name
-+semanage_context_set_type = _semanage.semanage_context_set_type
- 
[...6234 lines suppressed...]
-+	 { (char *)"semanage_port_compare", _wrap_semanage_port_compare, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_key_create", _wrap_semanage_port_key_create, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_key_extract", _wrap_semanage_port_key_extract, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_key_free", _wrap_semanage_port_key_free, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_get_proto", _wrap_semanage_port_get_proto, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_set_proto", _wrap_semanage_port_set_proto, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_get_proto_str", _wrap_semanage_port_get_proto_str, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_get_low", _wrap_semanage_port_get_low, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_get_high", _wrap_semanage_port_get_high, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_set_port", _wrap_semanage_port_set_port, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_set_range", _wrap_semanage_port_set_range, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_get_con", _wrap_semanage_port_get_con, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_set_con", _wrap_semanage_port_set_con, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_create", _wrap_semanage_port_create, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_clone", _wrap_semanage_port_clone, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_free", _wrap_semanage_port_free, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_add_local", _wrap_semanage_port_add_local, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_modify_local", _wrap_semanage_port_modify_local, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_set_local", _wrap_semanage_port_set_local, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_del_local", _wrap_semanage_port_del_local, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_query_local", _wrap_semanage_port_query_local, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_exists_local", _wrap_semanage_port_exists_local, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_count_local", _wrap_semanage_port_count_local, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_iterate_local", _wrap_semanage_port_iterate_local, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_list_local", _wrap_semanage_port_list_local, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_query", _wrap_semanage_port_query, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_exists", _wrap_semanage_port_exists, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_count", _wrap_semanage_port_count, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_iterate", _wrap_semanage_port_iterate, METH_VARARGS, NULL},
-+	 { (char *)"semanage_port_list", _wrap_semanage_port_list, METH_VARARGS, NULL},
- 	 { (char *)"semanage_seuser_key_create", _wrap_semanage_seuser_key_create, METH_VARARGS, NULL},
- 	 { (char *)"semanage_seuser_key_extract", _wrap_semanage_seuser_key_extract, METH_VARARGS, NULL},
- 	 { (char *)"semanage_seuser_key_free", _wrap_semanage_seuser_key_free, METH_VARARGS, NULL},
-@@ -5626,37 +6524,6 @@
- 	 { (char *)"semanage_seuser_create", _wrap_semanage_seuser_create, METH_VARARGS, NULL},
- 	 { (char *)"semanage_seuser_clone", _wrap_semanage_seuser_clone, METH_VARARGS, NULL},
- 	 { (char *)"semanage_seuser_free", _wrap_semanage_seuser_free, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_add_local", _wrap_semanage_user_add_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_modify_local", _wrap_semanage_user_modify_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_set_local", _wrap_semanage_user_set_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_del_local", _wrap_semanage_user_del_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_query_local", _wrap_semanage_user_query_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_exists_local", _wrap_semanage_user_exists_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_count_local", _wrap_semanage_user_count_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_iterate_local", _wrap_semanage_user_iterate_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_list_local", _wrap_semanage_user_list_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_get_user", _wrap_semanage_context_get_user, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_set_user", _wrap_semanage_context_set_user, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_get_role", _wrap_semanage_context_get_role, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_set_role", _wrap_semanage_context_set_role, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_get_type", _wrap_semanage_context_get_type, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_set_type", _wrap_semanage_context_set_type, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_get_mls", _wrap_semanage_context_get_mls, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_set_mls", _wrap_semanage_context_set_mls, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_create", _wrap_semanage_context_create, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_clone", _wrap_semanage_context_clone, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_free", _wrap_semanage_context_free, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_from_string", _wrap_semanage_context_from_string, METH_VARARGS, NULL},
--	 { (char *)"semanage_context_to_string", _wrap_semanage_context_to_string, METH_VARARGS, NULL},
--	 { (char *)"semanage_iface_add_local", _wrap_semanage_iface_add_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_iface_modify_local", _wrap_semanage_iface_modify_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_iface_set_local", _wrap_semanage_iface_set_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_iface_del_local", _wrap_semanage_iface_del_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_iface_query_local", _wrap_semanage_iface_query_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_iface_exists_local", _wrap_semanage_iface_exists_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_iface_count_local", _wrap_semanage_iface_count_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_iface_iterate_local", _wrap_semanage_iface_iterate_local, METH_VARARGS, NULL},
--	 { (char *)"semanage_iface_list_local", _wrap_semanage_iface_list_local, METH_VARARGS, NULL},
- 	 { (char *)"semanage_seuser_add", _wrap_semanage_seuser_add, METH_VARARGS, NULL},
- 	 { (char *)"semanage_seuser_modify", _wrap_semanage_seuser_modify, METH_VARARGS, NULL},
- 	 { (char *)"semanage_seuser_set", _wrap_semanage_seuser_set, METH_VARARGS, NULL},
-@@ -5666,26 +6533,22 @@
- 	 { (char *)"semanage_seuser_count", _wrap_semanage_seuser_count, METH_VARARGS, NULL},
- 	 { (char *)"semanage_seuser_iterate", _wrap_semanage_seuser_iterate, METH_VARARGS, NULL},
- 	 { (char *)"semanage_seuser_list", _wrap_semanage_seuser_list, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_query", _wrap_semanage_user_query, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_exists", _wrap_semanage_user_exists, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_count", _wrap_semanage_user_count, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_iterate", _wrap_semanage_user_iterate, METH_VARARGS, NULL},
--	 { (char *)"semanage_user_list", _wrap_semanage_user_list, METH_VARARGS, NULL},
- 	 { NULL, NULL, 0, NULL }
- };
- 
- 
- /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
- 
--static swig_type_info _swigt__p_f_p_struct_semanage_bool_p_void__int[] = {{"_p_f_p_struct_semanage_bool_p_void__int", 0, "int (*)(struct semanage_bool *,void *)|int (*)(semanage_bool_t *,void *)", 0, 0, 0, 0},{"_p_f_p_struct_semanage_bool_p_void__int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_f_p_struct_semanage_iface_p_void__int[] = {{"_p_f_p_struct_semanage_iface_p_void__int", 0, "int (*)(struct semanage_iface *,void *)|int (*)(semanage_iface_t *,void *)", 0, 0, 0, 0},{"_p_f_p_struct_semanage_iface_p_void__int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_f_p_struct_semanage_bool_p_void__int[] = {{"_p_f_p_struct_semanage_bool_p_void__int", 0, "int (*)(struct semanage_bool *,void *)|int (*)(semanage_bool_t *,void *)", 0, 0, 0, 0},{"_p_f_p_struct_semanage_bool_p_void__int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_p_char[] = {{"_p_p_p_char", 0, "char ***", 0, 0, 0, 0},{"_p_p_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_char[] = {{"_p_char", 0, "char *", 0, 0, 0, 0},{"_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0, 0, 0, 0},{"_p_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_f_p_struct_semanage_user_p_void__int[] = {{"_p_f_p_struct_semanage_user_p_void__int", 0, "int (*)(struct semanage_user *,void *)|int (*)(semanage_user_t *,void *)", 0, 0, 0, 0},{"_p_f_p_struct_semanage_user_p_void__int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_semanage_port_key[] = {{"_p_semanage_port_key", 0, "struct semanage_port_key *|semanage_port_key_t *", 0, 0, 0, 0},{"_p_semanage_port_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_p_semanage_port_key[] = {{"_p_p_semanage_port_key", 0, "struct semanage_port_key **|semanage_port_key_t **", 0, 0, 0, 0},{"_p_p_semanage_port_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_f_p_struct_semanage_port_p_void__int[] = {{"_p_f_p_struct_semanage_port_p_void__int", 0, "int (*)(struct semanage_port *,void *)|int (*)(semanage_port_t *,void *)", 0, 0, 0, 0},{"_p_f_p_struct_semanage_port_p_void__int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_f_p_struct_semanage_seuser_p_void__int[] = {{"_p_f_p_struct_semanage_seuser_p_void__int", 0, "int (*)(struct semanage_seuser *,void *)|int (*)(semanage_seuser_t *,void *)", 0, 0, 0, 0},{"_p_f_p_struct_semanage_seuser_p_void__int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
--static swig_type_info _swigt__p_p_semanage_port_t[] = {{"_p_p_semanage_port_t", 0, "semanage_port_t **", 0, 0, 0, 0},{"_p_p_semanage_port_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
--static swig_type_info _swigt__p_semanage_port_t[] = {{"_p_semanage_port_t", 0, "semanage_port_t *", 0, 0, 0, 0},{"_p_semanage_port_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_semanage_seuser[] = {{"_p_p_semanage_seuser", 0, "struct semanage_seuser **|semanage_seuser_t **", 0, 0, 0, 0},{"_p_p_semanage_seuser", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_semanage_seuser[] = {{"_p_semanage_seuser", 0, "struct semanage_seuser *|semanage_seuser_t *", 0, 0, 0, 0},{"_p_semanage_seuser", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_p_semanage_seuser[] = {{"_p_p_p_semanage_seuser", 0, "struct semanage_seuser ***|semanage_seuser_t ***", 0, 0, 0, 0},{"_p_p_p_semanage_seuser", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-@@ -5697,37 +6560,41 @@
- static swig_type_info _swigt__p_size_t[] = {{"_p_size_t", 0, "size_t *", 0, 0, 0, 0},{"_p_size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__size_t[] = {{"_size_t", 0, "size_t", 0, 0, 0, 0},{"_size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_p_semanage_user[] = {{"_p_p_p_semanage_user", 0, "struct semanage_user ***|semanage_user_t ***", 0, 0, 0, 0},{"_p_p_p_semanage_user", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
--static swig_type_info _swigt__p_semanage_seuser_key[] = {{"_p_semanage_seuser_key", 0, "struct semanage_seuser_key *|semanage_seuser_key_t *", 0, 0, 0, 0},{"_p_semanage_seuser_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_semanage_user_key[] = {{"_p_p_semanage_user_key", 0, "struct semanage_user_key **|semanage_user_key_t **", 0, 0, 0, 0},{"_p_p_semanage_user_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_semanage_user_key[] = {{"_p_semanage_user_key", 0, "struct semanage_user_key *|semanage_user_key_t *", 0, 0, 0, 0},{"_p_semanage_user_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_semanage_seuser_key[] = {{"_p_semanage_seuser_key", 0, "struct semanage_seuser_key *|semanage_seuser_key_t *", 0, 0, 0, 0},{"_p_semanage_seuser_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_semanage_seuser_key[] = {{"_p_p_semanage_seuser_key", 0, "struct semanage_seuser_key **|semanage_seuser_key_t **", 0, 0, 0, 0},{"_p_p_semanage_seuser_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
--static swig_type_info _swigt__p_semanage_iface[] = {{"_p_semanage_iface", 0, "struct semanage_iface *|semanage_iface_t *", 0, 0, 0, 0},{"_p_semanage_iface", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_p_semanage_iface[] = {{"_p_p_p_semanage_iface", 0, "struct semanage_iface ***|semanage_iface_t ***", 0, 0, 0, 0},{"_p_p_p_semanage_iface", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_semanage_iface[] = {{"_p_p_semanage_iface", 0, "struct semanage_iface **|semanage_iface_t **", 0, 0, 0, 0},{"_p_p_semanage_iface", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
--static swig_type_info _swigt__p_semanage_bool_key[] = {{"_p_semanage_bool_key", 0, "struct semanage_bool_key *|semanage_bool_key_t *", 0, 0, 0, 0},{"_p_semanage_bool_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_semanage_iface[] = {{"_p_semanage_iface", 0, "struct semanage_iface *|semanage_iface_t *", 0, 0, 0, 0},{"_p_semanage_iface", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_semanage_bool_key[] = {{"_p_p_semanage_bool_key", 0, "struct semanage_bool_key **|semanage_bool_key_t **", 0, 0, 0, 0},{"_p_p_semanage_bool_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_semanage_bool_key[] = {{"_p_semanage_bool_key", 0, "struct semanage_bool_key *|semanage_bool_key_t *", 0, 0, 0, 0},{"_p_semanage_bool_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_unsigned_int[] = {{"_p_unsigned_int", 0, "unsigned int *", 0, 0, 0, 0},{"_p_unsigned_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
--static swig_type_info _swigt__p_semanage_context[] = {{"_p_semanage_context", 0, "struct semanage_context *|semanage_context_t *", 0, 0, 0, 0},{"_p_semanage_context", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_semanage_context[] = {{"_p_p_semanage_context", 0, "struct semanage_context **|semanage_context_t **", 0, 0, 0, 0},{"_p_p_semanage_context", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
--static swig_type_info _swigt__p_p_semanage_module_info[] = {{"_p_p_semanage_module_info", 0, "struct semanage_module_info **|semanage_module_info_t **", 0, 0, 0, 0},{"_p_p_semanage_module_info", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_semanage_context[] = {{"_p_semanage_context", 0, "struct semanage_context *|semanage_context_t *", 0, 0, 0, 0},{"_p_semanage_context", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_semanage_module_info[] = {{"_p_semanage_module_info", 0, "struct semanage_module_info *|semanage_module_info_t *", 0, 0, 0, 0},{"_p_semanage_module_info", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_p_semanage_module_info[] = {{"_p_p_semanage_module_info", 0, "struct semanage_module_info **|semanage_module_info_t **", 0, 0, 0, 0},{"_p_p_semanage_module_info", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_p_semanage_iface_key[] = {{"_p_p_semanage_iface_key", 0, "struct semanage_iface_key **|semanage_iface_key_t **", 0, 0, 0, 0},{"_p_p_semanage_iface_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_semanage_iface_key[] = {{"_p_semanage_iface_key", 0, "struct semanage_iface_key *|semanage_iface_key_t *", 0, 0, 0, 0},{"_p_semanage_iface_key", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_f_p_void_p_struct_semanage_handle_p_q_const__char_v_______void[] = {{"_p_f_p_void_p_struct_semanage_handle_p_q_const__char_v_______void", 0, "void (*)(void *,struct semanage_handle *,char const *,...)|void (*)(void *,semanage_handle_t *,char const *,...)", 0, 0, 0, 0},{"_p_f_p_void_p_struct_semanage_handle_p_q_const__char_v_______void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__ptrdiff_t[] = {{"_ptrdiff_t", 0, "ptrdiff_t", 0, 0, 0, 0},{"_ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_p_semanage_port[] = {{"_p_p_semanage_port", 0, "struct semanage_port **|semanage_port_t **", 0, 0, 0, 0},{"_p_p_semanage_port", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_semanage_port[] = {{"_p_semanage_port", 0, "struct semanage_port *|semanage_port_t *", 0, 0, 0, 0},{"_p_semanage_port", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
-+static swig_type_info _swigt__p_p_p_semanage_port[] = {{"_p_p_p_semanage_port", 0, "struct semanage_port ***|semanage_port_t ***", 0, 0, 0, 0},{"_p_p_p_semanage_port", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- static swig_type_info _swigt__p_semanage_handle[] = {{"_p_semanage_handle", 0, "struct semanage_handle *|semanage_handle_t *", 0, 0, 0, 0},{"_p_semanage_handle", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
- 
- static swig_type_info *swig_types_initial[] = {
--_swigt__p_f_p_struct_semanage_bool_p_void__int, 
- _swigt__p_f_p_struct_semanage_iface_p_void__int, 
-+_swigt__p_f_p_struct_semanage_bool_p_void__int, 
- _swigt__p_p_p_char, 
- _swigt__p_char, 
- _swigt__p_p_char, 
- _swigt__p_f_p_struct_semanage_user_p_void__int, 
-+_swigt__p_semanage_port_key, 
-+_swigt__p_p_semanage_port_key, 
-+_swigt__p_f_p_struct_semanage_port_p_void__int, 
- _swigt__p_f_p_struct_semanage_seuser_p_void__int, 
--_swigt__p_p_semanage_port_t, 
--_swigt__p_semanage_port_t, 
- _swigt__p_p_semanage_seuser, 
- _swigt__p_semanage_seuser, 
- _swigt__p_p_p_semanage_seuser, 
-@@ -5739,24 +6606,27 @@
- _swigt__p_size_t, 
- _swigt__size_t, 
- _swigt__p_p_p_semanage_user, 
--_swigt__p_semanage_seuser_key, 
- _swigt__p_p_semanage_user_key, 
- _swigt__p_semanage_user_key, 
-+_swigt__p_semanage_seuser_key, 
- _swigt__p_p_semanage_seuser_key, 
--_swigt__p_semanage_iface, 
- _swigt__p_p_p_semanage_iface, 
- _swigt__p_p_semanage_iface, 
--_swigt__p_semanage_bool_key, 
-+_swigt__p_semanage_iface, 
- _swigt__p_p_semanage_bool_key, 
-+_swigt__p_semanage_bool_key, 
- _swigt__p_unsigned_int, 
--_swigt__p_semanage_context, 
- _swigt__p_p_semanage_context, 
--_swigt__p_p_semanage_module_info, 
-+_swigt__p_semanage_context, 
- _swigt__p_semanage_module_info, 
-+_swigt__p_p_semanage_module_info, 
- _swigt__p_p_semanage_iface_key, 
- _swigt__p_semanage_iface_key, 
- _swigt__p_f_p_void_p_struct_semanage_handle_p_q_const__char_v_______void, 
- _swigt__ptrdiff_t, 
-+_swigt__p_p_semanage_port, 
-+_swigt__p_semanage_port, 
-+_swigt__p_p_p_semanage_port, 
- _swigt__p_int, 
- _swigt__p_semanage_handle, 
- 0
-@@ -6130,5 +7000,11 @@
-     {
-         PyDict_SetItemString(d,"SEMANAGE_CON_POLSERV_REMOTE", SWIG_From_int((int)(SEMANAGE_CON_POLSERV_REMOTE))); 
-     }
-+    {
-+        PyDict_SetItemString(d,"SEMANAGE_PROTO_UDP", SWIG_From_int((int)(0))); 
-+    }
-+    {
-+        PyDict_SetItemString(d,"SEMANAGE_PROTO_TCP", SWIG_From_int((int)(1))); 
-+    }
- }
++	dbase->modified = 1;
+ 	return STATUS_SUCCESS;
  
+ 	err:


Index: libsemanage.spec
===================================================================
RCS file: /cvs/dist/rpms/libsemanage/devel/libsemanage.spec,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- libsemanage.spec	4 Jan 2006 18:39:06 -0000	1.57
+++ libsemanage.spec	5 Jan 2006 16:10:57 -0000	1.58
@@ -1,12 +1,13 @@
-%define libsepolver 1.11.2-2
+%define libsepolver 1.11.4-1
 %define libselinuxver 1.29.3-1
 Summary: SELinux binary policy manipulation library 
 Name: libsemanage
-Version: 1.5.4
+Version: 1.5.6
 Release: 1
 License: GPL
 Group: System Environment/Libraries
 Source: http://www.nsa.gov/selinux/archives/libsemanage-%{version}.tgz
+Patch: libsemanage-rhat.patch
 
 BuildRoot: %{_tmppath}/%{name}-buildroot
 BuildRequires: libselinux-devel >= %{libselinuxver} 
@@ -39,6 +40,7 @@
 
 %prep
 %setup -q
+%patch -p1 -b .rhat
 
 %build
 make clean
@@ -74,6 +76,22 @@
 %{_includedir}/semanage/*.h
 
 %changelog
+* Thu Jan 6 2006 Dan Walsh <dwalsh at redhat.com> 1.5.6-1
+- Upgrade to latest from NSA
+	* Clarified error messages from parse_module_headers and 
+	  parse_base_headers for base/module mismatches.
+	* Merged string and file optimization patch from Russell Coker.
+	* Merged swig header reordering patch from Ivan Gyurdiev.
+	* Merged toggle modify on add patch from Ivan Gyurdiev.
+	* Merged ports parser bugfix patch from Ivan Gyurdiev.
+	* Merged fcontext swig patch from Ivan Gyurdiev.
+	* Merged remove add/modify/delete for active booleans patch from Ivan Gyurdiev.
+	* Merged man pages for dbase functions patch from Ivan Gyurdiev.
+	* Merged pywrap tests patch from Ivan Gyurdiev.
+
+* Wed Jan 5 2006 Dan Walsh <dwalsh at redhat.com> 1.5.4-2
+- Patch to fix add
+
 * Wed Jan 5 2006 Dan Walsh <dwalsh at redhat.com> 1.5.4-1
 - Upgrade to latest from NSA
 	* Merged patch series from Ivan Gyurdiev.


Index: sources
===================================================================
RCS file: /cvs/dist/rpms/libsemanage/devel/sources,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -r1.43 -r1.44
--- sources	4 Jan 2006 18:13:08 -0000	1.43
+++ sources	5 Jan 2006 16:10:57 -0000	1.44
@@ -1 +1 @@
-13530deff7aae519ffa9cf2f6c2ac466  libsemanage-1.5.4.tgz
+9dfb2ab076c882882a5638020bd0140a  libsemanage-1.5.6.tgz




More information about the fedora-cvs-commits mailing list