summaryrefslogtreecommitdiffstats
path: root/sys/security/mac_none/mac_none.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2003-08-21 16:19:17 +0000
committerrwatson <rwatson@FreeBSD.org>2003-08-21 16:19:17 +0000
commit6f695321193f695852ff63d92d568e14e07dca02 (patch)
tree6d844bc287362832316ab97c941573015cc84e23 /sys/security/mac_none/mac_none.c
parentb73e7cfba264a4f693bb0cfb249120c204aa46b3 (diff)
downloadFreeBSD-src-6f695321193f695852ff63d92d568e14e07dca02.zip
FreeBSD-src-6f695321193f695852ff63d92d568e14e07dca02.tar.gz
mac_none is now the null policy, not a stub policy, so remove the
stubs. Add a pointer to mac_stub, which is now the stub policy. Obtained from: TrustedBSD Project Sponsored by: DARPA, Network Associates Laboratories
Diffstat (limited to 'sys/security/mac_none/mac_none.c')
-rw-r--r--sys/security/mac_none/mac_none.c1036
1 files changed, 5 insertions, 1031 deletions
diff --git a/sys/security/mac_none/mac_none.c b/sys/security/mac_none/mac_none.c
index c2ce7e7..f538c10 100644
--- a/sys/security/mac_none/mac_none.c
+++ b/sys/security/mac_none/mac_none.c
@@ -1,6 +1,6 @@
/*-
* Copyright (c) 1999, 2000, 2001, 2002 Robert N. M. Watson
- * Copyright (c) 2001, 2002 Networks Associates Technology, Inc.
+ * Copyright (c) 2001, 2002, 2003 Networks Associates Technology, Inc.
* All rights reserved.
*
* This software was developed by Robert Watson for the TrustedBSD Project.
@@ -36,7 +36,10 @@
/*
* Developed by the TrustedBSD Project.
- * Generic mandatory access module that does nothing.
+ *
+ * Sample policy implementing no entry points; for performance measurement
+ * purposes only. If you're looking for a stub policy to base new policies
+ * on, try mac_stub.
*/
#include <sys/types.h>
@@ -81,1037 +84,8 @@ static int mac_none_enabled = 1;
SYSCTL_INT(_security_mac_none, OID_AUTO, enabled, CTLFLAG_RW,
&mac_none_enabled, 0, "Enforce none policy");
-/*
- * Policy module operations.
- */
-static void
-mac_none_destroy(struct mac_policy_conf *conf)
-{
-
-}
-
-static void
-mac_none_init(struct mac_policy_conf *conf)
-{
-
-}
-
-static int
-mac_none_syscall(struct thread *td, int call, void *arg)
-{
-
- return (0);
-}
-
-/*
- * Label operations.
- */
-static void
-mac_none_init_label(struct label *label)
-{
-
-}
-
-static int
-mac_none_init_label_waitcheck(struct label *label, int flag)
-{
-
- return (0);
-}
-
-static void
-mac_none_destroy_label(struct label *label)
-{
-
-}
-
-static int
-mac_none_externalize_label(struct label *label, char *element_name,
- struct sbuf *sb, int *claimed)
-{
-
- return (0);
-}
-
-static int
-mac_none_internalize_label(struct label *label, char *element_name,
- char *element_data, int *claimed)
-{
-
- return (0);
-}
-
-/*
- * Labeling event operations: file system objects, and things that look
- * a lot like file system objects.
- */
-static void
-mac_none_associate_vnode_devfs(struct mount *mp, struct label *fslabel,
- struct devfs_dirent *de, struct label *delabel, struct vnode *vp,
- struct label *vlabel)
-{
-
-}
-
-static int
-mac_none_associate_vnode_extattr(struct mount *mp, struct label *fslabel,
- struct vnode *vp, struct label *vlabel)
-{
-
- return (0);
-}
-
-static void
-mac_none_associate_vnode_singlelabel(struct mount *mp,
- struct label *fslabel, struct vnode *vp, struct label *vlabel)
-{
-
-}
-
-static void
-mac_none_create_devfs_device(struct mount *mp, dev_t dev,
- struct devfs_dirent *devfs_dirent, struct label *label)
-{
-
-}
-
-static void
-mac_none_create_devfs_directory(struct mount *mp, char *dirname,
- int dirnamelen, struct devfs_dirent *devfs_dirent, struct label *label)
-{
-
-}
-
-static void
-mac_none_create_devfs_symlink(struct ucred *cred, struct mount *mp,
- struct devfs_dirent *dd, struct label *ddlabel, struct devfs_dirent *de,
- struct label *delabel)
-{
-
-}
-
-static int
-mac_none_create_vnode_extattr(struct ucred *cred, struct mount *mp,
- struct label *fslabel, struct vnode *dvp, struct label *dlabel,
- struct vnode *vp, struct label *vlabel, struct componentname *cnp)
-{
-
- return (0);
-}
-
-static void
-mac_none_create_mount(struct ucred *cred, struct mount *mp,
- struct label *mntlabel, struct label *fslabel)
-{
-
-}
-
-static void
-mac_none_create_root_mount(struct ucred *cred, struct mount *mp,
- struct label *mntlabel, struct label *fslabel)
-{
-
-}
-
-static void
-mac_none_relabel_vnode(struct ucred *cred, struct vnode *vp,
- struct label *vnodelabel, struct label *label)
-{
-
-}
-
-static int
-mac_none_setlabel_vnode_extattr(struct ucred *cred, struct vnode *vp,
- struct label *vlabel, struct label *intlabel)
-{
-
- return (0);
-}
-
-static void
-mac_none_update_devfsdirent(struct mount *mp,
- struct devfs_dirent *devfs_dirent, struct label *direntlabel,
- struct vnode *vp, struct label *vnodelabel)
-{
-
-}
-
-/*
- * Labeling event operations: IPC object.
- */
-static void
-mac_none_create_mbuf_from_socket(struct socket *so, struct label *socketlabel,
- struct mbuf *m, struct label *mbuflabel)
-{
-
-}
-
-static void
-mac_none_create_socket(struct ucred *cred, struct socket *socket,
- struct label *socketlabel)
-{
-
-}
-
-static void
-mac_none_create_pipe(struct ucred *cred, struct pipe *pipe,
- struct label *pipelabel)
-{
-
-}
-
-static void
-mac_none_create_socket_from_socket(struct socket *oldsocket,
- struct label *oldsocketlabel, struct socket *newsocket,
- struct label *newsocketlabel)
-{
-
-}
-
-static void
-mac_none_relabel_socket(struct ucred *cred, struct socket *socket,
- struct label *socketlabel, struct label *newlabel)
-{
-
-}
-
-static void
-mac_none_relabel_pipe(struct ucred *cred, struct pipe *pipe,
- struct label *pipelabel, struct label *newlabel)
-{
-
-}
-
-static void
-mac_none_set_socket_peer_from_mbuf(struct mbuf *mbuf, struct label *mbuflabel,
- struct socket *socket, struct label *socketpeerlabel)
-{
-
-}
-
-static void
-mac_none_set_socket_peer_from_socket(struct socket *oldsocket,
- struct label *oldsocketlabel, struct socket *newsocket,
- struct label *newsocketpeerlabel)
-{
-
-}
-
-/*
- * Labeling event operations: network objects.
- */
-static void
-mac_none_create_bpfdesc(struct ucred *cred, struct bpf_d *bpf_d,
- struct label *bpflabel)
-{
-
-}
-
-static void
-mac_none_create_datagram_from_ipq(struct ipq *ipq, struct label *ipqlabel,
- struct mbuf *datagram, struct label *datagramlabel)
-{
-
-}
-
-static void
-mac_none_create_fragment(struct mbuf *datagram, struct label *datagramlabel,
- struct mbuf *fragment, struct label *fragmentlabel)
-{
-
-}
-
-static void
-mac_none_create_ifnet(struct ifnet *ifnet, struct label *ifnetlabel)
-{
-
-}
-
-static void
-mac_none_create_ipq(struct mbuf *fragment, struct label *fragmentlabel,
- struct ipq *ipq, struct label *ipqlabel)
-{
-
-}
-
-static void
-mac_none_create_mbuf_from_mbuf(struct mbuf *oldmbuf,
- struct label *oldmbuflabel, struct mbuf *newmbuf,
- struct label *newmbuflabel)
-{
-
-}
-
-static void
-mac_none_create_mbuf_linklayer(struct ifnet *ifnet, struct label *ifnetlabel,
- struct mbuf *mbuf, struct label *mbuflabel)
-{
-
-}
-
-static void
-mac_none_create_mbuf_from_bpfdesc(struct bpf_d *bpf_d, struct label *bpflabel,
- struct mbuf *mbuf, struct label *mbuflabel)
-{
-
-}
-
-static void
-mac_none_create_mbuf_from_ifnet(struct ifnet *ifnet, struct label *ifnetlabel,
- struct mbuf *m, struct label *mbuflabel)
-{
-
-}
-
-static void
-mac_none_create_mbuf_multicast_encap(struct mbuf *oldmbuf,
- struct label *oldmbuflabel, struct ifnet *ifnet, struct label *ifnetlabel,
- struct mbuf *newmbuf, struct label *newmbuflabel)
-{
-
-}
-
-static void
-mac_none_create_mbuf_netlayer(struct mbuf *oldmbuf,
- struct label *oldmbuflabel, struct mbuf *newmbuf, struct label *newmbuflabel)
-{
-
-}
-
-static int
-mac_none_fragment_match(struct mbuf *fragment, struct label *fragmentlabel,
- struct ipq *ipq, struct label *ipqlabel)
-{
-
- return (1);
-}
-
-static void
-mac_none_relabel_ifnet(struct ucred *cred, struct ifnet *ifnet,
- struct label *ifnetlabel, struct label *newlabel)
-{
-
-}
-
-static void
-mac_none_update_ipq(struct mbuf *fragment, struct label *fragmentlabel,
- struct ipq *ipq, struct label *ipqlabel)
-{
-
-}
-
-/*
- * Labeling event operations: processes.
- */
-static void
-mac_none_create_cred(struct ucred *cred_parent, struct ucred *cred_child)
-{
-
-}
-
-static void
-mac_none_execve_transition(struct ucred *old, struct ucred *new,
- struct vnode *vp, struct label *vnodelabel,
- struct label *interpvnodelabel, struct image_params *imgp,
- struct label *execlabel)
-{
-
-}
-
-static int
-mac_none_execve_will_transition(struct ucred *old, struct vnode *vp,
- struct label *vnodelabel, struct label *interpvnodelabel,
- struct image_params *imgp, struct label *execlabel)
-{
-
- return (0);
-}
-
-static void
-mac_none_create_proc0(struct ucred *cred)
-{
-
-}
-
-static void
-mac_none_create_proc1(struct ucred *cred)
-{
-
-}
-
-static void
-mac_none_relabel_cred(struct ucred *cred, struct label *newlabel)
-{
-
-}
-
-static void
-mac_none_thread_userret(struct thread *td)
-{
-
-}
-
-/*
- * Access control checks.
- */
-static int
-mac_none_check_bpfdesc_receive(struct bpf_d *bpf_d, struct label *bpflabel,
- struct ifnet *ifnet, struct label *ifnet_label)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_cred_relabel(struct ucred *cred, struct label *newlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_cred_visible(struct ucred *u1, struct ucred *u2)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_ifnet_relabel(struct ucred *cred, struct ifnet *ifnet,
- struct label *ifnetlabel, struct label *newlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_ifnet_transmit(struct ifnet *ifnet, struct label *ifnetlabel,
- struct mbuf *m, struct label *mbuflabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_kenv_dump(struct ucred *cred)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_kenv_get(struct ucred *cred, char *name)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_kenv_set(struct ucred *cred, char *name, char *value)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_kenv_unset(struct ucred *cred, char *name)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_kld_load(struct ucred *cred, struct vnode *vp,
- struct label *vlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_kld_stat(struct ucred *cred)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_kld_unload(struct ucred *cred)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_mount_stat(struct ucred *cred, struct mount *mp,
- struct label *mntlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_pipe_ioctl(struct ucred *cred, struct pipe *pipe,
- struct label *pipelabel, unsigned long cmd, void /* caddr_t */ *data)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_pipe_poll(struct ucred *cred, struct pipe *pipe,
- struct label *pipelabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_pipe_read(struct ucred *cred, struct pipe *pipe,
- struct label *pipelabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_pipe_relabel(struct ucred *cred, struct pipe *pipe,
- struct label *pipelabel, struct label *newlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_pipe_stat(struct ucred *cred, struct pipe *pipe,
- struct label *pipelabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_pipe_write(struct ucred *cred, struct pipe *pipe,
- struct label *pipelabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_proc_debug(struct ucred *cred, struct proc *proc)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_proc_sched(struct ucred *cred, struct proc *proc)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_proc_signal(struct ucred *cred, struct proc *proc, int signum)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_socket_bind(struct ucred *cred, struct socket *socket,
- struct label *socketlabel, struct sockaddr *sockaddr)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_socket_connect(struct ucred *cred, struct socket *socket,
- struct label *socketlabel, struct sockaddr *sockaddr)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_socket_deliver(struct socket *so, struct label *socketlabel,
- struct mbuf *m, struct label *mbuflabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_socket_listen(struct ucred *cred, struct socket *so,
- struct label *socketlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_socket_relabel(struct ucred *cred, struct socket *socket,
- struct label *socketlabel, struct label *newlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_socket_visible(struct ucred *cred, struct socket *socket,
- struct label *socketlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_sysarch_ioperm(struct ucred *cred)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_system_acct(struct ucred *cred, struct vnode *vp,
- struct label *vlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_system_reboot(struct ucred *cred, int how)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_system_settime(struct ucred *cred)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_system_swapon(struct ucred *cred, struct vnode *vp,
- struct label *label)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_system_swapoff(struct ucred *cred, struct vnode *vp,
- struct label *label)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_system_sysctl(struct ucred *cred, int *name, u_int namelen,
- void *old, size_t *oldlenp, int inkernel, void *new, size_t newlen)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_access(struct ucred *cred, struct vnode *vp,
- struct label *label, int acc_mode)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_chdir(struct ucred *cred, struct vnode *dvp,
- struct label *dlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_chroot(struct ucred *cred, struct vnode *dvp,
- struct label *dlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_create(struct ucred *cred, struct vnode *dvp,
- struct label *dlabel, struct componentname *cnp, struct vattr *vap)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_delete(struct ucred *cred, struct vnode *dvp,
- struct label *dlabel, struct vnode *vp, struct label *label,
- struct componentname *cnp)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_deleteacl(struct ucred *cred, struct vnode *vp,
- struct label *label, acl_type_t type)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_exec(struct ucred *cred, struct vnode *vp,
- struct label *label, struct image_params *imgp,
- struct label *execlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_getacl(struct ucred *cred, struct vnode *vp,
- struct label *label, acl_type_t type)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_getextattr(struct ucred *cred, struct vnode *vp,
- struct label *label, int attrnamespace, const char *name, struct uio *uio)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_link(struct ucred *cred, struct vnode *dvp,
- struct label *dlabel, struct vnode *vp, struct label *label,
- struct componentname *cnp)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_lookup(struct ucred *cred, struct vnode *dvp,
- struct label *dlabel, struct componentname *cnp)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_mmap(struct ucred *cred, struct vnode *vp,
- struct label *label, int prot)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_mprotect(struct ucred *cred, struct vnode *vp,
- struct label *label, int prot)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_open(struct ucred *cred, struct vnode *vp,
- struct label *filelabel, int acc_mode)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_poll(struct ucred *active_cred, struct ucred *file_cred,
- struct vnode *vp, struct label *label)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_read(struct ucred *active_cred, struct ucred *file_cred,
- struct vnode *vp, struct label *label)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_readdir(struct ucred *cred, struct vnode *vp,
- struct label *dlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_readlink(struct ucred *cred, struct vnode *vp,
- struct label *vnodelabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_relabel(struct ucred *cred, struct vnode *vp,
- struct label *vnodelabel, struct label *newlabel)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_rename_from(struct ucred *cred, struct vnode *dvp,
- struct label *dlabel, struct vnode *vp, struct label *label,
- struct componentname *cnp)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_rename_to(struct ucred *cred, struct vnode *dvp,
- struct label *dlabel, struct vnode *vp, struct label *label, int samedir,
- struct componentname *cnp)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_revoke(struct ucred *cred, struct vnode *vp,
- struct label *label)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_setacl(struct ucred *cred, struct vnode *vp,
- struct label *label, acl_type_t type, struct acl *acl)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_setextattr(struct ucred *cred, struct vnode *vp,
- struct label *label, int attrnamespace, const char *name, struct uio *uio)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_setflags(struct ucred *cred, struct vnode *vp,
- struct label *label, u_long flags)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_setmode(struct ucred *cred, struct vnode *vp,
- struct label *label, mode_t mode)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_setowner(struct ucred *cred, struct vnode *vp,
- struct label *label, uid_t uid, gid_t gid)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_setutimes(struct ucred *cred, struct vnode *vp,
- struct label *label, struct timespec atime, struct timespec mtime)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_stat(struct ucred *active_cred, struct ucred *file_cred,
- struct vnode *vp, struct label *label)
-{
-
- return (0);
-}
-
-static int
-mac_none_check_vnode_write(struct ucred *active_cred,
- struct ucred *file_cred, struct vnode *vp, struct label *label)
-{
-
- return (0);
-}
-
static struct mac_policy_ops mac_none_ops =
{
- .mpo_destroy = mac_none_destroy,
- .mpo_init = mac_none_init,
- .mpo_syscall = mac_none_syscall,
- .mpo_init_bpfdesc_label = mac_none_init_label,
- .mpo_init_cred_label = mac_none_init_label,
- .mpo_init_devfsdirent_label = mac_none_init_label,
- .mpo_init_ifnet_label = mac_none_init_label,
- .mpo_init_ipq_label = mac_none_init_label_waitcheck,
- .mpo_init_mbuf_label = mac_none_init_label_waitcheck,
- .mpo_init_mount_label = mac_none_init_label,
- .mpo_init_mount_fs_label = mac_none_init_label,
- .mpo_init_pipe_label = mac_none_init_label,
- .mpo_init_socket_label = mac_none_init_label_waitcheck,
- .mpo_init_socket_peer_label = mac_none_init_label_waitcheck,
- .mpo_init_vnode_label = mac_none_init_label,
- .mpo_destroy_bpfdesc_label = mac_none_destroy_label,
- .mpo_destroy_cred_label = mac_none_destroy_label,
- .mpo_destroy_devfsdirent_label = mac_none_destroy_label,
- .mpo_destroy_ifnet_label = mac_none_destroy_label,
- .mpo_destroy_ipq_label = mac_none_destroy_label,
- .mpo_destroy_mbuf_label = mac_none_destroy_label,
- .mpo_destroy_mount_label = mac_none_destroy_label,
- .mpo_destroy_mount_fs_label = mac_none_destroy_label,
- .mpo_destroy_pipe_label = mac_none_destroy_label,
- .mpo_destroy_socket_label = mac_none_destroy_label,
- .mpo_destroy_socket_peer_label = mac_none_destroy_label,
- .mpo_destroy_vnode_label = mac_none_destroy_label,
- .mpo_externalize_cred_label = mac_none_externalize_label,
- .mpo_externalize_ifnet_label = mac_none_externalize_label,
- .mpo_externalize_pipe_label = mac_none_externalize_label,
- .mpo_externalize_socket_label = mac_none_externalize_label,
- .mpo_externalize_socket_peer_label = mac_none_externalize_label,
- .mpo_externalize_vnode_label = mac_none_externalize_label,
- .mpo_internalize_cred_label = mac_none_internalize_label,
- .mpo_internalize_ifnet_label = mac_none_internalize_label,
- .mpo_internalize_pipe_label = mac_none_internalize_label,
- .mpo_internalize_socket_label = mac_none_internalize_label,
- .mpo_internalize_vnode_label = mac_none_internalize_label,
- .mpo_associate_vnode_devfs = mac_none_associate_vnode_devfs,
- .mpo_associate_vnode_extattr = mac_none_associate_vnode_extattr,
- .mpo_associate_vnode_singlelabel = mac_none_associate_vnode_singlelabel,
- .mpo_create_devfs_device = mac_none_create_devfs_device,
- .mpo_create_devfs_directory = mac_none_create_devfs_directory,
- .mpo_create_devfs_symlink = mac_none_create_devfs_symlink,
- .mpo_create_vnode_extattr = mac_none_create_vnode_extattr,
- .mpo_create_mount = mac_none_create_mount,
- .mpo_create_root_mount = mac_none_create_root_mount,
- .mpo_relabel_vnode = mac_none_relabel_vnode,
- .mpo_setlabel_vnode_extattr = mac_none_setlabel_vnode_extattr,
- .mpo_update_devfsdirent = mac_none_update_devfsdirent,
- .mpo_create_mbuf_from_socket = mac_none_create_mbuf_from_socket,
- .mpo_create_pipe = mac_none_create_pipe,
- .mpo_create_socket = mac_none_create_socket,
- .mpo_create_socket_from_socket = mac_none_create_socket_from_socket,
- .mpo_relabel_pipe = mac_none_relabel_pipe,
- .mpo_relabel_socket = mac_none_relabel_socket,
- .mpo_set_socket_peer_from_mbuf = mac_none_set_socket_peer_from_mbuf,
- .mpo_set_socket_peer_from_socket = mac_none_set_socket_peer_from_socket,
- .mpo_create_bpfdesc = mac_none_create_bpfdesc,
- .mpo_create_ifnet = mac_none_create_ifnet,
- .mpo_create_ipq = mac_none_create_ipq,
- .mpo_create_datagram_from_ipq = mac_none_create_datagram_from_ipq,
- .mpo_create_fragment = mac_none_create_fragment,
- .mpo_create_ipq = mac_none_create_ipq,
- .mpo_create_mbuf_from_mbuf = mac_none_create_mbuf_from_mbuf,
- .mpo_create_mbuf_linklayer = mac_none_create_mbuf_linklayer,
- .mpo_create_mbuf_from_bpfdesc = mac_none_create_mbuf_from_bpfdesc,
- .mpo_create_mbuf_from_ifnet = mac_none_create_mbuf_from_ifnet,
- .mpo_create_mbuf_multicast_encap = mac_none_create_mbuf_multicast_encap,
- .mpo_create_mbuf_netlayer = mac_none_create_mbuf_netlayer,
- .mpo_fragment_match = mac_none_fragment_match,
- .mpo_relabel_ifnet = mac_none_relabel_ifnet,
- .mpo_update_ipq = mac_none_update_ipq,
- .mpo_create_cred = mac_none_create_cred,
- .mpo_execve_transition = mac_none_execve_transition,
- .mpo_execve_will_transition = mac_none_execve_will_transition,
- .mpo_create_proc0 = mac_none_create_proc0,
- .mpo_create_proc1 = mac_none_create_proc1,
- .mpo_relabel_cred = mac_none_relabel_cred,
- .mpo_thread_userret = mac_none_thread_userret,
- .mpo_check_bpfdesc_receive = mac_none_check_bpfdesc_receive,
- .mpo_check_cred_relabel = mac_none_check_cred_relabel,
- .mpo_check_cred_visible = mac_none_check_cred_visible,
- .mpo_check_ifnet_relabel = mac_none_check_ifnet_relabel,
- .mpo_check_ifnet_transmit = mac_none_check_ifnet_transmit,
- .mpo_check_kenv_dump = mac_none_check_kenv_dump,
- .mpo_check_kenv_get = mac_none_check_kenv_get,
- .mpo_check_kenv_set = mac_none_check_kenv_set,
- .mpo_check_kenv_unset = mac_none_check_kenv_unset,
- .mpo_check_kld_load = mac_none_check_kld_load,
- .mpo_check_kld_stat = mac_none_check_kld_stat,
- .mpo_check_kld_unload = mac_none_check_kld_unload,
- .mpo_check_mount_stat = mac_none_check_mount_stat,
- .mpo_check_pipe_ioctl = mac_none_check_pipe_ioctl,
- .mpo_check_pipe_poll = mac_none_check_pipe_poll,
- .mpo_check_pipe_read = mac_none_check_pipe_read,
- .mpo_check_pipe_relabel = mac_none_check_pipe_relabel,
- .mpo_check_pipe_stat = mac_none_check_pipe_stat,
- .mpo_check_pipe_write = mac_none_check_pipe_write,
- .mpo_check_proc_debug = mac_none_check_proc_debug,
- .mpo_check_proc_sched = mac_none_check_proc_sched,
- .mpo_check_proc_signal = mac_none_check_proc_signal,
- .mpo_check_socket_bind = mac_none_check_socket_bind,
- .mpo_check_socket_connect = mac_none_check_socket_connect,
- .mpo_check_socket_deliver = mac_none_check_socket_deliver,
- .mpo_check_socket_listen = mac_none_check_socket_listen,
- .mpo_check_socket_relabel = mac_none_check_socket_relabel,
- .mpo_check_socket_visible = mac_none_check_socket_visible,
- .mpo_check_sysarch_ioperm = mac_none_check_sysarch_ioperm,
- .mpo_check_system_acct = mac_none_check_system_acct,
- .mpo_check_system_reboot = mac_none_check_system_reboot,
- .mpo_check_system_settime = mac_none_check_system_settime,
- .mpo_check_system_swapon = mac_none_check_system_swapon,
- .mpo_check_system_swapoff = mac_none_check_system_swapoff,
- .mpo_check_system_sysctl = mac_none_check_system_sysctl,
- .mpo_check_vnode_access = mac_none_check_vnode_access,
- .mpo_check_vnode_chdir = mac_none_check_vnode_chdir,
- .mpo_check_vnode_chroot = mac_none_check_vnode_chroot,
- .mpo_check_vnode_create = mac_none_check_vnode_create,
- .mpo_check_vnode_delete = mac_none_check_vnode_delete,
- .mpo_check_vnode_deleteacl = mac_none_check_vnode_deleteacl,
- .mpo_check_vnode_exec = mac_none_check_vnode_exec,
- .mpo_check_vnode_getacl = mac_none_check_vnode_getacl,
- .mpo_check_vnode_getextattr = mac_none_check_vnode_getextattr,
- .mpo_check_vnode_link = mac_none_check_vnode_link,
- .mpo_check_vnode_lookup = mac_none_check_vnode_lookup,
- .mpo_check_vnode_mmap = mac_none_check_vnode_mmap,
- .mpo_check_vnode_mprotect = mac_none_check_vnode_mprotect,
- .mpo_check_vnode_open = mac_none_check_vnode_open,
- .mpo_check_vnode_poll = mac_none_check_vnode_poll,
- .mpo_check_vnode_read = mac_none_check_vnode_read,
- .mpo_check_vnode_readdir = mac_none_check_vnode_readdir,
- .mpo_check_vnode_readlink = mac_none_check_vnode_readlink,
- .mpo_check_vnode_relabel = mac_none_check_vnode_relabel,
- .mpo_check_vnode_rename_from = mac_none_check_vnode_rename_from,
- .mpo_check_vnode_rename_to = mac_none_check_vnode_rename_to,
- .mpo_check_vnode_revoke = mac_none_check_vnode_revoke,
- .mpo_check_vnode_setacl = mac_none_check_vnode_setacl,
- .mpo_check_vnode_setextattr = mac_none_check_vnode_setextattr,
- .mpo_check_vnode_setflags = mac_none_check_vnode_setflags,
- .mpo_check_vnode_setmode = mac_none_check_vnode_setmode,
- .mpo_check_vnode_setowner = mac_none_check_vnode_setowner,
- .mpo_check_vnode_setutimes = mac_none_check_vnode_setutimes,
- .mpo_check_vnode_stat = mac_none_check_vnode_stat,
- .mpo_check_vnode_write = mac_none_check_vnode_write,
};
MAC_POLICY_SET(&mac_none_ops, mac_none, "TrustedBSD MAC/None",
OpenPOWER on IntegriCloud