summaryrefslogtreecommitdiffstats
path: root/sys/security/mac_biba/mac_biba.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2007-10-24 19:04:04 +0000
committerrwatson <rwatson@FreeBSD.org>2007-10-24 19:04:04 +0000
commit60570a92bf794d255e5f8ed235b49c553776ad92 (patch)
treefea282db79628eed98808fd38cc46445b2f97ca5 /sys/security/mac_biba/mac_biba.c
parent7781c2181af1113baab38322a55a90b5469cba03 (diff)
downloadFreeBSD-src-60570a92bf794d255e5f8ed235b49c553776ad92.zip
FreeBSD-src-60570a92bf794d255e5f8ed235b49c553776ad92.tar.gz
Merge first in a series of TrustedBSD MAC Framework KPI changes
from Mac OS X Leopard--rationalize naming for entry points to the following general forms: mac_<object>_<method/action> mac_<object>_check_<method/action> The previous naming scheme was inconsistent and mostly reversed from the new scheme. Also, make object types more consistent and remove spaces from object types that contain multiple parts ("posix_sem" -> "posixsem") to make mechanical parsing easier. Introduce a new "netinet" object type for certain IPv4/IPv6-related methods. Also simplify, slightly, some entry point names. All MAC policy modules will need to be recompiled, and modules not updates as part of this commit will need to be modified to conform to the new KPI. Sponsored by: SPARTA (original patches against Mac OS X) Obtained from: TrustedBSD Project, Apple Computer
Diffstat (limited to 'sys/security/mac_biba/mac_biba.c')
-rw-r--r--sys/security/mac_biba/mac_biba.c611
1 files changed, 308 insertions, 303 deletions
diff --git a/sys/security/mac_biba/mac_biba.c b/sys/security/mac_biba/mac_biba.c
index 5a87aee..2b66972 100644
--- a/sys/security/mac_biba/mac_biba.c
+++ b/sys/security/mac_biba/mac_biba.c
@@ -1,6 +1,7 @@
/*-
* Copyright (c) 1999-2002, 2007 Robert N. M. Watson
* Copyright (c) 2001-2005 McAfee, Inc.
+ * Copyright (c) 2006 SPARTA, Inc.
* All rights reserved.
*
* This software was developed by Robert Watson for the TrustedBSD Project.
@@ -10,6 +11,9 @@
* DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the DARPA
* CHATS research program.
*
+ * This software was enhanced by SPARTA ISSO under SPAWAR contract
+ * N66001-04-C-6019 ("SEFOS").
+ *
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
@@ -783,7 +787,7 @@ mac_biba_copy_label(struct label *src, struct label *dest)
* a lot like file system objects.
*/
static void
-mac_biba_create_devfs_device(struct ucred *cred, struct mount *mp,
+mac_biba_devfs_create_device(struct ucred *cred, struct mount *mp,
struct cdev *dev, struct devfs_dirent *de, struct label *delabel)
{
struct mac_biba *mac_biba;
@@ -805,7 +809,7 @@ mac_biba_create_devfs_device(struct ucred *cred, struct mount *mp,
}
static void
-mac_biba_create_devfs_directory(struct mount *mp, char *dirname,
+mac_biba_devfs_create_directory(struct mount *mp, char *dirname,
int dirnamelen, struct devfs_dirent *de, struct label *delabel)
{
struct mac_biba *mac_biba;
@@ -815,7 +819,7 @@ mac_biba_create_devfs_directory(struct mount *mp, char *dirname,
}
static void
-mac_biba_create_devfs_symlink(struct ucred *cred, struct mount *mp,
+mac_biba_devfs_create_symlink(struct ucred *cred, struct mount *mp,
struct devfs_dirent *dd, struct label *ddlabel, struct devfs_dirent *de,
struct label *delabel)
{
@@ -828,7 +832,7 @@ mac_biba_create_devfs_symlink(struct ucred *cred, struct mount *mp,
}
static void
-mac_biba_create_mount(struct ucred *cred, struct mount *mp,
+mac_biba_mount_create(struct ucred *cred, struct mount *mp,
struct label *mplabel)
{
struct mac_biba *source, *dest;
@@ -839,7 +843,7 @@ mac_biba_create_mount(struct ucred *cred, struct mount *mp,
}
static void
-mac_biba_relabel_vnode(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_relabel(struct ucred *cred, struct vnode *vp,
struct label *vplabel, struct label *newlabel)
{
struct mac_biba *source, *dest;
@@ -851,7 +855,7 @@ mac_biba_relabel_vnode(struct ucred *cred, struct vnode *vp,
}
static void
-mac_biba_update_devfs(struct mount *mp, struct devfs_dirent *de,
+mac_biba_devfs_update(struct mount *mp, struct devfs_dirent *de,
struct label *delabel, struct vnode *vp, struct label *vplabel)
{
struct mac_biba *source, *dest;
@@ -863,7 +867,7 @@ mac_biba_update_devfs(struct mount *mp, struct devfs_dirent *de,
}
static void
-mac_biba_associate_vnode_devfs(struct mount *mp, struct label *mntlabel,
+mac_biba_devfs_vnode_associate(struct mount *mp, struct label *mntlabel,
struct devfs_dirent *de, struct label *delabel, struct vnode *vp,
struct label *vplabel)
{
@@ -876,7 +880,7 @@ mac_biba_associate_vnode_devfs(struct mount *mp, struct label *mntlabel,
}
static int
-mac_biba_associate_vnode_extattr(struct mount *mp, struct label *mplabel,
+mac_biba_vnode_associate_extattr(struct mount *mp, struct label *mplabel,
struct vnode *vp, struct label *vplabel)
{
struct mac_biba temp, *source, *dest;
@@ -898,16 +902,16 @@ mac_biba_associate_vnode_extattr(struct mount *mp, struct label *mplabel,
return (error);
if (buflen != sizeof(temp)) {
- printf("mac_biba_associate_vnode_extattr: bad size %d\n",
+ printf("mac_biba_vnode_associate_extattr: bad size %d\n",
buflen);
return (EPERM);
}
if (mac_biba_valid(&temp) != 0) {
- printf("mac_biba_associate_vnode_extattr: invalid\n");
+ printf("mac_biba_vnode_associate_extattr: invalid\n");
return (EPERM);
}
if ((temp.mb_flags & MAC_BIBA_FLAGS_BOTH) != MAC_BIBA_FLAG_EFFECTIVE) {
- printf("mac_biba_associate_vnode_extattr: not effective\n");
+ printf("mac_biba_vnode_associate_extattr: not effective\n");
return (EPERM);
}
@@ -916,7 +920,7 @@ mac_biba_associate_vnode_extattr(struct mount *mp, struct label *mplabel,
}
static void
-mac_biba_associate_vnode_singlelabel(struct mount *mp,
+mac_biba_vnode_associate_singlelabel(struct mount *mp,
struct label *mplabel, struct vnode *vp, struct label *vplabel)
{
struct mac_biba *source, *dest;
@@ -928,7 +932,7 @@ mac_biba_associate_vnode_singlelabel(struct mount *mp,
}
static int
-mac_biba_create_vnode_extattr(struct ucred *cred, struct mount *mp,
+mac_biba_vnode_create_extattr(struct ucred *cred, struct mount *mp,
struct label *mplabel, struct vnode *dvp, struct label *dvplabel,
struct vnode *vp, struct label *vplabel, struct componentname *cnp)
{
@@ -951,7 +955,7 @@ mac_biba_create_vnode_extattr(struct ucred *cred, struct mount *mp,
}
static int
-mac_biba_setlabel_vnode_extattr(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_setlabel_extattr(struct ucred *cred, struct vnode *vp,
struct label *vplabel, struct label *intlabel)
{
struct mac_biba *source, temp;
@@ -976,7 +980,7 @@ mac_biba_setlabel_vnode_extattr(struct ucred *cred, struct vnode *vp,
* Labeling event operations: IPC object.
*/
static void
-mac_biba_create_inpcb_from_socket(struct socket *so, struct label *solabel,
+mac_biba_inpcb_create(struct socket *so, struct label *solabel,
struct inpcb *inp, struct label *inplabel)
{
struct mac_biba *source, *dest;
@@ -988,7 +992,7 @@ mac_biba_create_inpcb_from_socket(struct socket *so, struct label *solabel,
}
static void
-mac_biba_create_mbuf_from_socket(struct socket *so, struct label *solabel,
+mac_biba_socket_create_mbuf(struct socket *so, struct label *solabel,
struct mbuf *m, struct label *mlabel)
{
struct mac_biba *source, *dest;
@@ -1000,7 +1004,7 @@ mac_biba_create_mbuf_from_socket(struct socket *so, struct label *solabel,
}
static void
-mac_biba_create_socket(struct ucred *cred, struct socket *so,
+mac_biba_socket_create(struct ucred *cred, struct socket *so,
struct label *solabel)
{
struct mac_biba *source, *dest;
@@ -1012,7 +1016,7 @@ mac_biba_create_socket(struct ucred *cred, struct socket *so,
}
static void
-mac_biba_create_pipe(struct ucred *cred, struct pipepair *pp,
+mac_biba_pipe_create(struct ucred *cred, struct pipepair *pp,
struct label *pplabel)
{
struct mac_biba *source, *dest;
@@ -1024,7 +1028,7 @@ mac_biba_create_pipe(struct ucred *cred, struct pipepair *pp,
}
static void
-mac_biba_create_posix_sem(struct ucred *cred, struct ksem *ks,
+mac_biba_posixsem_create(struct ucred *cred, struct ksem *ks,
struct label *kslabel)
{
struct mac_biba *source, *dest;
@@ -1036,8 +1040,8 @@ mac_biba_create_posix_sem(struct ucred *cred, struct ksem *ks,
}
static void
-mac_biba_create_socket_from_socket(struct socket *oldso,
- struct label *oldsolabel, struct socket *newso, struct label *newsolabel)
+mac_biba_socket_newconn(struct socket *oldso, struct label *oldsolabel,
+ struct socket *newso, struct label *newsolabel)
{
struct mac_biba *source, *dest;
@@ -1048,7 +1052,7 @@ mac_biba_create_socket_from_socket(struct socket *oldso,
}
static void
-mac_biba_relabel_socket(struct ucred *cred, struct socket *so,
+mac_biba_socket_relabel(struct ucred *cred, struct socket *so,
struct label *solabel, struct label *newlabel)
{
struct mac_biba *source, *dest;
@@ -1060,7 +1064,7 @@ mac_biba_relabel_socket(struct ucred *cred, struct socket *so,
}
static void
-mac_biba_relabel_pipe(struct ucred *cred, struct pipepair *pp,
+mac_biba_pipe_relabel(struct ucred *cred, struct pipepair *pp,
struct label *pplabel, struct label *newlabel)
{
struct mac_biba *source, *dest;
@@ -1072,7 +1076,7 @@ mac_biba_relabel_pipe(struct ucred *cred, struct pipepair *pp,
}
static void
-mac_biba_set_socket_peer_from_mbuf(struct mbuf *m, struct label *mlabel,
+mac_biba_socketpeer_set_from_mbuf(struct mbuf *m, struct label *mlabel,
struct socket *so, struct label *sopeerlabel)
{
struct mac_biba *source, *dest;
@@ -1087,7 +1091,7 @@ mac_biba_set_socket_peer_from_mbuf(struct mbuf *m, struct label *mlabel,
* Labeling event operations: System V IPC objects.
*/
static void
-mac_biba_create_sysv_msgmsg(struct ucred *cred, struct msqid_kernel *msqkptr,
+mac_biba_sysvmsg_create(struct ucred *cred, struct msqid_kernel *msqkptr,
struct label *msqlabel, struct msg *msgptr, struct label *msglabel)
{
struct mac_biba *source, *dest;
@@ -1100,7 +1104,7 @@ mac_biba_create_sysv_msgmsg(struct ucred *cred, struct msqid_kernel *msqkptr,
}
static void
-mac_biba_create_sysv_msgqueue(struct ucred *cred,
+mac_biba_sysvmsq_create(struct ucred *cred,
struct msqid_kernel *msqkptr, struct label *msqlabel)
{
struct mac_biba *source, *dest;
@@ -1112,7 +1116,7 @@ mac_biba_create_sysv_msgqueue(struct ucred *cred,
}
static void
-mac_biba_create_sysv_sem(struct ucred *cred, struct semid_kernel *semakptr,
+mac_biba_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr,
struct label *semalabel)
{
struct mac_biba *source, *dest;
@@ -1124,7 +1128,7 @@ mac_biba_create_sysv_sem(struct ucred *cred, struct semid_kernel *semakptr,
}
static void
-mac_biba_create_sysv_shm(struct ucred *cred, struct shmid_kernel *shmsegptr,
+mac_biba_sysvshm_create(struct ucred *cred, struct shmid_kernel *shmsegptr,
struct label *shmlabel)
{
struct mac_biba *source, *dest;
@@ -1139,7 +1143,7 @@ mac_biba_create_sysv_shm(struct ucred *cred, struct shmid_kernel *shmsegptr,
* Labeling event operations: network objects.
*/
static void
-mac_biba_set_socket_peer_from_socket(struct socket *oldso,
+mac_biba_socketpeer_set_from_socket(struct socket *oldso,
struct label *oldsolabel, struct socket *newso,
struct label *newsopeerlabel)
{
@@ -1152,7 +1156,7 @@ mac_biba_set_socket_peer_from_socket(struct socket *oldso,
}
static void
-mac_biba_create_bpfdesc(struct ucred *cred, struct bpf_d *d,
+mac_biba_bpfdesc_create(struct ucred *cred, struct bpf_d *d,
struct label *dlabel)
{
struct mac_biba *source, *dest;
@@ -1164,7 +1168,7 @@ mac_biba_create_bpfdesc(struct ucred *cred, struct bpf_d *d,
}
static void
-mac_biba_create_ifnet(struct ifnet *ifp, struct label *ifplabel)
+mac_biba_ifnet_create(struct ifnet *ifp, struct label *ifplabel)
{
char tifname[IFNAMSIZ], *p, *q;
char tiflist[sizeof(trusted_interfaces)];
@@ -1221,7 +1225,7 @@ set:
}
static void
-mac_biba_create_ipq(struct mbuf *m, struct label *mlabel, struct ipq *ipq,
+mac_biba_ipq_create(struct mbuf *m, struct label *mlabel, struct ipq *ipq,
struct label *ipqlabel)
{
struct mac_biba *source, *dest;
@@ -1233,7 +1237,7 @@ mac_biba_create_ipq(struct mbuf *m, struct label *mlabel, struct ipq *ipq,
}
static void
-mac_biba_create_datagram_from_ipq(struct ipq *ipq, struct label *ipqlabel,
+mac_biba_ipq_reassemble(struct ipq *ipq, struct label *ipqlabel,
struct mbuf *m, struct label *mlabel)
{
struct mac_biba *source, *dest;
@@ -1246,7 +1250,7 @@ mac_biba_create_datagram_from_ipq(struct ipq *ipq, struct label *ipqlabel,
}
static void
-mac_biba_create_fragment(struct mbuf *m, struct label *mlabel,
+mac_biba_netinet_fragment(struct mbuf *m, struct label *mlabel,
struct mbuf *frag, struct label *fraglabel)
{
struct mac_biba *source, *dest;
@@ -1258,7 +1262,7 @@ mac_biba_create_fragment(struct mbuf *m, struct label *mlabel,
}
static void
-mac_biba_create_mbuf_from_inpcb(struct inpcb *inp, struct label *inplabel,
+mac_biba_inpcb_create_mbuf(struct inpcb *inp, struct label *inplabel,
struct mbuf *m, struct label *mlabel)
{
struct mac_biba *source, *dest;
@@ -1281,7 +1285,7 @@ mac_biba_create_mbuf_linklayer(struct ifnet *ifp, struct label *ifplabel,
}
static void
-mac_biba_create_mbuf_from_bpfdesc(struct bpf_d *d, struct label *dlabel,
+mac_biba_bpfdesc_create_mbuf(struct bpf_d *d, struct label *dlabel,
struct mbuf *m, struct label *mlabel)
{
struct mac_biba *source, *dest;
@@ -1293,7 +1297,7 @@ mac_biba_create_mbuf_from_bpfdesc(struct bpf_d *d, struct label *dlabel,
}
static void
-mac_biba_create_mbuf_from_ifnet(struct ifnet *ifp, struct label *ifplabel,
+mac_biba_ifnet_create_mbuf(struct ifnet *ifp, struct label *ifplabel,
struct mbuf *m, struct label *mlabel)
{
struct mac_biba *source, *dest;
@@ -1305,7 +1309,7 @@ mac_biba_create_mbuf_from_ifnet(struct ifnet *ifp, struct label *ifplabel,
}
static void
-mac_biba_create_mbuf_multicast_encap(struct mbuf *m, struct label *mlabel,
+mac_biba_mbuf_create_multicast_encap(struct mbuf *m, struct label *mlabel,
struct ifnet *ifp, struct label *ifplabel, struct mbuf *mnew,
struct label *mnewlabel)
{
@@ -1318,7 +1322,7 @@ mac_biba_create_mbuf_multicast_encap(struct mbuf *m, struct label *mlabel,
}
static void
-mac_biba_create_mbuf_netlayer(struct mbuf *m, struct label *mlabel,
+mac_biba_mbuf_create_netlayer(struct mbuf *m, struct label *mlabel,
struct mbuf *newm, struct label *mnewlabel)
{
struct mac_biba *source, *dest;
@@ -1330,8 +1334,8 @@ mac_biba_create_mbuf_netlayer(struct mbuf *m, struct label *mlabel,
}
static int
-mac_biba_fragment_match(struct mbuf *m, struct label *mlabel,
- struct ipq *ipq, struct label *ipqlabel)
+mac_biba_ipq_match(struct mbuf *m, struct label *mlabel, struct ipq *ipq,
+ struct label *ipqlabel)
{
struct mac_biba *a, *b;
@@ -1342,7 +1346,7 @@ mac_biba_fragment_match(struct mbuf *m, struct label *mlabel,
}
static void
-mac_biba_relabel_ifnet(struct ucred *cred, struct ifnet *ifp,
+mac_biba_ifnet_relabel(struct ucred *cred, struct ifnet *ifp,
struct label *ifplabel, struct label *newlabel)
{
struct mac_biba *source, *dest;
@@ -1354,7 +1358,7 @@ mac_biba_relabel_ifnet(struct ucred *cred, struct ifnet *ifp,
}
static void
-mac_biba_update_ipq(struct mbuf *m, struct label *mlabel, struct ipq *ipq,
+mac_biba_ipq_update(struct mbuf *m, struct label *mlabel, struct ipq *ipq,
struct label *ipqlabel)
{
@@ -1374,7 +1378,7 @@ mac_biba_inpcb_sosetlabel(struct socket *so, struct label *solabel,
}
static void
-mac_biba_create_mbuf_from_firewall(struct mbuf *m, struct label *label)
+mac_biba_mbuf_create_from_firewall(struct mbuf *m, struct label *label)
{
struct mac_biba *dest;
@@ -1388,7 +1392,7 @@ mac_biba_create_mbuf_from_firewall(struct mbuf *m, struct label *label)
* Labeling event operations: processes.
*/
static void
-mac_biba_create_proc0(struct ucred *cred)
+mac_biba_proc_create_swapper(struct ucred *cred)
{
struct mac_biba *dest;
@@ -1400,7 +1404,7 @@ mac_biba_create_proc0(struct ucred *cred)
}
static void
-mac_biba_create_proc1(struct ucred *cred)
+mac_biba_proc_create_init(struct ucred *cred)
{
struct mac_biba *dest;
@@ -1412,7 +1416,7 @@ mac_biba_create_proc1(struct ucred *cred)
}
static void
-mac_biba_relabel_cred(struct ucred *cred, struct label *newlabel)
+mac_biba_cred_relabel(struct ucred *cred, struct label *newlabel)
{
struct mac_biba *source, *dest;
@@ -1426,28 +1430,28 @@ mac_biba_relabel_cred(struct ucred *cred, struct label *newlabel)
* Label cleanup/flush operations
*/
static void
-mac_biba_cleanup_sysv_msgmsg(struct label *msglabel)
+mac_biba_sysvmsg_cleanup(struct label *msglabel)
{
bzero(SLOT(msglabel), sizeof(struct mac_biba));
}
static void
-mac_biba_cleanup_sysv_msgqueue(struct label *msqlabel)
+mac_biba_sysvmsq_cleanup(struct label *msqlabel)
{
bzero(SLOT(msqlabel), sizeof(struct mac_biba));
}
static void
-mac_biba_cleanup_sysv_sem(struct label *semalabel)
+mac_biba_sysvsem_cleanup(struct label *semalabel)
{
bzero(SLOT(semalabel), sizeof(struct mac_biba));
}
static void
-mac_biba_cleanup_sysv_shm(struct label *shmlabel)
+mac_biba_sysvshm_cleanup(struct label *shmlabel)
{
bzero(SLOT(shmlabel), sizeof(struct mac_biba));
}
@@ -1456,7 +1460,7 @@ mac_biba_cleanup_sysv_shm(struct label *shmlabel)
* Access control checks.
*/
static int
-mac_biba_check_bpfdesc_receive(struct bpf_d *d, struct label *dlabel,
+mac_biba_bpfdesc_check_receive(struct bpf_d *d, struct label *dlabel,
struct ifnet *ifp, struct label *ifplabel)
{
struct mac_biba *a, *b;
@@ -1473,7 +1477,7 @@ mac_biba_check_bpfdesc_receive(struct bpf_d *d, struct label *dlabel,
}
static int
-mac_biba_check_cred_relabel(struct ucred *cred, struct label *newlabel)
+mac_biba_cred_check_relabel(struct ucred *cred, struct label *newlabel)
{
struct mac_biba *subj, *new;
int error;
@@ -1535,7 +1539,7 @@ mac_biba_check_cred_relabel(struct ucred *cred, struct label *newlabel)
}
static int
-mac_biba_check_cred_visible(struct ucred *u1, struct ucred *u2)
+mac_biba_cred_check_visible(struct ucred *u1, struct ucred *u2)
{
struct mac_biba *subj, *obj;
@@ -1553,7 +1557,7 @@ mac_biba_check_cred_visible(struct ucred *u1, struct ucred *u2)
}
static int
-mac_biba_check_ifnet_relabel(struct ucred *cred, struct ifnet *ifp,
+mac_biba_ifnet_check_relabel(struct ucred *cred, struct ifnet *ifp,
struct label *ifplabel, struct label *newlabel)
{
struct mac_biba *subj, *new;
@@ -1581,7 +1585,7 @@ mac_biba_check_ifnet_relabel(struct ucred *cred, struct ifnet *ifp,
}
static int
-mac_biba_check_ifnet_transmit(struct ifnet *ifp, struct label *ifplabel,
+mac_biba_ifnet_check_transmit(struct ifnet *ifp, struct label *ifplabel,
struct mbuf *m, struct label *mlabel)
{
struct mac_biba *p, *i;
@@ -1596,7 +1600,7 @@ mac_biba_check_ifnet_transmit(struct ifnet *ifp, struct label *ifplabel,
}
static int
-mac_biba_check_inpcb_deliver(struct inpcb *inp, struct label *inplabel,
+mac_biba_inpcb_check_deliver(struct inpcb *inp, struct label *inplabel,
struct mbuf *m, struct label *mlabel)
{
struct mac_biba *p, *i;
@@ -1611,7 +1615,7 @@ mac_biba_check_inpcb_deliver(struct inpcb *inp, struct label *inplabel,
}
static int
-mac_biba_check_sysv_msgrcv(struct ucred *cred, struct msg *msgptr,
+mac_biba_sysvmsq_check_msgrcv(struct ucred *cred, struct msg *msgptr,
struct label *msglabel)
{
struct mac_biba *subj, *obj;
@@ -1629,7 +1633,7 @@ mac_biba_check_sysv_msgrcv(struct ucred *cred, struct msg *msgptr,
}
static int
-mac_biba_check_sysv_msgrmid(struct ucred *cred, struct msg *msgptr,
+mac_biba_sysvmsq_check_msgrmid(struct ucred *cred, struct msg *msgptr,
struct label *msglabel)
{
struct mac_biba *subj, *obj;
@@ -1647,8 +1651,8 @@ mac_biba_check_sysv_msgrmid(struct ucred *cred, struct msg *msgptr,
}
static int
-mac_biba_check_sysv_msqget(struct ucred *cred, struct msqid_kernel *msqkptr,
- struct label *msqklabel)
+mac_biba_sysvmsq_check_msqget(struct ucred *cred,
+ struct msqid_kernel *msqkptr, struct label *msqklabel)
{
struct mac_biba *subj, *obj;
@@ -1665,8 +1669,8 @@ mac_biba_check_sysv_msqget(struct ucred *cred, struct msqid_kernel *msqkptr,
}
static int
-mac_biba_check_sysv_msqsnd(struct ucred *cred, struct msqid_kernel *msqkptr,
- struct label *msqklabel)
+mac_biba_sysvmsq_check_msqsnd(struct ucred *cred,
+ struct msqid_kernel *msqkptr, struct label *msqklabel)
{
struct mac_biba *subj, *obj;
@@ -1683,8 +1687,8 @@ mac_biba_check_sysv_msqsnd(struct ucred *cred, struct msqid_kernel *msqkptr,
}
static int
-mac_biba_check_sysv_msqrcv(struct ucred *cred, struct msqid_kernel *msqkptr,
- struct label *msqklabel)
+mac_biba_sysvmsq_check_msqrcv(struct ucred *cred,
+ struct msqid_kernel *msqkptr, struct label *msqklabel)
{
struct mac_biba *subj, *obj;
@@ -1702,8 +1706,8 @@ mac_biba_check_sysv_msqrcv(struct ucred *cred, struct msqid_kernel *msqkptr,
static int
-mac_biba_check_sysv_msqctl(struct ucred *cred, struct msqid_kernel *msqkptr,
- struct label *msqklabel, int cmd)
+mac_biba_sysvmsq_check_msqctl(struct ucred *cred,
+ struct msqid_kernel *msqkptr, struct label *msqklabel, int cmd)
{
struct mac_biba *subj, *obj;
@@ -1733,8 +1737,8 @@ mac_biba_check_sysv_msqctl(struct ucred *cred, struct msqid_kernel *msqkptr,
}
static int
-mac_biba_check_sysv_semctl(struct ucred *cred, struct semid_kernel *semakptr,
- struct label *semaklabel, int cmd)
+mac_biba_sysvsem_check_semctl(struct ucred *cred,
+ struct semid_kernel *semakptr, struct label *semaklabel, int cmd)
{
struct mac_biba *subj, *obj;
@@ -1771,8 +1775,8 @@ mac_biba_check_sysv_semctl(struct ucred *cred, struct semid_kernel *semakptr,
}
static int
-mac_biba_check_sysv_semget(struct ucred *cred, struct semid_kernel *semakptr,
- struct label *semaklabel)
+mac_biba_sysvsem_check_semget(struct ucred *cred,
+ struct semid_kernel *semakptr, struct label *semaklabel)
{
struct mac_biba *subj, *obj;
@@ -1790,8 +1794,9 @@ mac_biba_check_sysv_semget(struct ucred *cred, struct semid_kernel *semakptr,
static int
-mac_biba_check_sysv_semop(struct ucred *cred, struct semid_kernel *semakptr,
- struct label *semaklabel, size_t accesstype)
+mac_biba_sysvsem_check_semop(struct ucred *cred,
+ struct semid_kernel *semakptr, struct label *semaklabel,
+ size_t accesstype)
{
struct mac_biba *subj, *obj;
@@ -1813,8 +1818,8 @@ mac_biba_check_sysv_semop(struct ucred *cred, struct semid_kernel *semakptr,
}
static int
-mac_biba_check_sysv_shmat(struct ucred *cred, struct shmid_kernel *shmsegptr,
- struct label *shmseglabel, int shmflg)
+mac_biba_sysvshm_check_shmat(struct ucred *cred,
+ struct shmid_kernel *shmsegptr, struct label *shmseglabel, int shmflg)
{
struct mac_biba *subj, *obj;
@@ -1835,8 +1840,8 @@ mac_biba_check_sysv_shmat(struct ucred *cred, struct shmid_kernel *shmsegptr,
}
static int
-mac_biba_check_sysv_shmctl(struct ucred *cred, struct shmid_kernel *shmsegptr,
- struct label *shmseglabel, int cmd)
+mac_biba_sysvshm_check_shmctl(struct ucred *cred,
+ struct shmid_kernel *shmsegptr, struct label *shmseglabel, int cmd)
{
struct mac_biba *subj, *obj;
@@ -1867,8 +1872,8 @@ mac_biba_check_sysv_shmctl(struct ucred *cred, struct shmid_kernel *shmsegptr,
}
static int
-mac_biba_check_sysv_shmget(struct ucred *cred, struct shmid_kernel *shmsegptr,
- struct label *shmseglabel, int shmflg)
+mac_biba_sysvshm_check_shmget(struct ucred *cred,
+ struct shmid_kernel *shmsegptr, struct label *shmseglabel, int shmflg)
{
struct mac_biba *subj, *obj;
@@ -1885,7 +1890,7 @@ mac_biba_check_sysv_shmget(struct ucred *cred, struct shmid_kernel *shmsegptr,
}
static int
-mac_biba_check_kld_load(struct ucred *cred, struct vnode *vp,
+mac_biba_kld_check_load(struct ucred *cred, struct vnode *vp,
struct label *vplabel)
{
struct mac_biba *subj, *obj;
@@ -1908,7 +1913,7 @@ mac_biba_check_kld_load(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_mount_stat(struct ucred *cred, struct mount *mp,
+mac_biba_mount_check_stat(struct ucred *cred, struct mount *mp,
struct label *mplabel)
{
struct mac_biba *subj, *obj;
@@ -1926,7 +1931,7 @@ mac_biba_check_mount_stat(struct ucred *cred, struct mount *mp,
}
static int
-mac_biba_check_pipe_ioctl(struct ucred *cred, struct pipepair *pp,
+mac_biba_pipe_check_ioctl(struct ucred *cred, struct pipepair *pp,
struct label *pplabel, unsigned long cmd, void /* caddr_t */ *data)
{
@@ -1939,7 +1944,7 @@ mac_biba_check_pipe_ioctl(struct ucred *cred, struct pipepair *pp,
}
static int
-mac_biba_check_pipe_poll(struct ucred *cred, struct pipepair *pp,
+mac_biba_pipe_check_poll(struct ucred *cred, struct pipepair *pp,
struct label *pplabel)
{
struct mac_biba *subj, *obj;
@@ -1957,7 +1962,7 @@ mac_biba_check_pipe_poll(struct ucred *cred, struct pipepair *pp,
}
static int
-mac_biba_check_pipe_read(struct ucred *cred, struct pipepair *pp,
+mac_biba_pipe_check_read(struct ucred *cred, struct pipepair *pp,
struct label *pplabel)
{
struct mac_biba *subj, *obj;
@@ -1975,7 +1980,7 @@ mac_biba_check_pipe_read(struct ucred *cred, struct pipepair *pp,
}
static int
-mac_biba_check_pipe_relabel(struct ucred *cred, struct pipepair *pp,
+mac_biba_pipe_check_relabel(struct ucred *cred, struct pipepair *pp,
struct label *pplabel, struct label *newlabel)
{
struct mac_biba *subj, *obj, *new;
@@ -2026,7 +2031,7 @@ mac_biba_check_pipe_relabel(struct ucred *cred, struct pipepair *pp,
}
static int
-mac_biba_check_pipe_stat(struct ucred *cred, struct pipepair *pp,
+mac_biba_pipe_check_stat(struct ucred *cred, struct pipepair *pp,
struct label *pplabel)
{
struct mac_biba *subj, *obj;
@@ -2044,7 +2049,7 @@ mac_biba_check_pipe_stat(struct ucred *cred, struct pipepair *pp,
}
static int
-mac_biba_check_pipe_write(struct ucred *cred, struct pipepair *pp,
+mac_biba_pipe_check_write(struct ucred *cred, struct pipepair *pp,
struct label *pplabel)
{
struct mac_biba *subj, *obj;
@@ -2062,7 +2067,7 @@ mac_biba_check_pipe_write(struct ucred *cred, struct pipepair *pp,
}
static int
-mac_biba_check_posix_sem_write(struct ucred *cred, struct ksem *ks,
+mac_biba_posixsem_check_write(struct ucred *cred, struct ksem *ks,
struct label *kslabel)
{
struct mac_biba *subj, *obj;
@@ -2080,7 +2085,7 @@ mac_biba_check_posix_sem_write(struct ucred *cred, struct ksem *ks,
}
static int
-mac_biba_check_posix_sem_rdonly(struct ucred *cred, struct ksem *ks,
+mac_biba_posixsem_check_rdonly(struct ucred *cred, struct ksem *ks,
struct label *kslabel)
{
struct mac_biba *subj, *obj;
@@ -2098,7 +2103,7 @@ mac_biba_check_posix_sem_rdonly(struct ucred *cred, struct ksem *ks,
}
static int
-mac_biba_check_proc_debug(struct ucred *cred, struct proc *p)
+mac_biba_proc_check_debug(struct ucred *cred, struct proc *p)
{
struct mac_biba *subj, *obj;
@@ -2118,7 +2123,7 @@ mac_biba_check_proc_debug(struct ucred *cred, struct proc *p)
}
static int
-mac_biba_check_proc_sched(struct ucred *cred, struct proc *p)
+mac_biba_proc_check_sched(struct ucred *cred, struct proc *p)
{
struct mac_biba *subj, *obj;
@@ -2138,7 +2143,7 @@ mac_biba_check_proc_sched(struct ucred *cred, struct proc *p)
}
static int
-mac_biba_check_proc_signal(struct ucred *cred, struct proc *p, int signum)
+mac_biba_proc_check_signal(struct ucred *cred, struct proc *p, int signum)
{
struct mac_biba *subj, *obj;
@@ -2158,7 +2163,7 @@ mac_biba_check_proc_signal(struct ucred *cred, struct proc *p, int signum)
}
static int
-mac_biba_check_socket_deliver(struct socket *so, struct label *solabel,
+mac_biba_socket_check_deliver(struct socket *so, struct label *solabel,
struct mbuf *m, struct label *mlabel)
{
struct mac_biba *p, *s;
@@ -2173,7 +2178,7 @@ mac_biba_check_socket_deliver(struct socket *so, struct label *solabel,
}
static int
-mac_biba_check_socket_relabel(struct ucred *cred, struct socket *so,
+mac_biba_socket_check_relabel(struct ucred *cred, struct socket *so,
struct label *solabel, struct label *newlabel)
{
struct mac_biba *subj, *obj, *new;
@@ -2224,7 +2229,7 @@ mac_biba_check_socket_relabel(struct ucred *cred, struct socket *so,
}
static int
-mac_biba_check_socket_visible(struct ucred *cred, struct socket *so,
+mac_biba_socket_check_visible(struct ucred *cred, struct socket *so,
struct label *solabel)
{
struct mac_biba *subj, *obj;
@@ -2431,7 +2436,7 @@ mac_biba_priv_check(struct ucred *cred, int priv)
}
static int
-mac_biba_check_system_acct(struct ucred *cred, struct vnode *vp,
+mac_biba_system_check_acct(struct ucred *cred, struct vnode *vp,
struct label *vplabel)
{
struct mac_biba *subj, *obj;
@@ -2457,7 +2462,7 @@ mac_biba_check_system_acct(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_system_auditctl(struct ucred *cred, struct vnode *vp,
+mac_biba_system_check_auditctl(struct ucred *cred, struct vnode *vp,
struct label *vplabel)
{
struct mac_biba *subj, *obj;
@@ -2483,7 +2488,7 @@ mac_biba_check_system_auditctl(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_system_auditon(struct ucred *cred, int cmd)
+mac_biba_system_check_auditon(struct ucred *cred, int cmd)
{
struct mac_biba *subj;
int error;
@@ -2501,7 +2506,7 @@ mac_biba_check_system_auditon(struct ucred *cred, int cmd)
}
static int
-mac_biba_check_system_swapon(struct ucred *cred, struct vnode *vp,
+mac_biba_system_check_swapon(struct ucred *cred, struct vnode *vp,
struct label *vplabel)
{
struct mac_biba *subj, *obj;
@@ -2524,7 +2529,7 @@ mac_biba_check_system_swapon(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_system_swapoff(struct ucred *cred, struct vnode *vp,
+mac_biba_system_check_swapoff(struct ucred *cred, struct vnode *vp,
struct label *label)
{
struct mac_biba *subj;
@@ -2543,7 +2548,7 @@ mac_biba_check_system_swapoff(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_system_sysctl(struct ucred *cred, struct sysctl_oid *oidp,
+mac_biba_system_check_sysctl(struct ucred *cred, struct sysctl_oid *oidp,
void *arg1, int arg2, struct sysctl_req *req)
{
struct mac_biba *subj;
@@ -2571,7 +2576,7 @@ mac_biba_check_system_sysctl(struct ucred *cred, struct sysctl_oid *oidp,
}
static int
-mac_biba_check_vnode_chdir(struct ucred *cred, struct vnode *dvp,
+mac_biba_vnode_check_chdir(struct ucred *cred, struct vnode *dvp,
struct label *dvplabel)
{
struct mac_biba *subj, *obj;
@@ -2589,7 +2594,7 @@ mac_biba_check_vnode_chdir(struct ucred *cred, struct vnode *dvp,
}
static int
-mac_biba_check_vnode_chroot(struct ucred *cred, struct vnode *dvp,
+mac_biba_vnode_check_chroot(struct ucred *cred, struct vnode *dvp,
struct label *dvplabel)
{
struct mac_biba *subj, *obj;
@@ -2607,7 +2612,7 @@ mac_biba_check_vnode_chroot(struct ucred *cred, struct vnode *dvp,
}
static int
-mac_biba_check_vnode_create(struct ucred *cred, struct vnode *dvp,
+mac_biba_vnode_check_create(struct ucred *cred, struct vnode *dvp,
struct label *dvplabel, struct componentname *cnp, struct vattr *vap)
{
struct mac_biba *subj, *obj;
@@ -2625,7 +2630,7 @@ mac_biba_check_vnode_create(struct ucred *cred, struct vnode *dvp,
}
static int
-mac_biba_check_vnode_deleteacl(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_deleteacl(struct ucred *cred, struct vnode *vp,
struct label *vplabel, acl_type_t type)
{
struct mac_biba *subj, *obj;
@@ -2643,7 +2648,7 @@ mac_biba_check_vnode_deleteacl(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_deleteextattr(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_deleteextattr(struct ucred *cred, struct vnode *vp,
struct label *vplabel, int attrnamespace, const char *name)
{
struct mac_biba *subj, *obj;
@@ -2661,7 +2666,7 @@ mac_biba_check_vnode_deleteextattr(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_exec(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_exec(struct ucred *cred, struct vnode *vp,
struct label *vplabel, struct image_params *imgp,
struct label *execlabel)
{
@@ -2693,7 +2698,7 @@ mac_biba_check_vnode_exec(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_getacl(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_getacl(struct ucred *cred, struct vnode *vp,
struct label *vplabel, acl_type_t type)
{
struct mac_biba *subj, *obj;
@@ -2711,7 +2716,7 @@ mac_biba_check_vnode_getacl(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_getextattr(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_getextattr(struct ucred *cred, struct vnode *vp,
struct label *vplabel, int attrnamespace, const char *name,
struct uio *uio)
{
@@ -2730,7 +2735,7 @@ mac_biba_check_vnode_getextattr(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_link(struct ucred *cred, struct vnode *dvp,
+mac_biba_vnode_check_link(struct ucred *cred, struct vnode *dvp,
struct label *dvplabel, struct vnode *vp, struct label *vplabel,
struct componentname *cnp)
{
@@ -2754,7 +2759,7 @@ mac_biba_check_vnode_link(struct ucred *cred, struct vnode *dvp,
}
static int
-mac_biba_check_vnode_listextattr(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_listextattr(struct ucred *cred, struct vnode *vp,
struct label *vplabel, int attrnamespace)
{
struct mac_biba *subj, *obj;
@@ -2772,7 +2777,7 @@ mac_biba_check_vnode_listextattr(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_lookup(struct ucred *cred, struct vnode *dvp,
+mac_biba_vnode_check_lookup(struct ucred *cred, struct vnode *dvp,
struct label *dvplabel, struct componentname *cnp)
{
struct mac_biba *subj, *obj;
@@ -2790,7 +2795,7 @@ mac_biba_check_vnode_lookup(struct ucred *cred, struct vnode *dvp,
}
static int
-mac_biba_check_vnode_mmap(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_mmap(struct ucred *cred, struct vnode *vp,
struct label *vplabel, int prot, int flags)
{
struct mac_biba *subj, *obj;
@@ -2818,7 +2823,7 @@ mac_biba_check_vnode_mmap(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_open(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_open(struct ucred *cred, struct vnode *vp,
struct label *vplabel, int acc_mode)
{
struct mac_biba *subj, *obj;
@@ -2843,7 +2848,7 @@ mac_biba_check_vnode_open(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_poll(struct ucred *active_cred, struct ucred *file_cred,
+mac_biba_vnode_check_poll(struct ucred *active_cred, struct ucred *file_cred,
struct vnode *vp, struct label *vplabel)
{
struct mac_biba *subj, *obj;
@@ -2861,7 +2866,7 @@ mac_biba_check_vnode_poll(struct ucred *active_cred, struct ucred *file_cred,
}
static int
-mac_biba_check_vnode_read(struct ucred *active_cred, struct ucred *file_cred,
+mac_biba_vnode_check_read(struct ucred *active_cred, struct ucred *file_cred,
struct vnode *vp, struct label *vplabel)
{
struct mac_biba *subj, *obj;
@@ -2879,7 +2884,7 @@ mac_biba_check_vnode_read(struct ucred *active_cred, struct ucred *file_cred,
}
static int
-mac_biba_check_vnode_readdir(struct ucred *cred, struct vnode *dvp,
+mac_biba_vnode_check_readdir(struct ucred *cred, struct vnode *dvp,
struct label *dvplabel)
{
struct mac_biba *subj, *obj;
@@ -2897,7 +2902,7 @@ mac_biba_check_vnode_readdir(struct ucred *cred, struct vnode *dvp,
}
static int
-mac_biba_check_vnode_readlink(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_readlink(struct ucred *cred, struct vnode *vp,
struct label *vplabel)
{
struct mac_biba *subj, *obj;
@@ -2915,7 +2920,7 @@ mac_biba_check_vnode_readlink(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_relabel(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_relabel(struct ucred *cred, struct vnode *vp,
struct label *vplabel, struct label *newlabel)
{
struct mac_biba *old, *new, *subj;
@@ -2966,7 +2971,7 @@ mac_biba_check_vnode_relabel(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_rename_from(struct ucred *cred, struct vnode *dvp,
+mac_biba_vnode_check_rename_from(struct ucred *cred, struct vnode *dvp,
struct label *dvplabel, struct vnode *vp, struct label *vplabel,
struct componentname *cnp)
{
@@ -2990,7 +2995,7 @@ mac_biba_check_vnode_rename_from(struct ucred *cred, struct vnode *dvp,
}
static int
-mac_biba_check_vnode_rename_to(struct ucred *cred, struct vnode *dvp,
+mac_biba_vnode_check_rename_to(struct ucred *cred, struct vnode *dvp,
struct label *dvplabel, struct vnode *vp, struct label *vplabel,
int samedir, struct componentname *cnp)
{
@@ -3016,7 +3021,7 @@ mac_biba_check_vnode_rename_to(struct ucred *cred, struct vnode *dvp,
}
static int
-mac_biba_check_vnode_revoke(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_revoke(struct ucred *cred, struct vnode *vp,
struct label *vplabel)
{
struct mac_biba *subj, *obj;
@@ -3034,7 +3039,7 @@ mac_biba_check_vnode_revoke(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_setacl(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_setacl(struct ucred *cred, struct vnode *vp,
struct label *vplabel, acl_type_t type, struct acl *acl)
{
struct mac_biba *subj, *obj;
@@ -3052,7 +3057,7 @@ mac_biba_check_vnode_setacl(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_setextattr(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_setextattr(struct ucred *cred, struct vnode *vp,
struct label *vplabel, int attrnamespace, const char *name,
struct uio *uio)
{
@@ -3073,7 +3078,7 @@ mac_biba_check_vnode_setextattr(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_setflags(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_setflags(struct ucred *cred, struct vnode *vp,
struct label *vplabel, u_long flags)
{
struct mac_biba *subj, *obj;
@@ -3091,7 +3096,7 @@ mac_biba_check_vnode_setflags(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_setmode(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_setmode(struct ucred *cred, struct vnode *vp,
struct label *vplabel, mode_t mode)
{
struct mac_biba *subj, *obj;
@@ -3109,7 +3114,7 @@ mac_biba_check_vnode_setmode(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_setowner(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_setowner(struct ucred *cred, struct vnode *vp,
struct label *vplabel, uid_t uid, gid_t gid)
{
struct mac_biba *subj, *obj;
@@ -3127,7 +3132,7 @@ mac_biba_check_vnode_setowner(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_setutimes(struct ucred *cred, struct vnode *vp,
+mac_biba_vnode_check_setutimes(struct ucred *cred, struct vnode *vp,
struct label *vplabel, struct timespec atime, struct timespec mtime)
{
struct mac_biba *subj, *obj;
@@ -3145,7 +3150,7 @@ mac_biba_check_vnode_setutimes(struct ucred *cred, struct vnode *vp,
}
static int
-mac_biba_check_vnode_stat(struct ucred *active_cred, struct ucred *file_cred,
+mac_biba_vnode_check_stat(struct ucred *active_cred, struct ucred *file_cred,
struct vnode *vp, struct label *vplabel)
{
struct mac_biba *subj, *obj;
@@ -3163,7 +3168,7 @@ mac_biba_check_vnode_stat(struct ucred *active_cred, struct ucred *file_cred,
}
static int
-mac_biba_check_vnode_unlink(struct ucred *cred, struct vnode *dvp,
+mac_biba_vnode_check_unlink(struct ucred *cred, struct vnode *dvp,
struct label *dvplabel, struct vnode *vp, struct label *vplabel,
struct componentname *cnp)
{
@@ -3187,7 +3192,7 @@ mac_biba_check_vnode_unlink(struct ucred *cred, struct vnode *dvp,
}
static int
-mac_biba_check_vnode_write(struct ucred *active_cred,
+mac_biba_vnode_check_write(struct ucred *active_cred,
struct ucred *file_cred, struct vnode *vp, struct label *vplabel)
{
struct mac_biba *subj, *obj;
@@ -3239,185 +3244,185 @@ mac_biba_create_mbuf_from_syncache(struct label *sc_label, struct mbuf *m,
static struct mac_policy_ops mac_biba_ops =
{
.mpo_init = mac_biba_init,
- .mpo_init_bpfdesc_label = mac_biba_init_label,
- .mpo_init_cred_label = mac_biba_init_label,
- .mpo_init_devfs_label = mac_biba_init_label,
- .mpo_init_ifnet_label = mac_biba_init_label,
- .mpo_init_inpcb_label = mac_biba_init_label_waitcheck,
+ .mpo_bpfdesc_init_label = mac_biba_init_label,
+ .mpo_cred_init_label = mac_biba_init_label,
+ .mpo_devfs_init_label = mac_biba_init_label,
+ .mpo_ifnet_init_label = mac_biba_init_label,
+ .mpo_inpcb_init_label = mac_biba_init_label_waitcheck,
.mpo_init_syncache_label = mac_biba_init_label_waitcheck,
- .mpo_init_sysv_msgmsg_label = mac_biba_init_label,
- .mpo_init_sysv_msgqueue_label = mac_biba_init_label,
- .mpo_init_sysv_sem_label = mac_biba_init_label,
- .mpo_init_sysv_shm_label = mac_biba_init_label,
- .mpo_init_ipq_label = mac_biba_init_label_waitcheck,
- .mpo_init_mbuf_label = mac_biba_init_label_waitcheck,
- .mpo_init_mount_label = mac_biba_init_label,
- .mpo_init_pipe_label = mac_biba_init_label,
- .mpo_init_posix_sem_label = mac_biba_init_label,
- .mpo_init_socket_label = mac_biba_init_label_waitcheck,
- .mpo_init_socket_peer_label = mac_biba_init_label_waitcheck,
+ .mpo_sysvmsg_init_label = mac_biba_init_label,
+ .mpo_sysvmsq_init_label = mac_biba_init_label,
+ .mpo_sysvsem_init_label = mac_biba_init_label,
+ .mpo_sysvshm_init_label = mac_biba_init_label,
+ .mpo_ipq_init_label = mac_biba_init_label_waitcheck,
+ .mpo_mbuf_init_label = mac_biba_init_label_waitcheck,
+ .mpo_mount_init_label = mac_biba_init_label,
+ .mpo_pipe_init_label = mac_biba_init_label,
+ .mpo_posixsem_init_label = mac_biba_init_label,
+ .mpo_socket_init_label = mac_biba_init_label_waitcheck,
+ .mpo_socketpeer_init_label = mac_biba_init_label_waitcheck,
.mpo_init_syncache_from_inpcb = mac_biba_init_syncache_from_inpcb,
- .mpo_init_vnode_label = mac_biba_init_label,
- .mpo_destroy_bpfdesc_label = mac_biba_destroy_label,
- .mpo_destroy_cred_label = mac_biba_destroy_label,
- .mpo_destroy_devfs_label = mac_biba_destroy_label,
- .mpo_destroy_ifnet_label = mac_biba_destroy_label,
- .mpo_destroy_inpcb_label = mac_biba_destroy_label,
+ .mpo_vnode_init_label = mac_biba_init_label,
+ .mpo_bpfdesc_destroy_label = mac_biba_destroy_label,
+ .mpo_cred_destroy_label = mac_biba_destroy_label,
+ .mpo_devfs_destroy_label = mac_biba_destroy_label,
+ .mpo_ifnet_destroy_label = mac_biba_destroy_label,
+ .mpo_inpcb_destroy_label = mac_biba_destroy_label,
.mpo_destroy_syncache_label = mac_biba_destroy_label,
- .mpo_destroy_sysv_msgmsg_label = mac_biba_destroy_label,
- .mpo_destroy_sysv_msgqueue_label = mac_biba_destroy_label,
- .mpo_destroy_sysv_sem_label = mac_biba_destroy_label,
- .mpo_destroy_sysv_shm_label = mac_biba_destroy_label,
- .mpo_destroy_ipq_label = mac_biba_destroy_label,
- .mpo_destroy_mbuf_label = mac_biba_destroy_label,
- .mpo_destroy_mount_label = mac_biba_destroy_label,
- .mpo_destroy_pipe_label = mac_biba_destroy_label,
- .mpo_destroy_posix_sem_label = mac_biba_destroy_label,
- .mpo_destroy_socket_label = mac_biba_destroy_label,
- .mpo_destroy_socket_peer_label = mac_biba_destroy_label,
- .mpo_destroy_vnode_label = mac_biba_destroy_label,
- .mpo_copy_cred_label = mac_biba_copy_label,
- .mpo_copy_ifnet_label = mac_biba_copy_label,
- .mpo_copy_mbuf_label = mac_biba_copy_label,
- .mpo_copy_pipe_label = mac_biba_copy_label,
- .mpo_copy_socket_label = mac_biba_copy_label,
- .mpo_copy_vnode_label = mac_biba_copy_label,
- .mpo_externalize_cred_label = mac_biba_externalize_label,
- .mpo_externalize_ifnet_label = mac_biba_externalize_label,
- .mpo_externalize_pipe_label = mac_biba_externalize_label,
- .mpo_externalize_socket_label = mac_biba_externalize_label,
- .mpo_externalize_socket_peer_label = mac_biba_externalize_label,
- .mpo_externalize_vnode_label = mac_biba_externalize_label,
- .mpo_internalize_cred_label = mac_biba_internalize_label,
- .mpo_internalize_ifnet_label = mac_biba_internalize_label,
- .mpo_internalize_pipe_label = mac_biba_internalize_label,
- .mpo_internalize_socket_label = mac_biba_internalize_label,
- .mpo_internalize_vnode_label = mac_biba_internalize_label,
- .mpo_create_devfs_device = mac_biba_create_devfs_device,
- .mpo_create_devfs_directory = mac_biba_create_devfs_directory,
- .mpo_create_devfs_symlink = mac_biba_create_devfs_symlink,
- .mpo_create_mount = mac_biba_create_mount,
- .mpo_relabel_vnode = mac_biba_relabel_vnode,
- .mpo_update_devfs = mac_biba_update_devfs,
- .mpo_associate_vnode_devfs = mac_biba_associate_vnode_devfs,
- .mpo_associate_vnode_extattr = mac_biba_associate_vnode_extattr,
- .mpo_associate_vnode_singlelabel = mac_biba_associate_vnode_singlelabel,
- .mpo_create_vnode_extattr = mac_biba_create_vnode_extattr,
- .mpo_setlabel_vnode_extattr = mac_biba_setlabel_vnode_extattr,
- .mpo_create_mbuf_from_socket = mac_biba_create_mbuf_from_socket,
+ .mpo_sysvmsg_destroy_label = mac_biba_destroy_label,
+ .mpo_sysvmsq_destroy_label = mac_biba_destroy_label,
+ .mpo_sysvsem_destroy_label = mac_biba_destroy_label,
+ .mpo_sysvshm_destroy_label = mac_biba_destroy_label,
+ .mpo_ipq_destroy_label = mac_biba_destroy_label,
+ .mpo_mbuf_destroy_label = mac_biba_destroy_label,
+ .mpo_mount_destroy_label = mac_biba_destroy_label,
+ .mpo_pipe_destroy_label = mac_biba_destroy_label,
+ .mpo_posixsem_destroy_label = mac_biba_destroy_label,
+ .mpo_socket_destroy_label = mac_biba_destroy_label,
+ .mpo_socketpeer_destroy_label = mac_biba_destroy_label,
+ .mpo_vnode_destroy_label = mac_biba_destroy_label,
+ .mpo_cred_copy_label = mac_biba_copy_label,
+ .mpo_ifnet_copy_label = mac_biba_copy_label,
+ .mpo_mbuf_copy_label = mac_biba_copy_label,
+ .mpo_pipe_copy_label = mac_biba_copy_label,
+ .mpo_socket_copy_label = mac_biba_copy_label,
+ .mpo_vnode_copy_label = mac_biba_copy_label,
+ .mpo_cred_externalize_label = mac_biba_externalize_label,
+ .mpo_ifnet_externalize_label = mac_biba_externalize_label,
+ .mpo_pipe_externalize_label = mac_biba_externalize_label,
+ .mpo_socket_externalize_label = mac_biba_externalize_label,
+ .mpo_socketpeer_externalize_label = mac_biba_externalize_label,
+ .mpo_vnode_externalize_label = mac_biba_externalize_label,
+ .mpo_cred_internalize_label = mac_biba_internalize_label,
+ .mpo_ifnet_internalize_label = mac_biba_internalize_label,
+ .mpo_pipe_internalize_label = mac_biba_internalize_label,
+ .mpo_socket_internalize_label = mac_biba_internalize_label,
+ .mpo_vnode_internalize_label = mac_biba_internalize_label,
+ .mpo_devfs_create_device = mac_biba_devfs_create_device,
+ .mpo_devfs_create_directory = mac_biba_devfs_create_directory,
+ .mpo_devfs_create_symlink = mac_biba_devfs_create_symlink,
+ .mpo_mount_create = mac_biba_mount_create,
+ .mpo_vnode_relabel = mac_biba_vnode_relabel,
+ .mpo_devfs_update = mac_biba_devfs_update,
+ .mpo_devfs_vnode_associate = mac_biba_devfs_vnode_associate,
+ .mpo_vnode_associate_extattr = mac_biba_vnode_associate_extattr,
+ .mpo_vnode_associate_singlelabel = mac_biba_vnode_associate_singlelabel,
+ .mpo_vnode_create_extattr = mac_biba_vnode_create_extattr,
+ .mpo_vnode_setlabel_extattr = mac_biba_vnode_setlabel_extattr,
+ .mpo_socket_create_mbuf = mac_biba_socket_create_mbuf,
.mpo_create_mbuf_from_syncache = mac_biba_create_mbuf_from_syncache,
- .mpo_create_pipe = mac_biba_create_pipe,
- .mpo_create_posix_sem = mac_biba_create_posix_sem,
- .mpo_create_socket = mac_biba_create_socket,
- .mpo_create_socket_from_socket = mac_biba_create_socket_from_socket,
- .mpo_relabel_pipe = mac_biba_relabel_pipe,
- .mpo_relabel_socket = mac_biba_relabel_socket,
- .mpo_set_socket_peer_from_mbuf = mac_biba_set_socket_peer_from_mbuf,
- .mpo_set_socket_peer_from_socket = mac_biba_set_socket_peer_from_socket,
- .mpo_create_bpfdesc = mac_biba_create_bpfdesc,
- .mpo_create_datagram_from_ipq = mac_biba_create_datagram_from_ipq,
- .mpo_create_fragment = mac_biba_create_fragment,
- .mpo_create_ifnet = mac_biba_create_ifnet,
- .mpo_create_inpcb_from_socket = mac_biba_create_inpcb_from_socket,
- .mpo_create_sysv_msgmsg = mac_biba_create_sysv_msgmsg,
- .mpo_create_sysv_msgqueue = mac_biba_create_sysv_msgqueue,
- .mpo_create_sysv_sem = mac_biba_create_sysv_sem,
- .mpo_create_sysv_shm = mac_biba_create_sysv_shm,
- .mpo_create_ipq = mac_biba_create_ipq,
- .mpo_create_mbuf_from_inpcb = mac_biba_create_mbuf_from_inpcb,
+ .mpo_pipe_create = mac_biba_pipe_create,
+ .mpo_posixsem_create = mac_biba_posixsem_create,
+ .mpo_socket_create = mac_biba_socket_create,
+ .mpo_socket_newconn = mac_biba_socket_newconn,
+ .mpo_pipe_relabel = mac_biba_pipe_relabel,
+ .mpo_socket_relabel = mac_biba_socket_relabel,
+ .mpo_socketpeer_set_from_mbuf = mac_biba_socketpeer_set_from_mbuf,
+ .mpo_socketpeer_set_from_socket = mac_biba_socketpeer_set_from_socket,
+ .mpo_bpfdesc_create = mac_biba_bpfdesc_create,
+ .mpo_ipq_reassemble = mac_biba_ipq_reassemble,
+ .mpo_netinet_fragment = mac_biba_netinet_fragment,
+ .mpo_ifnet_create = mac_biba_ifnet_create,
+ .mpo_inpcb_create = mac_biba_inpcb_create,
+ .mpo_sysvmsg_create = mac_biba_sysvmsg_create,
+ .mpo_sysvmsq_create = mac_biba_sysvmsq_create,
+ .mpo_sysvsem_create = mac_biba_sysvsem_create,
+ .mpo_sysvshm_create = mac_biba_sysvshm_create,
+ .mpo_ipq_create = mac_biba_ipq_create,
+ .mpo_inpcb_create_mbuf = mac_biba_inpcb_create_mbuf,
.mpo_create_mbuf_linklayer = mac_biba_create_mbuf_linklayer,
- .mpo_create_mbuf_from_bpfdesc = mac_biba_create_mbuf_from_bpfdesc,
- .mpo_create_mbuf_from_ifnet = mac_biba_create_mbuf_from_ifnet,
- .mpo_create_mbuf_multicast_encap = mac_biba_create_mbuf_multicast_encap,
- .mpo_create_mbuf_netlayer = mac_biba_create_mbuf_netlayer,
- .mpo_fragment_match = mac_biba_fragment_match,
- .mpo_relabel_ifnet = mac_biba_relabel_ifnet,
- .mpo_update_ipq = mac_biba_update_ipq,
+ .mpo_bpfdesc_create_mbuf = mac_biba_bpfdesc_create_mbuf,
+ .mpo_ifnet_create_mbuf = mac_biba_ifnet_create_mbuf,
+ .mpo_mbuf_create_multicast_encap = mac_biba_mbuf_create_multicast_encap,
+ .mpo_mbuf_create_netlayer = mac_biba_mbuf_create_netlayer,
+ .mpo_ipq_match = mac_biba_ipq_match,
+ .mpo_ifnet_relabel = mac_biba_ifnet_relabel,
+ .mpo_ipq_update = mac_biba_ipq_update,
.mpo_inpcb_sosetlabel = mac_biba_inpcb_sosetlabel,
- .mpo_create_proc0 = mac_biba_create_proc0,
- .mpo_create_proc1 = mac_biba_create_proc1,
- .mpo_relabel_cred = mac_biba_relabel_cred,
- .mpo_cleanup_sysv_msgmsg = mac_biba_cleanup_sysv_msgmsg,
- .mpo_cleanup_sysv_msgqueue = mac_biba_cleanup_sysv_msgqueue,
- .mpo_cleanup_sysv_sem = mac_biba_cleanup_sysv_sem,
- .mpo_cleanup_sysv_shm = mac_biba_cleanup_sysv_shm,
- .mpo_check_bpfdesc_receive = mac_biba_check_bpfdesc_receive,
- .mpo_check_cred_relabel = mac_biba_check_cred_relabel,
- .mpo_check_cred_visible = mac_biba_check_cred_visible,
- .mpo_check_ifnet_relabel = mac_biba_check_ifnet_relabel,
- .mpo_check_ifnet_transmit = mac_biba_check_ifnet_transmit,
- .mpo_check_inpcb_deliver = mac_biba_check_inpcb_deliver,
- .mpo_check_sysv_msgrcv = mac_biba_check_sysv_msgrcv,
- .mpo_check_sysv_msgrmid = mac_biba_check_sysv_msgrmid,
- .mpo_check_sysv_msqget = mac_biba_check_sysv_msqget,
- .mpo_check_sysv_msqsnd = mac_biba_check_sysv_msqsnd,
- .mpo_check_sysv_msqrcv = mac_biba_check_sysv_msqrcv,
- .mpo_check_sysv_msqctl = mac_biba_check_sysv_msqctl,
- .mpo_check_sysv_semctl = mac_biba_check_sysv_semctl,
- .mpo_check_sysv_semget = mac_biba_check_sysv_semget,
- .mpo_check_sysv_semop = mac_biba_check_sysv_semop,
- .mpo_check_sysv_shmat = mac_biba_check_sysv_shmat,
- .mpo_check_sysv_shmctl = mac_biba_check_sysv_shmctl,
- .mpo_check_sysv_shmget = mac_biba_check_sysv_shmget,
- .mpo_check_kld_load = mac_biba_check_kld_load,
- .mpo_check_mount_stat = mac_biba_check_mount_stat,
- .mpo_check_pipe_ioctl = mac_biba_check_pipe_ioctl,
- .mpo_check_pipe_poll = mac_biba_check_pipe_poll,
- .mpo_check_pipe_read = mac_biba_check_pipe_read,
- .mpo_check_pipe_relabel = mac_biba_check_pipe_relabel,
- .mpo_check_pipe_stat = mac_biba_check_pipe_stat,
- .mpo_check_pipe_write = mac_biba_check_pipe_write,
- .mpo_check_posix_sem_destroy = mac_biba_check_posix_sem_write,
- .mpo_check_posix_sem_getvalue = mac_biba_check_posix_sem_rdonly,
- .mpo_check_posix_sem_open = mac_biba_check_posix_sem_write,
- .mpo_check_posix_sem_post = mac_biba_check_posix_sem_write,
- .mpo_check_posix_sem_unlink = mac_biba_check_posix_sem_write,
- .mpo_check_posix_sem_wait = mac_biba_check_posix_sem_write,
- .mpo_check_proc_debug = mac_biba_check_proc_debug,
- .mpo_check_proc_sched = mac_biba_check_proc_sched,
- .mpo_check_proc_signal = mac_biba_check_proc_signal,
- .mpo_check_socket_deliver = mac_biba_check_socket_deliver,
- .mpo_check_socket_relabel = mac_biba_check_socket_relabel,
- .mpo_check_socket_visible = mac_biba_check_socket_visible,
- .mpo_check_system_acct = mac_biba_check_system_acct,
- .mpo_check_system_auditctl = mac_biba_check_system_auditctl,
- .mpo_check_system_auditon = mac_biba_check_system_auditon,
- .mpo_check_system_swapon = mac_biba_check_system_swapon,
- .mpo_check_system_swapoff = mac_biba_check_system_swapoff,
- .mpo_check_system_sysctl = mac_biba_check_system_sysctl,
- .mpo_check_vnode_access = mac_biba_check_vnode_open,
- .mpo_check_vnode_chdir = mac_biba_check_vnode_chdir,
- .mpo_check_vnode_chroot = mac_biba_check_vnode_chroot,
- .mpo_check_vnode_create = mac_biba_check_vnode_create,
- .mpo_check_vnode_deleteacl = mac_biba_check_vnode_deleteacl,
- .mpo_check_vnode_deleteextattr = mac_biba_check_vnode_deleteextattr,
- .mpo_check_vnode_exec = mac_biba_check_vnode_exec,
- .mpo_check_vnode_getacl = mac_biba_check_vnode_getacl,
- .mpo_check_vnode_getextattr = mac_biba_check_vnode_getextattr,
- .mpo_check_vnode_link = mac_biba_check_vnode_link,
- .mpo_check_vnode_listextattr = mac_biba_check_vnode_listextattr,
- .mpo_check_vnode_lookup = mac_biba_check_vnode_lookup,
- .mpo_check_vnode_mmap = mac_biba_check_vnode_mmap,
- .mpo_check_vnode_open = mac_biba_check_vnode_open,
- .mpo_check_vnode_poll = mac_biba_check_vnode_poll,
- .mpo_check_vnode_read = mac_biba_check_vnode_read,
- .mpo_check_vnode_readdir = mac_biba_check_vnode_readdir,
- .mpo_check_vnode_readlink = mac_biba_check_vnode_readlink,
- .mpo_check_vnode_relabel = mac_biba_check_vnode_relabel,
- .mpo_check_vnode_rename_from = mac_biba_check_vnode_rename_from,
- .mpo_check_vnode_rename_to = mac_biba_check_vnode_rename_to,
- .mpo_check_vnode_revoke = mac_biba_check_vnode_revoke,
- .mpo_check_vnode_setacl = mac_biba_check_vnode_setacl,
- .mpo_check_vnode_setextattr = mac_biba_check_vnode_setextattr,
- .mpo_check_vnode_setflags = mac_biba_check_vnode_setflags,
- .mpo_check_vnode_setmode = mac_biba_check_vnode_setmode,
- .mpo_check_vnode_setowner = mac_biba_check_vnode_setowner,
- .mpo_check_vnode_setutimes = mac_biba_check_vnode_setutimes,
- .mpo_check_vnode_stat = mac_biba_check_vnode_stat,
- .mpo_check_vnode_unlink = mac_biba_check_vnode_unlink,
- .mpo_check_vnode_write = mac_biba_check_vnode_write,
+ .mpo_proc_create_swapper = mac_biba_proc_create_swapper,
+ .mpo_proc_create_init = mac_biba_proc_create_init,
+ .mpo_cred_relabel = mac_biba_cred_relabel,
+ .mpo_sysvmsg_cleanup = mac_biba_sysvmsg_cleanup,
+ .mpo_sysvmsq_cleanup = mac_biba_sysvmsq_cleanup,
+ .mpo_sysvsem_cleanup = mac_biba_sysvsem_cleanup,
+ .mpo_sysvshm_cleanup = mac_biba_sysvshm_cleanup,
+ .mpo_bpfdesc_check_receive = mac_biba_bpfdesc_check_receive,
+ .mpo_cred_check_relabel = mac_biba_cred_check_relabel,
+ .mpo_cred_check_visible = mac_biba_cred_check_visible,
+ .mpo_ifnet_check_relabel = mac_biba_ifnet_check_relabel,
+ .mpo_ifnet_check_transmit = mac_biba_ifnet_check_transmit,
+ .mpo_inpcb_check_deliver = mac_biba_inpcb_check_deliver,
+ .mpo_sysvmsq_check_msgrcv = mac_biba_sysvmsq_check_msgrcv,
+ .mpo_sysvmsq_check_msgrmid = mac_biba_sysvmsq_check_msgrmid,
+ .mpo_sysvmsq_check_msqget = mac_biba_sysvmsq_check_msqget,
+ .mpo_sysvmsq_check_msqsnd = mac_biba_sysvmsq_check_msqsnd,
+ .mpo_sysvmsq_check_msqrcv = mac_biba_sysvmsq_check_msqrcv,
+ .mpo_sysvmsq_check_msqctl = mac_biba_sysvmsq_check_msqctl,
+ .mpo_sysvsem_check_semctl = mac_biba_sysvsem_check_semctl,
+ .mpo_sysvsem_check_semget = mac_biba_sysvsem_check_semget,
+ .mpo_sysvsem_check_semop = mac_biba_sysvsem_check_semop,
+ .mpo_sysvshm_check_shmat = mac_biba_sysvshm_check_shmat,
+ .mpo_sysvshm_check_shmctl = mac_biba_sysvshm_check_shmctl,
+ .mpo_sysvshm_check_shmget = mac_biba_sysvshm_check_shmget,
+ .mpo_kld_check_load = mac_biba_kld_check_load,
+ .mpo_mount_check_stat = mac_biba_mount_check_stat,
+ .mpo_pipe_check_ioctl = mac_biba_pipe_check_ioctl,
+ .mpo_pipe_check_poll = mac_biba_pipe_check_poll,
+ .mpo_pipe_check_read = mac_biba_pipe_check_read,
+ .mpo_pipe_check_relabel = mac_biba_pipe_check_relabel,
+ .mpo_pipe_check_stat = mac_biba_pipe_check_stat,
+ .mpo_pipe_check_write = mac_biba_pipe_check_write,
+ .mpo_posixsem_check_destroy = mac_biba_posixsem_check_write,
+ .mpo_posixsem_check_getvalue = mac_biba_posixsem_check_rdonly,
+ .mpo_posixsem_check_open = mac_biba_posixsem_check_write,
+ .mpo_posixsem_check_post = mac_biba_posixsem_check_write,
+ .mpo_posixsem_check_unlink = mac_biba_posixsem_check_write,
+ .mpo_posixsem_check_wait = mac_biba_posixsem_check_write,
+ .mpo_proc_check_debug = mac_biba_proc_check_debug,
+ .mpo_proc_check_sched = mac_biba_proc_check_sched,
+ .mpo_proc_check_signal = mac_biba_proc_check_signal,
+ .mpo_socket_check_deliver = mac_biba_socket_check_deliver,
+ .mpo_socket_check_relabel = mac_biba_socket_check_relabel,
+ .mpo_socket_check_visible = mac_biba_socket_check_visible,
+ .mpo_system_check_acct = mac_biba_system_check_acct,
+ .mpo_system_check_auditctl = mac_biba_system_check_auditctl,
+ .mpo_system_check_auditon = mac_biba_system_check_auditon,
+ .mpo_system_check_swapon = mac_biba_system_check_swapon,
+ .mpo_system_check_swapoff = mac_biba_system_check_swapoff,
+ .mpo_system_check_sysctl = mac_biba_system_check_sysctl,
+ .mpo_vnode_check_access = mac_biba_vnode_check_open,
+ .mpo_vnode_check_chdir = mac_biba_vnode_check_chdir,
+ .mpo_vnode_check_chroot = mac_biba_vnode_check_chroot,
+ .mpo_vnode_check_create = mac_biba_vnode_check_create,
+ .mpo_vnode_check_deleteacl = mac_biba_vnode_check_deleteacl,
+ .mpo_vnode_check_deleteextattr = mac_biba_vnode_check_deleteextattr,
+ .mpo_vnode_check_exec = mac_biba_vnode_check_exec,
+ .mpo_vnode_check_getacl = mac_biba_vnode_check_getacl,
+ .mpo_vnode_check_getextattr = mac_biba_vnode_check_getextattr,
+ .mpo_vnode_check_link = mac_biba_vnode_check_link,
+ .mpo_vnode_check_listextattr = mac_biba_vnode_check_listextattr,
+ .mpo_vnode_check_lookup = mac_biba_vnode_check_lookup,
+ .mpo_vnode_check_mmap = mac_biba_vnode_check_mmap,
+ .mpo_vnode_check_open = mac_biba_vnode_check_open,
+ .mpo_vnode_check_poll = mac_biba_vnode_check_poll,
+ .mpo_vnode_check_read = mac_biba_vnode_check_read,
+ .mpo_vnode_check_readdir = mac_biba_vnode_check_readdir,
+ .mpo_vnode_check_readlink = mac_biba_vnode_check_readlink,
+ .mpo_vnode_check_relabel = mac_biba_vnode_check_relabel,
+ .mpo_vnode_check_rename_from = mac_biba_vnode_check_rename_from,
+ .mpo_vnode_check_rename_to = mac_biba_vnode_check_rename_to,
+ .mpo_vnode_check_revoke = mac_biba_vnode_check_revoke,
+ .mpo_vnode_check_setacl = mac_biba_vnode_check_setacl,
+ .mpo_vnode_check_setextattr = mac_biba_vnode_check_setextattr,
+ .mpo_vnode_check_setflags = mac_biba_vnode_check_setflags,
+ .mpo_vnode_check_setmode = mac_biba_vnode_check_setmode,
+ .mpo_vnode_check_setowner = mac_biba_vnode_check_setowner,
+ .mpo_vnode_check_setutimes = mac_biba_vnode_check_setutimes,
+ .mpo_vnode_check_stat = mac_biba_vnode_check_stat,
+ .mpo_vnode_check_unlink = mac_biba_vnode_check_unlink,
+ .mpo_vnode_check_write = mac_biba_vnode_check_write,
.mpo_associate_nfsd_label = mac_biba_associate_nfsd_label,
- .mpo_create_mbuf_from_firewall = mac_biba_create_mbuf_from_firewall,
+ .mpo_mbuf_create_from_firewall = mac_biba_mbuf_create_from_firewall,
.mpo_priv_check = mac_biba_priv_check,
};
OpenPOWER on IntegriCloud