Lines Matching refs:sid
20 #define SIDTAB_HASH(sid) \ argument
21 (sid & SIDTAB_HASH_MASK)
39 int sepol_sidtab_insert(sidtab_t * s, sepol_security_id_t sid, in sepol_sidtab_insert() argument
48 hvalue = SIDTAB_HASH(sid); in sepol_sidtab_insert()
51 while (cur != NULL && sid > cur->sid) { in sepol_sidtab_insert()
56 if (cur && sid == cur->sid) { in sepol_sidtab_insert()
64 newnode->sid = sid; in sepol_sidtab_insert()
79 if (sid >= s->next_sid) in sepol_sidtab_insert()
80 s->next_sid = sid + 1; in sepol_sidtab_insert()
84 context_struct_t *sepol_sidtab_search(sidtab_t * s, sepol_security_id_t sid) in sepol_sidtab_search() argument
92 hvalue = SIDTAB_HASH(sid); in sepol_sidtab_search()
94 while (cur != NULL && sid > cur->sid) in sepol_sidtab_search()
97 if (cur == NULL || sid != cur->sid) { in sepol_sidtab_search()
99 sid = SECINITSID_UNLABELED; in sepol_sidtab_search()
100 hvalue = SIDTAB_HASH(sid); in sepol_sidtab_search()
102 while (cur != NULL && sid > cur->sid) in sepol_sidtab_search()
104 if (!cur || sid != cur->sid) in sepol_sidtab_search()
112 int (*apply) (sepol_security_id_t sid, in sepol_sidtab_map()
125 ret = apply(cur->sid, &cur->context, args); in sepol_sidtab_map()
135 int (*apply) (sepol_security_id_t sid, in sepol_sidtab_map_remove_on_error()
149 ret = apply(cur->sid, &cur->context, args); in sepol_sidtab_map_remove_on_error()
183 return cur->sid; in sepol_sidtab_search_context()
194 sepol_security_id_t sid; in sepol_sidtab_context_to_sid() local
199 sid = sepol_sidtab_search_context(s, context); in sepol_sidtab_context_to_sid()
200 if (!sid) { in sepol_sidtab_context_to_sid()
203 sid = sepol_sidtab_search_context(s, context); in sepol_sidtab_context_to_sid()
204 if (sid) in sepol_sidtab_context_to_sid()
211 sid = s->next_sid++; in sepol_sidtab_context_to_sid()
212 ret = sepol_sidtab_insert(s, sid, context); in sepol_sidtab_context_to_sid()
222 *out_sid = sid; in sepol_sidtab_context_to_sid()