Sophie

Sophie

distrib > Mageia > 6 > armv7hl > media > core-release-src > by-pkgid > 024311f089823354f1214fb2373ebc82 > files > 23

setools-3.3.8-15.mga6.src.rpm

diff -ur setools-3.3.8/configure.ac setools-3.3.8.tclass.patch/configure.ac
--- setools-3.3.8/configure.ac	2013-01-16 09:36:24.000000000 -0700
+++ setools-3.3.8.tclass.patch/configure.ac	2015-11-14 15:19:39.982373948 -0700
@@ -25,9 +25,9 @@
 setoolsdir='${prefix}/share/setools-3.3'
 javadir='${prefix}/share/java'
 
-version_min_sepol_major=1
-version_min_sepol_minor=12
-version_min_sepol_patch=27
+version_min_sepol_major=2
+version_min_sepol_minor=4
+version_min_sepol_patch=0
 
 dnl *** end of tunable values ***
 
diff -ur setools-3.3.8/libqpol/src/policy_define.c setools-3.3.8.tclass.patch/libqpol/src/policy_define.c
--- setools-3.3.8/libqpol/src/policy_define.c	2013-01-16 09:36:24.000000000 -0700
+++ setools-3.3.8.tclass.patch/libqpol/src/policy_define.c	2015-11-14 15:22:25.202460989 -0700
@@ -1449,7 +1449,7 @@
 				return -1;
 			}
 			class_perm_node_init(perm);
-			perm->class = i + 1;
+			perm->tclass = i + 1;
 			perm->data = datum->s.value;
 			perm->next = avrule->perms;
 			avrule->perms = perm;
@@ -1699,7 +1699,7 @@
 			goto out;
 		}
 		class_perm_node_init(cur_perms);
-		cur_perms->class = i + 1;
+		cur_perms->tclass = i + 1;
 		if (!perms)
 			perms = cur_perms;
 		if (tail)
diff -ur setools-3.3.8/libqpol/src/policy_extend.c setools-3.3.8.tclass.patch/libqpol/src/policy_extend.c
--- setools-3.3.8/libqpol/src/policy_extend.c	2013-01-16 09:36:24.000000000 -0700
+++ setools-3.3.8.tclass.patch/libqpol/src/policy_extend.c	2015-11-14 15:23:43.312501459 -0700
@@ -843,7 +843,7 @@
 			for (class_node = rule->perms; class_node; class_node = class_node->next) {
 				key.rule_type = rule->specified;
 				key.source_val = key.target_val = i + 1;
-				key.class_val = class_node->class;
+				key.class_val = class_node->tclass;
 				key.cond = cond;
 				if (qpol_syn_rule_table_insert_entry(policy, table, &key, new_rule))
 					goto err;
@@ -856,7 +856,7 @@
 				key.rule_type = rule->specified;
 				key.source_val = i + 1;
 				key.target_val = j + 1;
-				key.class_val = class_node->class;
+				key.class_val = class_node->tclass;
 				key.cond = cond;
 				if (qpol_syn_rule_table_insert_entry(policy, table, &key, new_rule))
 					goto err;
diff -ur setools-3.3.8/libqpol/src/syn_rule_query.c setools-3.3.8.tclass.patch/libqpol/src/syn_rule_query.c
--- setools-3.3.8/libqpol/src/syn_rule_query.c	2013-01-16 09:36:24.000000000 -0700
+++ setools-3.3.8.tclass.patch/libqpol/src/syn_rule_query.c	2015-11-14 15:28:16.792655066 -0700
@@ -67,7 +67,7 @@
 		return NULL;
 	}
 
-	return db->class_val_to_struct[srcs->cur->class - 1];
+	return db->class_val_to_struct[srcs->cur->tclass - 1];
 }
 
 static int syn_rule_class_state_next(qpol_iterator_t * iter)
@@ -465,10 +465,10 @@
 	}
 
 	for (node = internal_rule->perms; node; node = node->next) {
-		for (i = 0; i < db->class_val_to_struct[node->class - 1]->permissions.nprim; i++) {
+		for (i = 0; i < db->class_val_to_struct[node->tclass - 1]->permissions.nprim; i++) {
 			if (!(node->data & (1 << i)))
 				continue;
-			tmp = sepol_av_to_string(db, node->class, (sepol_access_vector_t) (1 << i));
+			tmp = sepol_av_to_string(db, node->tclass, (sepol_access_vector_t) (1 << i));
 			if (tmp) {
 				tmp++; /* remove prepended space */
 				for (cur = 0; cur < perm_list_sz; cur++)
diff -ur setools-3.3.8/secmds/replcon.cc setools-3.3.8.tclass.patch/secmds/replcon.cc
--- setools-3.3.8/secmds/replcon.cc	2013-01-16 09:36:25.000000000 -0700
+++ setools-3.3.8.tclass.patch/secmds/replcon.cc	2015-11-14 15:30:48.252754001 -0700
@@ -60,7 +60,7 @@
 	{NULL, 0, NULL, 0}
 };
 
-extern int lsetfilecon_raw(const char *, security_context_t) __attribute__ ((weak));
+extern int lsetfilecon_raw(const char *, const char *) __attribute__ ((weak));
 
 /**
  * As that setools must work with older libselinux versions that may