From owner-p4-projects@FreeBSD.ORG Thu Jul 31 18:25:38 2003 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9E9BD37B404; Thu, 31 Jul 2003 18:25:37 -0700 (PDT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 36FF737B401 for ; Thu, 31 Jul 2003 18:25:37 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id A76A043FAF for ; Thu, 31 Jul 2003 18:25:35 -0700 (PDT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h711PZ0U025174 for ; Thu, 31 Jul 2003 18:25:35 -0700 (PDT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h711PZIC025171 for perforce@freebsd.org; Thu, 31 Jul 2003 18:25:35 -0700 (PDT) Date: Thu, 31 Jul 2003 18:25:35 -0700 (PDT) Message-Id: <200308010125.h711PZIC025171@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Subject: PERFORCE change 35301 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Aug 2003 01:25:38 -0000 http://perforce.freebsd.org/chv.cgi?CH=35301 Change 35301 by rwatson@rwatson_tislabs on 2003/07/31 18:25:09 Trimmage to mac_none.c to make it a null policy; the contents of the old mac_none are now in mac_stub. Affected files ... .. //depot/projects/trustedbsd/mac/sys/security/mac_none/mac_none.c#125 edit Differences ... ==== //depot/projects/trustedbsd/mac/sys/security/mac_none/mac_none.c#125 (text+ko) ==== @@ -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 @@ -81,1071 +84,8 @@ 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, - const char *fullpath) -{ - -} - -static void -mac_none_create_devfs_directory(struct mount *mp, char *dirname, - int dirnamelen, struct devfs_dirent *devfs_dirent, struct label *label, - const char *fullpath) -{ - -} - -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, const char *fullpath) -{ - -} - -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_reflect_mbuf_icmp(struct mbuf *m, struct label *mlabel) -{ - -} - -static void -mac_none_reflect_mbuf_tcp(struct mbuf *m, struct label *mlabel) -{ - -} - -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_deleteextattr(struct ucred *cred, struct vnode *vp, - struct label *label, int attrnamespace, const char *name) -{ - - 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_listextattr(struct ucred *cred, struct vnode *vp, - struct label *label, int attrnamespace) -{ - - 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, >>> TRUNCATED FOR MAIL (1000 lines) <<<