summaryrefslogtreecommitdiffstats
path: root/sys/security/mac/mac_vfs.c
diff options
context:
space:
mode:
authorcsjp <csjp@FreeBSD.org>2006-04-06 23:33:11 +0000
committercsjp <csjp@FreeBSD.org>2006-04-06 23:33:11 +0000
commitbe495bef582420958359473d795fa8a169f560f7 (patch)
tree1238986aae318c40637c5589ccf1012b648990cc /sys/security/mac/mac_vfs.c
parenteb74e00e0c0b698cccd240b53935b86ae6bb2191 (diff)
downloadFreeBSD-src-be495bef582420958359473d795fa8a169f560f7.zip
FreeBSD-src-be495bef582420958359473d795fa8a169f560f7.tar.gz
Introduce a new MAC entry point for label initialization of the NFS daemon's
credential: mac_associate_nfsd_label() This entry point can be utilized by various Mandatory Access Control policies so they can properly initialize the label of files which get created as a result of an NFS operation. This work will be useful for fixing kernel panics associated with accessing un-initialized or invalid vnode labels. The implementation of these entry points will come shortly. Obtained from: TrustedBSD Requested by: mdodd MFC after: 3 weeks
Diffstat (limited to 'sys/security/mac/mac_vfs.c')
-rw-r--r--sys/security/mac/mac_vfs.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/security/mac/mac_vfs.c b/sys/security/mac/mac_vfs.c
index 59aa61b..c9ed9cc 100644
--- a/sys/security/mac/mac_vfs.c
+++ b/sys/security/mac/mac_vfs.c
@@ -1028,3 +1028,10 @@ vn_setlabel(struct vnode *vp, struct label *intlabel, struct ucred *cred)
return (0);
}
+
+void
+mac_associate_nfsd_label(struct ucred *cred)
+{
+
+ MAC_PERFORM(associate_nfsd_label, cred);
+}
OpenPOWER on IntegriCloud