PERFORCE change 101003 for review

Robert Watson rwatson at FreeBSD.org
Sat Jul 8 13:27:42 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=101003

Change 101003 by rwatson at rwatson_zoo on 2006/07/08 13:26:47

	Resort.

Affected files ...

.. //depot/projects/trustedbsd/mac2/sys/security/mac_lomac/mac_lomac.c#4 edit

Differences ...

==== //depot/projects/trustedbsd/mac2/sys/security/mac_lomac/mac_lomac.c#4 (text+ko) ====

@@ -2084,30 +2084,6 @@
 }
 
 static int
-mac_lomac_vnode_check_unlink(struct ucred *cred, struct vnode *dvp,
-    struct label *dlabel, struct vnode *vp, struct label *label,
-    struct componentname *cnp)
-{
-	struct mac_lomac *subj, *obj;
-
-	if (!mac_lomac_enabled)
-		return (0);
-
-	subj = SLOT(cred->cr_label);
-	obj = SLOT(dlabel);
-
-	if (!mac_lomac_subject_dominate(subj, obj))
-		return (EACCES);
-
-	obj = SLOT(label);
-
-	if (!mac_lomac_subject_dominate(subj, obj))
-		return (EACCES);
-
-	return (0);
-}
-
-static int
 mac_lomac_vnode_check_deleteacl(struct ucred *cred, struct vnode *vp,
     struct label *label, acl_type_t type)
 {
@@ -2492,6 +2468,30 @@
 }
 
 static int
+mac_lomac_vnode_check_unlink(struct ucred *cred, struct vnode *dvp,
+    struct label *dlabel, struct vnode *vp, struct label *label,
+    struct componentname *cnp)
+{
+	struct mac_lomac *subj, *obj;
+
+	if (!mac_lomac_enabled)
+		return (0);
+
+	subj = SLOT(cred->cr_label);
+	obj = SLOT(dlabel);
+
+	if (!mac_lomac_subject_dominate(subj, obj))
+		return (EACCES);
+
+	obj = SLOT(label);
+
+	if (!mac_lomac_subject_dominate(subj, obj))
+		return (EACCES);
+
+	return (0);
+}
+
+static int
 mac_lomac_vnode_check_write(struct ucred *active_cred,
     struct ucred *file_cred, struct vnode *vp, struct label *label)
 {
@@ -2666,7 +2666,6 @@
 	.mpo_system_check_sysctl = mac_lomac_system_check_sysctl,
 	.mpo_vnode_check_access = mac_lomac_vnode_check_open,
 	.mpo_vnode_check_create = mac_lomac_vnode_check_create,
-	.mpo_vnode_check_unlink = mac_lomac_vnode_check_unlink,
 	.mpo_vnode_check_deleteacl = mac_lomac_vnode_check_deleteacl,
 	.mpo_vnode_check_link = mac_lomac_vnode_check_link,
 	.mpo_vnode_check_mmap = mac_lomac_vnode_check_mmap,
@@ -2683,6 +2682,7 @@
 	.mpo_vnode_check_setmode = mac_lomac_vnode_check_setmode,
 	.mpo_vnode_check_setowner = mac_lomac_vnode_check_setowner,
 	.mpo_vnode_check_setutimes = mac_lomac_vnode_check_setutimes,
+	.mpo_vnode_check_unlink = mac_lomac_vnode_check_unlink,
 	.mpo_vnode_check_write = mac_lomac_vnode_check_write,
 	.mpo_thread_userret = mac_lomac_thread_userret,
 };


More information about the trustedbsd-cvs mailing list