summaryrefslogtreecommitdiffstats
path: root/sys/dev/syscons
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2001-09-26 20:17:15 +0000
committerrwatson <rwatson@FreeBSD.org>2001-09-26 20:17:15 +0000
commit20f61b8442278e84594fdc98326cd32ca1c002ee (patch)
treefb7ac256662dd882f9e3406a0151d99f1f4557c1 /sys/dev/syscons
parent6f5b301241e06d3fa59cf788389b0a3db1f83aea (diff)
downloadFreeBSD-src-20f61b8442278e84594fdc98326cd32ca1c002ee.zip
FreeBSD-src-20f61b8442278e84594fdc98326cd32ca1c002ee.tar.gz
o Modify syscons ioctl securelevel checks to use securelevel_gt() (oh look,
yet another API to do direct hardware I/O access.) Obtained from: TrustedBSD Project
Diffstat (limited to 'sys/dev/syscons')
-rw-r--r--sys/dev/syscons/syscons.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c
index 644864e..be9cc27 100644
--- a/sys/dev/syscons/syscons.c
+++ b/sys/dev/syscons/syscons.c
@@ -980,8 +980,9 @@ scioctl(dev_t dev, u_long 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(td->td_proc->p_ucred, 0);
+ if (error != 0)
+ return error;
#ifdef __i386__
td->td_frame->tf_eflags |= PSL_IOPL;
#endif
OpenPOWER on IntegriCloud