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