Lines Matching refs:mpc

386 	struct mac_policy_conf *mpc;  in mac_policy_initbsd()  local
401 mpc = mac_get_mpc(i); in mac_policy_initbsd()
402 if ((mpc != NULL) && (mpc->mpc_ops->mpo_policy_initbsd != NULL)) { in mac_policy_initbsd()
403 (*(mpc->mpc_ops->mpo_policy_initbsd))(mpc); in mac_policy_initbsd()
422 struct mac_policy_conf *mpc; in mac_policy_addto_labellist() local
427 mpc = mac_get_mpc(handle); in mac_policy_addto_labellist()
429 if (mpc->mpc_labelnames == NULL) { in mac_policy_addto_labellist()
433 if (mpc->mpc_labelname_count == 0) { in mac_policy_addto_labellist()
448 for (uint32_t idx = 0; idx < mpc->mpc_labelname_count; idx++) { in mac_policy_addto_labellist()
459 for (uint32_t idx = 0; idx < mpc->mpc_labelname_count; idx++) { in mac_policy_addto_labellist()
460 if (*(name = mpc->mpc_labelnames[idx]) == '?') { in mac_policy_addto_labellist()
488 strlcpy(mle->mle_name, mpc->mpc_labelnames[idx], in mac_policy_addto_labellist()
525 struct mac_policy_conf *mpc; in mac_policy_removefrom_labellist() local
527 mpc = mac_get_mpc(handle); in mac_policy_removefrom_labellist()
529 if (mpc->mpc_labelnames == NULL) { in mac_policy_removefrom_labellist()
533 if (mpc->mpc_labelname_count == 0) { in mac_policy_removefrom_labellist()
607 mac_policy_register(struct mac_policy_conf *mpc, mac_policy_handle_t *handlep, in mac_policy_register() argument
621 if (mpc->mpc_name == NULL) { in mac_policy_register()
625 if (mpc->mpc_fullname == NULL) { in mac_policy_register()
629 if (mpc->mpc_labelname_count > MAC_MAX_MANAGED_NAMESPACES) { in mac_policy_register()
633 if (mpc->mpc_ops == NULL) { in mac_policy_register()
640 if (mpc->mpc_loadtime_flags & MPC_LOADTIME_FLAG_NOTLATE) { in mac_policy_register()
642 mpc->mpc_name); in mac_policy_register()
679 if (mac_policy_list.entries[i].mpc == NULL) { in mac_policy_register()
683 if (strcmp(mac_policy_list.entries[i].mpc->mpc_name, in mac_policy_register()
684 mpc->mpc_name) == 0) { in mac_policy_register()
690 if (mpc->mpc_field_off != NULL) { in mac_policy_register()
698 *mpc->mpc_field_off = slot; in mac_policy_register()
700 mpc->mpc_runtime_flags |= MPC_RUNTIME_FLAG_REGISTERED; in mac_policy_register()
706 mpc->mpc_data = (void *)kalloc_data(mmd->size, Z_WAITOK); in mac_policy_register()
707 if (mpc->mpc_data != NULL) { in mac_policy_register()
708 memcpy(mpc->mpc_data, mmd, mmd->size); in mac_policy_register()
711 mac_policy_fixup_mmd_list(mpc->mpc_data); in mac_policy_register()
717 if (mac_policy_list.entries[i].mpc == NULL) { in mac_policy_register()
732 ((mpc->mpc_loadtime_flags & MPC_LOADTIME_FLAG_UNLOADOK) == 0 && in mac_policy_register()
738 mac_policy_list.entries[*handlep].mpc = mpc; in mac_policy_register()
747 printf("calling mpo_policy_init for %s\n", mpc->mpc_name); in mac_policy_register()
748 if (mpc->mpc_ops->mpo_policy_init != NULL) { in mac_policy_register()
749 (*(mpc->mpc_ops->mpo_policy_init))(mpc); in mac_policy_register()
752 if (mac_late && mpc->mpc_ops->mpo_policy_initbsd != NULL) { in mac_policy_register()
753 printf("calling mpo_policy_initbsd for %s\n", mpc->mpc_name); in mac_policy_register()
754 (*(mpc->mpc_ops->mpo_policy_initbsd))(mpc); in mac_policy_register()
765 printf("Security policy loaded: %s (%s)\n", mpc->mpc_fullname, in mac_policy_register()
766 mpc->mpc_name); in mac_policy_register()
781 struct mac_policy_conf *mpc; in mac_policy_unregister() local
789 mpc = mac_get_mpc(handle); in mac_policy_unregister()
790 if ((mpc->mpc_runtime_flags & MPC_RUNTIME_FLAG_REGISTERED) == 0) { in mac_policy_unregister()
799 if (mpc->mpc_field_off != NULL) { in mac_policy_unregister()
808 if ((mpc->mpc_loadtime_flags & MPC_LOADTIME_FLAG_UNLOADOK) == 0) { in mac_policy_unregister()
826 if (mpc->mpc_field_off != NULL) { in mac_policy_unregister()
827 mac_slot_offsets_free |= (1 << *mpc->mpc_field_off); in mac_policy_unregister()
830 if (mpc->mpc_ops->mpo_policy_destroy != NULL) { in mac_policy_unregister()
831 (*(mpc->mpc_ops->mpo_policy_destroy))(mpc); in mac_policy_unregister()
834 mpc->mpc_runtime_flags &= ~MPC_RUNTIME_FLAG_REGISTERED; in mac_policy_unregister()
839 if (mpc->mpc_data) { in mac_policy_unregister()
840 struct mac_module_data *mmd = mpc->mpc_data; in mac_policy_unregister()
842 mpc->mpc_data = NULL; in mac_policy_unregister()
845 printf("Security policy unload: %s (%s)\n", mpc->mpc_fullname, in mac_policy_unregister()
846 mpc->mpc_name); in mac_policy_unregister()
913 struct mac_policy_conf *mpc; in mac_label_externalize() local
947 mpc = mac_policy_list.entries[mll->mll_handle].mpc; in mac_label_externalize()
948 if (mpc == NULL) { in mac_label_externalize()
952 ((const char *)mpc->mpc_ops + mpo_externalize_off); in mac_label_externalize()
1076 struct mac_policy_conf *mpc; in mac_label_internalize() local
1095 mpc = mac_policy_list.entries[mll->mll_handle].mpc; in mac_label_internalize()
1096 if (mpc == NULL) { in mac_label_internalize()
1100 ((const char *)mpc->mpc_ops + mpo_internalize_off); in mac_label_internalize()
1566 struct mac_policy_conf *mpc; in __mac_syscall() local
1587 mpc = mac_policy_list.entries[i].mpc; in __mac_syscall()
1588 if (mpc == NULL) { in __mac_syscall()
1592 if (strcmp(mpc->mpc_name, target) == 0 && in __mac_syscall()
1593 mpc->mpc_ops->mpo_policy_syscall != NULL) { in __mac_syscall()
1594 error = mpc->mpc_ops->mpo_policy_syscall(p, in __mac_syscall()
1601 mpc = mac_policy_list.entries[i].mpc; in __mac_syscall()
1602 if (mpc == NULL) { in __mac_syscall()
1606 if (strcmp(mpc->mpc_name, target) == 0 && in __mac_syscall()
1607 mpc->mpc_ops->mpo_policy_syscall != NULL) { in __mac_syscall()
1608 error = mpc->mpc_ops->mpo_policy_syscall(p, in __mac_syscall()
1731 mac_policy_register(struct mac_policy_conf *mpc __unused, in mac_policy_register()