Blame view

buildroot/buildroot-2016.08.1/package/setools/0003-setools-Update-for-2015-02-02-Userspace-release.patch 3.49 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
  setools: Add patch to support 2.4 toolstack.
  Signed-off-by: Philip Tricca <flihp@twobit.us>
  Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
  URL: https://github.com/flihp/meta-selinux/commit/e09eaef7a9acb552a4a5e1f90117154ae06b6fda
  
  Signed-off-by: Adam Duskett <Aduskett@gmail.com>
  
  diff --git a/libqpol/src/policy_define.c b/libqpol/src/policy_define.c
  index fad6b60..231962f 100644
  --- a/libqpol/src/policy_define.c
  +++ b/libqpol/src/policy_define.c
  @@ -1449,7 +1449,7 @@ int define_compute_type_helper(int which, avrule_t ** rule)
   				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 @@ int define_te_avtab_helper(int which, avrule_t ** rule)
   			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 --git a/libqpol/src/policy_extend.c b/libqpol/src/policy_extend.c
  index 5325a87..1417271 100644
  --- a/libqpol/src/policy_extend.c
  +++ b/libqpol/src/policy_extend.c
  @@ -843,7 +843,7 @@ static int qpol_syn_rule_table_insert_sepol_avrule(qpol_policy_t * policy, qpol_
   			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 @@ static int qpol_syn_rule_table_insert_sepol_avrule(qpol_policy_t * policy, qpol_
   				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 --git a/libqpol/src/syn_rule_query.c b/libqpol/src/syn_rule_query.c
  index 3e63204..d7578f1 100644
  --- a/libqpol/src/syn_rule_query.c
  +++ b/libqpol/src/syn_rule_query.c
  @@ -67,7 +67,7 @@ static void *syn_rule_class_state_get_cur(const qpol_iterator_t * iter)
   		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 @@ int qpol_syn_avrule_get_perm_iter(const qpol_policy_t * policy, const qpol_syn_a
   	}
  
   	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 --git a/secmds/replcon.cc b/secmds/replcon.cc
  index 34f7c1a..307c39f 100644
  --- a/secmds/replcon.cc
  +++ b/secmds/replcon.cc
  @@ -60,7 +60,7 @@ static struct option const longopts[] = {
   	{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