summaryrefslogtreecommitdiff
path: root/sys/security/mac_bsdextended/mac_bsdextended.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/security/mac_bsdextended/mac_bsdextended.c')
-rw-r--r--sys/security/mac_bsdextended/mac_bsdextended.c83
1 files changed, 28 insertions, 55 deletions
diff --git a/sys/security/mac_bsdextended/mac_bsdextended.c b/sys/security/mac_bsdextended/mac_bsdextended.c
index 1435bbab4be5..b500d130115b 100644
--- a/sys/security/mac_bsdextended/mac_bsdextended.c
+++ b/sys/security/mac_bsdextended/mac_bsdextended.c
@@ -718,62 +718,35 @@ mac_bsdextended_check_vnode_stat(struct ucred *active_cred,
VSTAT));
}
-static struct mac_policy_op_entry mac_bsdextended_ops[] =
+static struct mac_policy_ops mac_bsdextended_ops =
{
- { MAC_DESTROY,
- (macop_t)mac_bsdextended_destroy },
- { MAC_INIT,
- (macop_t)mac_bsdextended_init },
- { MAC_CHECK_VNODE_ACCESS,
- (macop_t)mac_bsdextended_check_vnode_access },
- { MAC_CHECK_VNODE_CHDIR,
- (macop_t)mac_bsdextended_check_vnode_chdir },
- { MAC_CHECK_VNODE_CHROOT,
- (macop_t)mac_bsdextended_check_vnode_chroot },
- { MAC_CHECK_VNODE_CREATE,
- (macop_t)mac_bsdextended_check_create_vnode },
- { MAC_CHECK_VNODE_DELETE,
- (macop_t)mac_bsdextended_check_vnode_delete },
- { MAC_CHECK_VNODE_DELETEACL,
- (macop_t)mac_bsdextended_check_vnode_deleteacl },
- { MAC_CHECK_VNODE_EXEC,
- (macop_t)mac_bsdextended_check_vnode_exec },
- { MAC_CHECK_VNODE_GETACL,
- (macop_t)mac_bsdextended_check_vnode_getacl },
- { MAC_CHECK_VNODE_GETEXTATTR,
- (macop_t)mac_bsdextended_check_vnode_getextattr },
- { MAC_CHECK_VNODE_LINK,
- (macop_t)mac_bsdextended_check_vnode_link },
- { MAC_CHECK_VNODE_LOOKUP,
- (macop_t)mac_bsdextended_check_vnode_lookup },
- { MAC_CHECK_VNODE_OPEN,
- (macop_t)mac_bsdextended_check_vnode_open },
- { MAC_CHECK_VNODE_READDIR,
- (macop_t)mac_bsdextended_check_vnode_readdir },
- { MAC_CHECK_VNODE_READLINK,
- (macop_t)mac_bsdextended_check_vnode_readdlink },
- { MAC_CHECK_VNODE_RENAME_FROM,
- (macop_t)mac_bsdextended_check_vnode_rename_from },
- { MAC_CHECK_VNODE_RENAME_TO,
- (macop_t)mac_bsdextended_check_vnode_rename_to },
- { MAC_CHECK_VNODE_REVOKE,
- (macop_t)mac_bsdextended_check_vnode_revoke },
- { MAC_CHECK_VNODE_SETACL,
- (macop_t)mac_bsdextended_check_setacl_vnode },
- { MAC_CHECK_VNODE_SETEXTATTR,
- (macop_t)mac_bsdextended_check_vnode_setextattr },
- { MAC_CHECK_VNODE_SETFLAGS,
- (macop_t)mac_bsdextended_check_vnode_setflags },
- { MAC_CHECK_VNODE_SETMODE,
- (macop_t)mac_bsdextended_check_vnode_setmode },
- { MAC_CHECK_VNODE_SETOWNER,
- (macop_t)mac_bsdextended_check_vnode_setowner },
- { MAC_CHECK_VNODE_SETUTIMES,
- (macop_t)mac_bsdextended_check_vnode_setutimes },
- { MAC_CHECK_VNODE_STAT,
- (macop_t)mac_bsdextended_check_vnode_stat },
- { MAC_OP_LAST, NULL }
+ .mpo_destroy = mac_bsdextended_destroy,
+ .mpo_init = mac_bsdextended_init,
+ .mpo_check_vnode_access = mac_bsdextended_check_vnode_access,
+ .mpo_check_vnode_chdir = mac_bsdextended_check_vnode_chdir,
+ .mpo_check_vnode_chroot = mac_bsdextended_check_vnode_chroot,
+ .mpo_check_vnode_create = mac_bsdextended_check_create_vnode,
+ .mpo_check_vnode_delete = mac_bsdextended_check_vnode_delete,
+ .mpo_check_vnode_deleteacl = mac_bsdextended_check_vnode_deleteacl,
+ .mpo_check_vnode_exec = mac_bsdextended_check_vnode_exec,
+ .mpo_check_vnode_getacl = mac_bsdextended_check_vnode_getacl,
+ .mpo_check_vnode_getextattr = mac_bsdextended_check_vnode_getextattr,
+ .mpo_check_vnode_link = mac_bsdextended_check_vnode_link,
+ .mpo_check_vnode_lookup = mac_bsdextended_check_vnode_lookup,
+ .mpo_check_vnode_open = mac_bsdextended_check_vnode_open,
+ .mpo_check_vnode_readdir = mac_bsdextended_check_vnode_readdir,
+ .mpo_check_vnode_readlink = mac_bsdextended_check_vnode_readdlink,
+ .mpo_check_vnode_rename_from = mac_bsdextended_check_vnode_rename_from,
+ .mpo_check_vnode_rename_to = mac_bsdextended_check_vnode_rename_to,
+ .mpo_check_vnode_revoke = mac_bsdextended_check_vnode_revoke,
+ .mpo_check_vnode_setacl = mac_bsdextended_check_setacl_vnode,
+ .mpo_check_vnode_setextattr = mac_bsdextended_check_vnode_setextattr,
+ .mpo_check_vnode_setflags = mac_bsdextended_check_vnode_setflags,
+ .mpo_check_vnode_setmode = mac_bsdextended_check_vnode_setmode,
+ .mpo_check_vnode_setowner = mac_bsdextended_check_vnode_setowner,
+ .mpo_check_vnode_setutimes = mac_bsdextended_check_vnode_setutimes,
+ .mpo_check_vnode_stat = mac_bsdextended_check_vnode_stat,
};
-MAC_POLICY_SET(mac_bsdextended_ops, trustedbsd_mac_bsdextended,
+MAC_POLICY_SET(&mac_bsdextended_ops, trustedbsd_mac_bsdextended,
"TrustedBSD MAC/BSD Extended", MPC_LOADTIME_FLAG_UNLOADOK, NULL);