summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2001-09-26 20:18:26 +0000
committerRobert Watson <rwatson@FreeBSD.org>2001-09-26 20:18:26 +0000
commitf86cf763ef24121ddffc3ca84a585fce95618b6c (patch)
treeb6479b961422425f61e24feac14166842e0c8f73
parent8c7cc7234ef7120e485eee661bde8fa9bc781b79 (diff)
Notes
-rw-r--r--sys/fs/specfs/spec_vnops.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/sys/fs/specfs/spec_vnops.c b/sys/fs/specfs/spec_vnops.c
index 0cdfd2610755..24edc69aed92 100644
--- a/sys/fs/specfs/spec_vnops.c
+++ b/sys/fs/specfs/spec_vnops.c
@@ -176,15 +176,19 @@ spec_open(ap)
* When running in secure mode, do not allow opens
* for writing if the device is mounted
*/
- if (securelevel >= 1 && vfs_mountedon(vp))
- return (EPERM);
+ if (vfs_mountedon(vp)) {
+ error = securelevel_ge(td->td_proc->p_ucred, 1);
+ if (error)
+ return (error);
+ }
/*
* When running in very secure mode, do not allow
* opens for writing of any devices.
*/
- if (securelevel >= 2)
- return (EPERM);
+ error = securelevel_ge(td->td_proc->p_ucred, 2);
+ if (error)
+ return (error);
}
/* XXX: Special casing of ttys for deadfs. Probably redundant */