diff options
author | rwatson <rwatson@FreeBSD.org> | 2001-09-26 20:21:28 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2001-09-26 20:21:28 +0000 |
commit | ec4feb1e54fed5f27d0ce9b967bba07133f7ef31 (patch) | |
tree | 27bc9e53e79af20d459c5dfdc61cbbbca00b19ee | |
parent | 53363e1502b6827a33fcb60f020120c57d0a90d9 (diff) | |
download | FreeBSD-src-ec4feb1e54fed5f27d0ce9b967bba07133f7ef31.zip FreeBSD-src-ec4feb1e54fed5f27d0ce9b967bba07133f7ef31.tar.gz |
o Modify pcvt ioctl() security checks to use securelevel_gt() instead
of direct securelevel variable checks. (Yet another API to perform
direct hardware I/O using KDENABIO.)
Obtained from: TrustedBSD Project
-rw-r--r-- | sys/i386/isa/pcvt/pcvt_ext.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/i386/isa/pcvt/pcvt_ext.c b/sys/i386/isa/pcvt/pcvt_ext.c index 7c9ed5f..9e3cc44 100644 --- a/sys/i386/isa/pcvt/pcvt_ext.c +++ b/sys/i386/isa/pcvt/pcvt_ext.c @@ -2619,8 +2619,9 @@ usl_vt_ioctl(dev_t dev, int cmd, caddr_t data, int flag, struct thread *td) error = suser_td(td); if (error != 0) return (error); - if (securelevel > 0) - return (EPERM); + error = securelevel_gt(p->p_ucred, 0); + if (error != 0) + return (error); fp->tf_eflags |= PSL_IOPL; |