Lines Matching refs:file
5 * This file contains AppArmor functions for unpacking policy loaded from
26 #include "include/file.h"
418 * unpack_dfa - unpack a file rule dfa
751 * sadly start was given different names for file and policydb
758 /* default start state for xmatch and file dfa */
1012 /* get file rules */
1013 error = unpack_pdb(e, &rules->file, false, true, &info);
1016 } else if (rules->file.dfa) {
1017 if (!rules->file.perms) {
1018 error = aa_compat_map_file(&rules->file);
1020 info = "failed to remap file permission table";
1026 rules->file.dfa = aa_get_dfa(rules->policy.dfa);
1027 rules->file.start[AA_CLASS_FILE] = rules->policy.start[AA_CLASS_FILE];
1028 rules->file.perms = kcalloc(rules->policy.size,
1031 if (!rules->file.perms)
1033 memcpy(rules->file.perms, rules->policy.perms,
1035 rules->file.size = rules->policy.size;
1037 rules->file.dfa = aa_get_dfa(nulldfa);
1038 rules->file.perms = kcalloc(2, sizeof(struct aa_perms),
1040 if (!rules->file.perms)
1042 rules->file.size = 2;
1249 if ((rules->file.dfa && !verify_dfa_accept_index(rules->file.dfa,
1250 rules->file.size)) ||
1258 if (!verify_perms(&rules->file)) {