Lines Matching refs:secattr
3286 static void security_netlbl_cache_add(struct netlbl_lsm_secattr *secattr, in security_netlbl_cache_add() argument
3294 secattr->cache = netlbl_secattr_cache_alloc(GFP_ATOMIC); in security_netlbl_cache_add()
3295 if (secattr->cache == NULL) { in security_netlbl_cache_add()
3301 secattr->cache->free = kfree; in security_netlbl_cache_add()
3302 secattr->cache->data = sid_cache; in security_netlbl_cache_add()
3303 secattr->flags |= NETLBL_SECATTR_CACHE; in security_netlbl_cache_add()
3321 int security_netlbl_secattr_to_sid(struct netlbl_lsm_secattr *secattr, in security_netlbl_secattr_to_sid() argument
3335 if (secattr->flags & NETLBL_SECATTR_CACHE) in security_netlbl_secattr_to_sid()
3336 *sid = *(u32 *)secattr->cache->data; in security_netlbl_secattr_to_sid()
3337 else if (secattr->flags & NETLBL_SECATTR_SECID) in security_netlbl_secattr_to_sid()
3338 *sid = secattr->attr.secid; in security_netlbl_secattr_to_sid()
3339 else if (secattr->flags & NETLBL_SECATTR_MLS_LVL) { in security_netlbl_secattr_to_sid()
3349 mls_import_netlbl_lvl(&ctx_new, secattr); in security_netlbl_secattr_to_sid()
3350 if (secattr->flags & NETLBL_SECATTR_MLS_CAT) { in security_netlbl_secattr_to_sid()
3351 rc = mls_import_netlbl_cat(&ctx_new, secattr); in security_netlbl_secattr_to_sid()
3363 security_netlbl_cache_add(secattr, *sid); in security_netlbl_secattr_to_sid()
3388 int security_netlbl_sid_to_secattr(u32 sid, struct netlbl_lsm_secattr *secattr) in security_netlbl_sid_to_secattr() argument
3404 secattr->domain = kstrdup(sym_name(&policydb, SYM_TYPES, ctx->type - 1), in security_netlbl_sid_to_secattr()
3406 if (secattr->domain == NULL) in security_netlbl_sid_to_secattr()
3409 secattr->attr.secid = sid; in security_netlbl_sid_to_secattr()
3410 secattr->flags |= NETLBL_SECATTR_DOMAIN_CPY | NETLBL_SECATTR_SECID; in security_netlbl_sid_to_secattr()
3411 mls_export_netlbl_lvl(ctx, secattr); in security_netlbl_sid_to_secattr()
3412 rc = mls_export_netlbl_cat(ctx, secattr); in security_netlbl_sid_to_secattr()