Lines Matching defs:policydb

9 #include <sepol/policydb/policydb.h>
10 #include <sepol/policydb/hashtab.h>
11 #include <sepol/policydb/expand.h>
16 const policydb_t * policydb,
20 const char *name = policydb->p_user_val_to_name[user_idx];
21 user_datum_t *usrdatum = policydb->user_val_to_struct[user_idx];
41 char *role = policydb->p_role_val_to_name[bit];
47 if (policydb->mls) {
64 if (mls_to_string(handle, policydb, &context, &str) < 0) {
82 if (mls_to_string(handle, policydb, &context, &str) < 0) {
109 policydb_t *policydb = &p->p;
140 usrdatum = hashtab_search(policydb->p_users.table, cname);
163 roldatum = hashtab_search(policydb->p_roles.table, roles[i]);
178 if (policydb->mls) {
188 if (mls_from_string(handle, policydb, cmls_level, &context) < 0) {
208 if (mls_from_string(handle, policydb, cmls_range, &context) < 0) {
229 tmp_ptr = reallocarray(policydb->user_val_to_struct,
230 policydb->p_users.nprim + 1,
234 policydb->user_val_to_struct = tmp_ptr;
235 policydb->user_val_to_struct[policydb->p_users.nprim] = NULL;
237 tmp_ptr = reallocarray(policydb->sym_val_to_name[SYM_USERS],
238 policydb->p_users.nprim + 1,
242 policydb->sym_val_to_name[SYM_USERS] = tmp_ptr;
243 policydb->p_user_val_to_name[policydb->p_users.nprim] = NULL;
251 usrdatum->s.value = ++policydb->p_users.nprim;
252 if (hashtab_insert(policydb->p_users.table, name,
257 policydb->p_user_val_to_name[usrdatum->s.value - 1] = name;
258 policydb->user_val_to_struct[usrdatum->s.value - 1] = usrdatum;
263 policydb, NULL, NULL)) {
292 const policydb_t *policydb = &p->p;
297 *response = (hashtab_search(policydb->p_users.table, cname) != NULL);
306 const policydb_t *policydb = &p->p;
307 *response = policydb->p_users.nprim;
317 const policydb_t *policydb = &p->p;
323 usrdatum = hashtab_search(policydb->p_users.table, cname);
330 if (user_to_record(handle, policydb, usrdatum->s.value - 1, response) <
347 const policydb_t *policydb = &p->p;
348 unsigned int nusers = policydb->p_users.nprim;
357 if (user_to_record(handle, policydb, i, &user) < 0)