summaryrefslogtreecommitdiff
path: root/sys/security/mac_partition/mac_partition.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/security/mac_partition/mac_partition.c')
-rw-r--r--sys/security/mac_partition/mac_partition.c50
1 files changed, 17 insertions, 33 deletions
diff --git a/sys/security/mac_partition/mac_partition.c b/sys/security/mac_partition/mac_partition.c
index 6636bef67b53..c1167ea59b02 100644
--- a/sys/security/mac_partition/mac_partition.c
+++ b/sys/security/mac_partition/mac_partition.c
@@ -249,40 +249,24 @@ mac_partition_check_socket_visible(struct ucred *cred, struct socket *socket,
return (error ? ENOENT : 0);
}
-static struct mac_policy_op_entry mac_partition_ops[] =
+static struct mac_policy_ops mac_partition_ops =
{
- { MAC_INIT,
- (macop_t)mac_partition_init },
- { MAC_INIT_CRED_LABEL,
- (macop_t)mac_partition_init_label },
- { MAC_DESTROY_CRED_LABEL,
- (macop_t)mac_partition_destroy_label },
- { MAC_EXTERNALIZE_CRED_LABEL,
- (macop_t)mac_partition_externalize_label },
- { MAC_INTERNALIZE_CRED_LABEL,
- (macop_t)mac_partition_internalize_label },
- { MAC_CREATE_CRED,
- (macop_t)mac_partition_create_cred },
- { MAC_CREATE_PROC0,
- (macop_t)mac_partition_create_proc0 },
- { MAC_CREATE_PROC1,
- (macop_t)mac_partition_create_proc1 },
- { MAC_RELABEL_CRED,
- (macop_t)mac_partition_relabel_cred },
- { MAC_CHECK_CRED_RELABEL,
- (macop_t)mac_partition_check_cred_relabel },
- { MAC_CHECK_CRED_VISIBLE,
- (macop_t)mac_partition_check_cred_visible },
- { MAC_CHECK_PROC_DEBUG,
- (macop_t)mac_partition_check_proc_debug },
- { MAC_CHECK_PROC_SCHED,
- (macop_t)mac_partition_check_proc_sched },
- { MAC_CHECK_PROC_SIGNAL,
- (macop_t)mac_partition_check_proc_signal },
- { MAC_CHECK_SOCKET_VISIBLE,
- (macop_t)mac_partition_check_socket_visible },
- { MAC_OP_LAST, NULL }
+ .mpo_init = mac_partition_init,
+ .mpo_init_cred_label = mac_partition_init_label,
+ .mpo_destroy_cred_label = mac_partition_destroy_label,
+ .mpo_externalize_cred_label = mac_partition_externalize_label,
+ .mpo_internalize_cred_label = mac_partition_internalize_label,
+ .mpo_create_cred = mac_partition_create_cred,
+ .mpo_create_proc0 = mac_partition_create_proc0,
+ .mpo_create_proc1 = mac_partition_create_proc1,
+ .mpo_relabel_cred = mac_partition_relabel_cred,
+ .mpo_check_cred_relabel = mac_partition_check_cred_relabel,
+ .mpo_check_cred_visible = mac_partition_check_cred_visible,
+ .mpo_check_proc_debug = mac_partition_check_proc_debug,
+ .mpo_check_proc_sched = mac_partition_check_proc_sched,
+ .mpo_check_proc_signal = mac_partition_check_proc_signal,
+ .mpo_check_socket_visible = mac_partition_check_socket_visible,
};
-MAC_POLICY_SET(mac_partition_ops, trustedbsd_mac_partition,
+MAC_POLICY_SET(&mac_partition_ops, trustedbsd_mac_partition,
"TrustedBSD MAC/Partition", MPC_LOADTIME_FLAG_UNLOADOK, &partition_slot);