• Home
  • Raw
  • Download

Lines Matching refs:fp

50 	struct policy_file *fp;  member
55 avrule_t * avrules, struct policy_file *fp);
57 static int ebitmap_write(ebitmap_t * e, struct policy_file *fp) in ebitmap_write() argument
72 items = put_entry(buf, sizeof(uint32_t), 3, fp); in ebitmap_write()
78 items = put_entry(&bit, sizeof(uint32_t), 1, fp); in ebitmap_write()
82 items = put_entry(&map, sizeof(uint64_t), 1, fp); in ebitmap_write()
102 avtab_ptr_t cur, struct policy_file *fp, in avtab_write_item() argument
156 ERR(fp->handle, "null entry"); in avtab_write_item()
160 ERR(fp->handle, "entry has both access " in avtab_write_item()
186 ERR(fp->handle, "missing node"); in avtab_write_item()
202 ERR(fp->handle, "data count wrong"); in avtab_write_item()
210 items2 = put_entry(buf32, sizeof(uint32_t), items, fp); in avtab_write_item()
223 items = put_entry(buf16, sizeof(uint16_t), 4, fp); in avtab_write_item()
228 ERR(fp->handle, "policy version %u does not support ioctl extended" in avtab_write_item()
235 ERR(fp->handle, "Target platform %s does not support ioctl " in avtab_write_item()
243 items = put_entry(&buf8, sizeof(uint8_t),1,fp); in avtab_write_item()
247 items = put_entry(&buf8, sizeof(uint8_t),1,fp); in avtab_write_item()
252 items = put_entry(buf32, sizeof(uint32_t),8,fp); in avtab_write_item()
257 items = put_entry(buf32, sizeof(uint32_t), 1, fp); in avtab_write_item()
275 static int avtab_write(struct policydb *p, avtab_t * a, struct policy_file *fp) in avtab_write() argument
303 items = put_entry(&nel, sizeof(uint32_t), 1, fp); in avtab_write()
312 if (avtab_write_item(p, cur, fp, 1, !oldvers, &nel)) { in avtab_write()
323 items = put_entry(&nel, sizeof(uint32_t), 1, fp); in avtab_write()
331 if (avtab_write_item(p, cur, fp, 1, 1, NULL)) { in avtab_write()
351 struct policy_file *fp) in mls_write_semantic_level_helper() argument
362 items = put_entry(buf, sizeof(uint32_t), 2, fp); in mls_write_semantic_level_helper()
369 items = put_entry(buf, sizeof(uint32_t), 2, fp); in mls_write_semantic_level_helper()
382 struct policy_file *fp) in mls_write_semantic_range_helper() argument
386 rc = mls_write_semantic_level_helper(&r->level[0], fp); in mls_write_semantic_range_helper()
390 rc = mls_write_semantic_level_helper(&r->level[1], fp); in mls_write_semantic_range_helper()
399 static int mls_write_level(mls_level_t * l, struct policy_file *fp) in mls_write_level() argument
405 items = put_entry(&sens, sizeof(uint32_t), 1, fp); in mls_write_level()
409 if (ebitmap_write(&l->cat, fp)) in mls_write_level()
419 static int mls_write_range_helper(mls_range_t * r, struct policy_file *fp) in mls_write_range_helper() argument
433 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in mls_write_range_helper()
437 if (ebitmap_write(&r->level[0].cat, fp)) in mls_write_range_helper()
440 if (ebitmap_write(&r->level[1].cat, fp)) in mls_write_range_helper()
452 struct policy_file *fp = pd->fp; in sens_write() local
460 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in sens_write()
464 items = put_entry(key, 1, len, fp); in sens_write()
468 if (mls_write_level(levdatum->level, fp)) in sens_write()
480 struct policy_file *fp = pd->fp; in cat_write() local
489 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in cat_write()
493 items = put_entry(key, 1, len, fp); in cat_write()
500 static int role_trans_write(policydb_t *p, struct policy_file *fp) in role_trans_write() argument
516 items = put_entry(buf, sizeof(uint32_t), 1, fp); in role_trans_write()
522 WARN(fp->handle, "Discarding role_transition " in role_trans_write()
531 items = put_entry(buf, sizeof(uint32_t), 3, fp); in role_trans_write()
536 items = put_entry(buf, sizeof(uint32_t), 1, fp); in role_trans_write()
545 static int role_allow_write(role_allow_t * r, struct policy_file *fp) in role_allow_write() argument
555 items = put_entry(buf, sizeof(uint32_t), 1, fp); in role_allow_write()
561 items = put_entry(buf, sizeof(uint32_t), 2, fp); in role_allow_write()
574 void *fp = ptr; in filename_write_helper() local
578 items = put_entry(buf, sizeof(uint32_t), 1, fp); in filename_write_helper()
582 items = put_entry(ft->name, sizeof(char), len, fp); in filename_write_helper()
590 items = put_entry(buf, sizeof(uint32_t), 4, fp); in filename_write_helper()
597 static int filename_trans_write(struct policydb *p, void *fp) in filename_trans_write() argument
608 items = put_entry(buf, sizeof(uint32_t), 1, fp); in filename_trans_write()
612 rc = hashtab_map(p->filename_trans, filename_write_helper, fp); in filename_trans_write()
619 static int role_set_write(role_set_t * x, struct policy_file *fp) in role_set_write() argument
624 if (ebitmap_write(&x->roles, fp)) in role_set_write()
628 items = put_entry(buf, sizeof(uint32_t), 1, fp); in role_set_write()
635 static int type_set_write(type_set_t * x, struct policy_file *fp) in type_set_write() argument
640 if (ebitmap_write(&x->types, fp)) in type_set_write()
642 if (ebitmap_write(&x->negset, fp)) in type_set_write()
646 items = put_entry(buf, sizeof(uint32_t), 1, fp); in type_set_write()
659 struct policy_file *fp = pd->fp; in cond_write_bool() local
669 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in cond_write_bool()
672 items = put_entry(key, 1, len, fp); in cond_write_bool()
679 items = put_entry(buf, sizeof(uint32_t), 1, fp); in cond_write_bool()
697 cond_av_list_t * list, struct policy_file *fp) in cond_write_av_list() argument
722 items = put_entry(buf, sizeof(uint32_t), 1, fp); in cond_write_av_list()
733 if (avtab_write_item(p, cur_list->node, fp, 0, 1, NULL)) in cond_write_av_list()
748 cond_node_t * node, struct policy_file *fp) in cond_write_node() argument
755 items = put_entry(buf, sizeof(uint32_t), 1, fp); in cond_write_node()
765 items = put_entry(buf, sizeof(uint32_t), 1, fp); in cond_write_node()
773 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in cond_write_node()
779 if (cond_write_av_list(p, node->true_list, fp) != 0) in cond_write_node()
781 if (cond_write_av_list(p, node->false_list, fp) != 0) in cond_write_node()
784 if (avrule_write_list(p, node->avtrue_list, fp)) in cond_write_node()
786 if (avrule_write_list(p, node->avfalse_list, fp)) in cond_write_node()
793 items = put_entry(buf, sizeof(uint32_t), 1, fp); in cond_write_node()
802 struct policy_file *fp) in cond_write_list() argument
812 items = put_entry(buf, sizeof(uint32_t), 1, fp); in cond_write_list()
817 if (cond_write_node(p, cur, fp) != 0) in cond_write_list()
828 struct policy_file *fp) in context_write() argument
837 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in context_write()
844 if (mls_write_range_helper(&c->range, fp)) in context_write()
862 struct policy_file *fp = pd->fp; in perm_write() local
870 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in perm_write()
874 items = put_entry(key, 1, len, fp); in perm_write()
887 struct policy_file *fp = pd->fp; in common_write() local
897 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in common_write()
901 items = put_entry(key, 1, len, fp); in common_write()
913 struct policy_file *fp) in write_cons_helper() argument
927 items = put_entry(buf, sizeof(uint32_t), 2, fp); in write_cons_helper()
934 items = put_entry(buf, sizeof(uint32_t), 3, fp); in write_cons_helper()
942 if (ebitmap_write(&e->names, fp)) { in write_cons_helper()
946 type_set_write(e->type_names, fp)) || in write_cons_helper()
949 type_set_write(e->type_names, fp))) { in write_cons_helper()
969 struct policy_file *fp = pd->fp; in class_write() local
995 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in class_write()
999 items = put_entry(key, 1, len, fp); in class_write()
1004 items = put_entry(cladatum->comkey, 1, len2, fp); in class_write()
1011 if (write_cons_helper(p, cladatum->constraints, 0, fp)) in class_write()
1024 items = put_entry(buf, sizeof(uint32_t), 1, fp); in class_write()
1027 if (write_cons_helper(p, cladatum->validatetrans, 1, fp)) in class_write()
1038 items = put_entry(buf, sizeof(uint32_t), 3, fp); in class_write()
1048 items = put_entry(buf, sizeof(uint32_t), 1, fp); in class_write()
1062 struct policy_file *fp = pd->fp; in role_write() local
1086 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in role_write()
1090 items = put_entry(key, 1, len, fp); in role_write()
1094 if (ebitmap_write(&role->dominates, fp)) in role_write()
1110 if (ebitmap_write(&empty, fp)) in role_write()
1113 if (ebitmap_write(&role->types.types, fp)) in role_write()
1117 if (type_set_write(&role->types, fp)) in role_write()
1124 items = put_entry(buf, sizeof(uint32_t), 1, fp); in role_write()
1128 if (ebitmap_write(&role->roles, fp)) in role_write()
1141 struct policy_file *fp = pd->fp; in type_write() local
1191 WARN(fp->handle, "Warning! Module policy " in type_write()
1197 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in type_write()
1202 if (ebitmap_write(&typdatum->types, fp)) in type_write()
1206 items = put_entry(key, 1, len, fp); in type_write()
1219 struct policy_file *fp = pd->fp; in user_write() local
1230 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in user_write()
1234 items = put_entry(key, 1, len, fp); in user_write()
1239 if (ebitmap_write(&usrdatum->roles.roles, fp)) in user_write()
1242 if (role_set_write(&usrdatum->roles, fp)) in user_write()
1254 if (mls_write_range_helper(&usrdatum->exp_range, fp)) in user_write()
1256 if (mls_write_level(&usrdatum->exp_dfltlevel, fp)) in user_write()
1262 if (mls_write_semantic_range_helper(&usrdatum->range, fp)) in user_write()
1264 if (mls_write_semantic_level_helper(&usrdatum->dfltlevel, fp)) in user_write()
1277 struct policy_file *fp) in ocontext_write_xen() argument
1288 items = put_entry(buf, sizeof(uint32_t), 1, fp); in ocontext_write_xen()
1295 items = put_entry(buf, sizeof(uint32_t), 1, fp); in ocontext_write_xen()
1298 if (context_write(p, &c->context[0], fp)) in ocontext_write_xen()
1303 items = put_entry(buf, sizeof(uint32_t), 1, fp); in ocontext_write_xen()
1306 if (context_write(p, &c->context[0], fp)) in ocontext_write_xen()
1314 items = put_entry(buf, sizeof(uint32_t), 2, fp); in ocontext_write_xen()
1317 if (context_write(p, &c->context[0], fp)) in ocontext_write_xen()
1327 items = put_entry(b64, sizeof(uint64_t), 2, fp); in ocontext_write_xen()
1332 ERR(fp->handle, "policy version %d" in ocontext_write_xen()
1342 items = put_entry(buf, sizeof(uint32_t), 2, fp); in ocontext_write_xen()
1346 if (context_write(p, &c->context[0], fp)) in ocontext_write_xen()
1351 items = put_entry(buf, sizeof(uint32_t), 1, fp); in ocontext_write_xen()
1354 if (context_write(p, &c->context[0], fp)) in ocontext_write_xen()
1360 items = put_entry(buf, sizeof(uint32_t), 1, fp); in ocontext_write_xen()
1363 items = put_entry(c->u.name, 1, len, fp); in ocontext_write_xen()
1366 if (context_write(p, &c->context[0], fp)) in ocontext_write_xen()
1376 policydb_t *p, struct policy_file *fp) in ocontext_write_selinux() argument
1387 items = put_entry(buf, sizeof(uint32_t), 1, fp); in ocontext_write_selinux()
1394 items = put_entry(buf, sizeof(uint32_t), 1, fp); in ocontext_write_selinux()
1397 if (context_write(p, &c->context[0], fp)) in ocontext_write_selinux()
1404 items = put_entry(buf, sizeof(uint32_t), 1, fp); in ocontext_write_selinux()
1407 items = put_entry(c->u.name, 1, len, fp); in ocontext_write_selinux()
1410 if (context_write(p, &c->context[0], fp)) in ocontext_write_selinux()
1412 if (context_write(p, &c->context[1], fp)) in ocontext_write_selinux()
1423 items = put_entry(buf, sizeof(uint32_t), 4, fp); in ocontext_write_selinux()
1427 if (context_write(p, &c->context[0], fp)) in ocontext_write_selinux()
1434 items = put_entry(buf, sizeof(uint32_t), 2, fp); in ocontext_write_selinux()
1437 items = put_entry(c->u.ibendport.dev_name, 1, len, fp); in ocontext_write_selinux()
1441 if (context_write(p, &c->context[0], fp)) in ocontext_write_selinux()
1451 items = put_entry(buf, sizeof(uint32_t), 3, fp); in ocontext_write_selinux()
1454 if (context_write(p, &c->context[0], fp)) in ocontext_write_selinux()
1460 items = put_entry(buf, sizeof(uint32_t), 2, fp); in ocontext_write_selinux()
1463 if (context_write(p, &c->context[0], fp)) in ocontext_write_selinux()
1470 items = put_entry(buf, sizeof(uint32_t), 2, fp); in ocontext_write_selinux()
1473 items = put_entry(c->u.name, 1, len, fp); in ocontext_write_selinux()
1476 if (context_write(p, &c->context[0], fp)) in ocontext_write_selinux()
1484 items = put_entry(buf, sizeof(uint32_t), 8, fp); in ocontext_write_selinux()
1487 if (context_write(p, &c->context[0], fp)) in ocontext_write_selinux()
1497 struct policy_file *fp) in ocontext_write() argument
1502 rc = ocontext_write_selinux(info, p, fp); in ocontext_write()
1505 rc = ocontext_write_xen(info, p, fp); in ocontext_write()
1511 static int genfs_write(policydb_t * p, struct policy_file *fp) in genfs_write() argument
1521 items = put_entry(buf, sizeof(uint32_t), 1, fp); in genfs_write()
1527 items = put_entry(buf, sizeof(uint32_t), 1, fp); in genfs_write()
1530 items = put_entry(genfs->fstype, 1, len, fp); in genfs_write()
1537 items = put_entry(buf, sizeof(uint32_t), 1, fp); in genfs_write()
1543 items = put_entry(buf, sizeof(uint32_t), 1, fp); in genfs_write()
1546 items = put_entry(c->u.name, 1, len, fp); in genfs_write()
1550 items = put_entry(buf, sizeof(uint32_t), 1, fp); in genfs_write()
1553 if (context_write(p, &c->context[0], fp)) in genfs_write()
1564 struct policy_file *fp; member
1588 struct policy_file *fp = args->fp; in range_write_helper() local
1596 WARN(fp->handle, "Discarding range_transition " in range_write_helper()
1605 items = put_entry(buf, sizeof(uint32_t), 2, fp); in range_write_helper()
1610 items = put_entry(buf, sizeof(uint32_t), 1, fp); in range_write_helper()
1614 rc = mls_write_range_helper(r, fp); in range_write_helper()
1621 static int range_write(policydb_t * p, struct policy_file *fp) in range_write() argument
1632 args.fp = fp; in range_write()
1638 items = put_entry(buf, sizeof(uint32_t), 1, fp); in range_write()
1648 struct policy_file *fp) in avrule_write() argument
1657 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in avrule_write()
1661 if (type_set_write(&avrule->stypes, fp)) in avrule_write()
1664 if (type_set_write(&avrule->ttypes, fp)) in avrule_write()
1675 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in avrule_write()
1683 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in avrule_write()
1697 ERR(fp->handle, in avrule_write()
1705 ERR(fp->handle, in avrule_write()
1713 items = put_entry(&buf8, sizeof(uint8_t),1,fp); in avrule_write()
1717 items = put_entry(&buf8, sizeof(uint8_t),1,fp); in avrule_write()
1722 items = put_entry(buf32, sizeof(uint32_t), nel, fp); in avrule_write()
1731 struct policy_file *fp) in avrule_write_list() argument
1744 if (put_entry(buf, sizeof(uint32_t), 1, fp) != 1) in avrule_write_list()
1749 if (avrule_write(p, avrule, fp)) in avrule_write_list()
1771 struct policy_file *fp) in role_trans_rule_write() argument
1785 items = put_entry(buf, sizeof(uint32_t), 1, fp); in role_trans_rule_write()
1791 WARN(fp->handle, "Discarding role_transition " in role_trans_rule_write()
1797 if (role_set_write(&tr->roles, fp)) in role_trans_rule_write()
1799 if (type_set_write(&tr->types, fp)) in role_trans_rule_write()
1802 if (ebitmap_write(&tr->classes, fp)) in role_trans_rule_write()
1805 items = put_entry(buf, sizeof(uint32_t), 1, fp); in role_trans_rule_write()
1812 static int role_allow_rule_write(role_allow_rule_t * r, struct policy_file *fp) in role_allow_rule_write() argument
1822 items = put_entry(buf, sizeof(uint32_t), 1, fp); in role_allow_rule_write()
1826 if (role_set_write(&ra->roles, fp)) in role_allow_rule_write()
1828 if (role_set_write(&ra->new_roles, fp)) in role_allow_rule_write()
1834 static int filename_trans_rule_write(filename_trans_rule_t * t, struct policy_file *fp) in filename_trans_rule_write() argument
1845 items = put_entry(buf, sizeof(uint32_t), 1, fp); in filename_trans_rule_write()
1852 items = put_entry(buf, sizeof(uint32_t), 1, fp); in filename_trans_rule_write()
1856 items = put_entry(ftr->name, sizeof(char), len, fp); in filename_trans_rule_write()
1860 if (type_set_write(&ftr->stypes, fp)) in filename_trans_rule_write()
1862 if (type_set_write(&ftr->ttypes, fp)) in filename_trans_rule_write()
1868 items = put_entry(buf, sizeof(uint32_t), 2, fp); in filename_trans_rule_write()
1876 struct policy_file *fp) in range_trans_rule_write() argument
1886 items = put_entry(buf, sizeof(uint32_t), 1, fp); in range_trans_rule_write()
1890 if (type_set_write(&rt->stypes, fp)) in range_trans_rule_write()
1892 if (type_set_write(&rt->ttypes, fp)) in range_trans_rule_write()
1894 if (ebitmap_write(&rt->tclasses, fp)) in range_trans_rule_write()
1896 if (mls_write_semantic_range_helper(&rt->trange, fp)) in range_trans_rule_write()
1904 struct policy_file *fp) in scope_index_write() argument
1909 if (ebitmap_write(scope_index->scope + i, fp) == -1) { in scope_index_write()
1914 if (put_entry(buf, sizeof(uint32_t), 1, fp) != 1) { in scope_index_write()
1918 if (ebitmap_write(scope_index->class_perms_map + i, fp) == -1) { in scope_index_write()
1926 policydb_t * p, struct policy_file *fp) in avrule_decl_write() argument
1933 if (put_entry(buf, sizeof(uint32_t), 2, fp) != 2) { in avrule_decl_write()
1936 if (cond_write_list(p, decl->cond_list, fp) == -1 || in avrule_decl_write()
1937 avrule_write_list(p, decl->avrules, fp) == -1 || in avrule_decl_write()
1938 role_trans_rule_write(p, decl->role_tr_rules, fp) == -1 || in avrule_decl_write()
1939 role_allow_rule_write(decl->role_allow_rules, fp) == -1) { in avrule_decl_write()
1944 filename_trans_rule_write(decl->filename_trans_rules, fp)) in avrule_decl_write()
1948 range_trans_rule_write(decl->range_tr_rules, fp) == -1) { in avrule_decl_write()
1951 if (scope_index_write(&decl->required, num_scope_syms, fp) == -1 || in avrule_decl_write()
1952 scope_index_write(&decl->declared, num_scope_syms, fp) == -1) { in avrule_decl_write()
1955 pd.fp = fp; in avrule_decl_write()
1960 if (put_entry(buf, sizeof(uint32_t), 2, fp) != 2) { in avrule_decl_write()
1971 policydb_t * p, struct policy_file *fp) in avrule_block_write() argument
1980 if (put_entry(buf, sizeof(uint32_t), 1, fp) != 1) { in avrule_block_write()
1993 if (put_entry(buf, sizeof(uint32_t), 1, fp) != 1) { in avrule_block_write()
1997 if (avrule_decl_write(decl, num_scope_syms, p, fp) == in avrule_block_write()
2010 struct policy_file *fp = pd->fp; in scope_write() local
2030 if (put_entry(buf, sizeof(*buf), 1, fp) != 1 || in scope_write()
2031 put_entry(key, 1, key_len, fp) != key_len) in scope_write()
2040 if (put_entry(buf, sizeof(*buf), items, fp) != items) in scope_write()
2079 int policydb_write(policydb_t * p, struct policy_file *fp) in policydb_write() argument
2091 pd.fp = fp; in policydb_write()
2102 ERR(fp->handle, "policy version %d cannot support MLS", in policydb_write()
2123 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in policydb_write()
2126 items = put_entry(policydb_str, 1, len, fp); in policydb_write()
2135 ERR(fp->handle, "compatibility lookup failed for policy " in policydb_write()
2148 items2 = put_entry(buf, sizeof(uint32_t), items, fp); in policydb_write()
2156 items = put_entry(buf, sizeof(uint32_t), 1, fp); in policydb_write()
2159 items = put_entry(p->name, 1, len, fp); in policydb_write()
2164 items = put_entry(buf, sizeof(uint32_t), 1, fp); in policydb_write()
2167 items = put_entry(p->version, 1, len, fp); in policydb_write()
2178 if (ebitmap_write(&p->policycaps, fp) == -1) in policydb_write()
2188 WARN(fp->handle, "Warning! Policy version %d cannot " in policydb_write()
2198 if (ebitmap_write(&p->permissive_map, fp) == -1) in policydb_write()
2232 items = put_entry(buf, sizeof(uint32_t), 2, fp); in policydb_write()
2240 if (avtab_write(p, &p->te_avtab, fp)) in policydb_write()
2244 WARN(fp->handle, "Discarding " in policydb_write()
2247 if (cond_write_list(p, p->cond_list, fp)) in policydb_write()
2250 if (role_trans_write(p, fp)) in policydb_write()
2252 if (role_allow_write(p->role_allow, fp)) in policydb_write()
2255 if (filename_trans_write(p, fp)) in policydb_write()
2259 WARN(fp->handle, "Discarding filename type transition rules"); in policydb_write()
2262 if (avrule_block_write(p->global, num_syms, p, fp) == -1) { in policydb_write()
2268 if (put_entry(buf, sizeof(uint32_t), 1, fp) != 1) { in policydb_write()
2276 if (ocontext_write(info, p, fp) == -1 || genfs_write(p, fp) == -1) { in policydb_write()
2285 if (range_write(p, fp)) { in policydb_write()
2293 if (ebitmap_write(&p->type_attr_map[i], fp) == -1) in policydb_write()