summaryrefslogtreecommitdiffstats
path: root/sys/security/mac/mac_system.c
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2004-02-22 12:31:44 +0000
committerpjd <pjd@FreeBSD.org>2004-02-22 12:31:44 +0000
commit01d59d6bbb5b5f5108b1f5454d11ff3b3be2dad6 (patch)
tree1c4d31f4b056d45cd39f0c68f6aad1b1af2ebd1c /sys/security/mac/mac_system.c
parentfb7918f5d7ebb7e391b17203a42b3a5a6d07af2b (diff)
downloadFreeBSD-src-01d59d6bbb5b5f5108b1f5454d11ff3b3be2dad6.zip
FreeBSD-src-01d59d6bbb5b5f5108b1f5454d11ff3b3be2dad6.tar.gz
Reimplement sysctls handling by MAC framework.
Now I believe it is done in the right way. Removed some XXMAC cases, we now assume 'high' integrity level for all sysctls, except those with CTLFLAG_ANYBODY flag set. No more magic. Reviewed by: rwatson Approved by: rwatson, scottl (mentor) Tested with: LINT (compilation), mac_biba(4) (functionality)
Diffstat (limited to 'sys/security/mac/mac_system.c')
-rw-r--r--sys/security/mac/mac_system.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/security/mac/mac_system.c b/sys/security/mac/mac_system.c
index 14755cf..128f2c5 100644
--- a/sys/security/mac/mac_system.c
+++ b/sys/security/mac/mac_system.c
@@ -249,8 +249,8 @@ mac_check_system_swapoff(struct ucred *cred, struct vnode *vp)
}
int
-mac_check_system_sysctl(struct ucred *cred, int *name, u_int namelen,
- void *old, size_t *oldlenp, int inkernel, void *new, size_t newlen)
+mac_check_system_sysctl(struct ucred *cred, struct sysctl_oid *oidp, void *arg1,
+ int arg2, struct sysctl_req *req)
{
int error;
@@ -261,8 +261,7 @@ mac_check_system_sysctl(struct ucred *cred, int *name, u_int namelen,
if (!mac_enforce_system)
return (0);
- MAC_CHECK(check_system_sysctl, cred, name, namelen, old, oldlenp,
- inkernel, new, newlen);
+ MAC_CHECK(check_system_sysctl, cred, oidp, arg1, arg2, req);
return (error);
}
OpenPOWER on IntegriCloud