diff options
Diffstat (limited to 'security/tomoyo/number_group.c')
-rw-r--r-- | security/tomoyo/number_group.c | 32 |
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 @@ | |||
11 | LIST_HEAD(tomoyo_number_group_list); | 11 | LIST_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 | */ |
21 | struct tomoyo_number_group *tomoyo_get_number_group(const char *group_name) | 21 | struct 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) | |||
59 | static bool tomoyo_same_number_group(const struct tomoyo_acl_head *a, | 59 | static 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 | */ |
79 | int tomoyo_write_number_group_policy(char *data, const bool is_delete) | 79 | int 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 | */ |
151 | bool tomoyo_number_matches_group(const unsigned long min, | 151 | bool 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) |