aboutsummaryrefslogtreecommitdiffstats
path: root/security/tomoyo/number_group.c
diff options
context:
space:
mode:
Diffstat (limited to 'security/tomoyo/number_group.c')
-rw-r--r--security/tomoyo/number_group.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/security/tomoyo/number_group.c b/security/tomoyo/number_group.c
index 8779309c5b44..eca20d6f4e8b 100644
--- a/security/tomoyo/number_group.c
+++ b/security/tomoyo/number_group.c
@@ -11,17 +11,17 @@
11LIST_HEAD(tomoyo_number_group_list); 11LIST_HEAD(tomoyo_number_group_list);
12 12
13/** 13/**
14 * tomoyo_get_number_group - Allocate memory for "struct tomoyo_number_group". 14 * tomoyo_get_group - Allocate memory for "struct tomoyo_number_group".
15 * 15 *
16 * @group_name: The name of number group. 16 * @group_name: The name of number group.
17 * 17 *
18 * Returns pointer to "struct tomoyo_number_group" on success, 18 * Returns pointer to "struct tomoyo_number_group" on success,
19 * NULL otherwise. 19 * NULL otherwise.
20 */ 20 */
21struct tomoyo_number_group *tomoyo_get_number_group(const char *group_name) 21struct tomoyo_group *tomoyo_get_number_group(const char *group_name)
22{ 22{
23 struct tomoyo_number_group *entry = NULL; 23 struct tomoyo_group *entry = NULL;
24 struct tomoyo_number_group *group = NULL; 24 struct tomoyo_group *group = NULL;
25 const struct tomoyo_path_info *saved_group_name; 25 const struct tomoyo_path_info *saved_group_name;
26 int error = -ENOMEM; 26 int error = -ENOMEM;
27 if (!tomoyo_correct_word(group_name)) 27 if (!tomoyo_correct_word(group_name))
@@ -59,12 +59,12 @@ struct tomoyo_number_group *tomoyo_get_number_group(const char *group_name)
59static bool tomoyo_same_number_group(const struct tomoyo_acl_head *a, 59static bool tomoyo_same_number_group(const struct tomoyo_acl_head *a,
60 const struct tomoyo_acl_head *b) 60 const struct tomoyo_acl_head *b)
61{ 61{
62 return !memcmp(&container_of(a, struct tomoyo_number_group_member, 62 return !memcmp(&container_of(a, struct tomoyo_number_group,
63 head)->number, 63 head)->number,
64 &container_of(b, struct tomoyo_number_group_member, 64 &container_of(b, struct tomoyo_number_group,
65 head)->number, 65 head)->number,
66 sizeof(container_of(a, 66 sizeof(container_of(a,
67 struct tomoyo_number_group_member, 67 struct tomoyo_number_group,
68 head)->number)); 68 head)->number));
69} 69}
70 70
@@ -78,8 +78,8 @@ static bool tomoyo_same_number_group(const struct tomoyo_acl_head *a,
78 */ 78 */
79int tomoyo_write_number_group_policy(char *data, const bool is_delete) 79int tomoyo_write_number_group_policy(char *data, const bool is_delete)
80{ 80{
81 struct tomoyo_number_group *group; 81 struct tomoyo_group *group;
82 struct tomoyo_number_group_member e = { }; 82 struct tomoyo_number_group e = { };
83 int error; 83 int error;
84 char *w[2]; 84 char *w[2];
85 if (!tomoyo_tokenize(data, w, sizeof(w))) 85 if (!tomoyo_tokenize(data, w, sizeof(w)))
@@ -93,7 +93,7 @@ int tomoyo_write_number_group_policy(char *data, const bool is_delete)
93 error = tomoyo_update_policy(&e.head, sizeof(e), is_delete, 93 error = tomoyo_update_policy(&e.head, sizeof(e), is_delete,
94 &group->member_list, 94 &group->member_list,
95 tomoyo_same_number_group); 95 tomoyo_same_number_group);
96 tomoyo_put_number_group(group); 96 tomoyo_put_group(group);
97 return error; 97 return error;
98} 98}
99 99
@@ -111,16 +111,16 @@ bool tomoyo_read_number_group_policy(struct tomoyo_io_buffer *head)
111 struct list_head *gpos; 111 struct list_head *gpos;
112 struct list_head *mpos; 112 struct list_head *mpos;
113 list_for_each_cookie(gpos, head->read_var1, &tomoyo_number_group_list) { 113 list_for_each_cookie(gpos, head->read_var1, &tomoyo_number_group_list) {
114 struct tomoyo_number_group *group; 114 struct tomoyo_group *group;
115 const char *name; 115 const char *name;
116 group = list_entry(gpos, struct tomoyo_number_group, list); 116 group = list_entry(gpos, struct tomoyo_group, list);
117 name = group->group_name->name; 117 name = group->group_name->name;
118 list_for_each_cookie(mpos, head->read_var2, 118 list_for_each_cookie(mpos, head->read_var2,
119 &group->member_list) { 119 &group->member_list) {
120 int pos; 120 int pos;
121 const struct tomoyo_number_group_member *member 121 const struct tomoyo_number_group *member
122 = list_entry(mpos, 122 = list_entry(mpos,
123 struct tomoyo_number_group_member, 123 struct tomoyo_number_group,
124 head.list); 124 head.list);
125 if (member->head.is_deleted) 125 if (member->head.is_deleted)
126 continue; 126 continue;
@@ -150,9 +150,9 @@ bool tomoyo_read_number_group_policy(struct tomoyo_io_buffer *head)
150 */ 150 */
151bool tomoyo_number_matches_group(const unsigned long min, 151bool tomoyo_number_matches_group(const unsigned long min,
152 const unsigned long max, 152 const unsigned long max,
153 const struct tomoyo_number_group *group) 153 const struct tomoyo_group *group)
154{ 154{
155 struct tomoyo_number_group_member *member; 155 struct tomoyo_number_group *member;
156 bool matched = false; 156 bool matched = false;
157 list_for_each_entry_rcu(member, &group->member_list, head.list) { 157 list_for_each_entry_rcu(member, &group->member_list, head.list) {
158 if (member->head.is_deleted) 158 if (member->head.is_deleted)