summaryrefslogtreecommitdiffstats
path: root/sys/amd64/amd64/mem.c
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1997-04-14 15:54:39 +0000
committerbde <bde@FreeBSD.org>1997-04-14 15:54:39 +0000
commit1c0ab07a266f3b071ce84f79a038cb7ef340396b (patch)
tree13ae33e7ddec4a2869ffe451e056d82bcfa9375f /sys/amd64/amd64/mem.c
parent93bc52bbfc3efe16fd656b69eca9a3d6ee133b39 (diff)
downloadFreeBSD-src-1c0ab07a266f3b071ce84f79a038cb7ef340396b.zip
FreeBSD-src-1c0ab07a266f3b071ce84f79a038cb7ef340396b.tar.gz
Use the same IOPL check as in syscons.
Reviewed by: pst, joerg
Diffstat (limited to 'sys/amd64/amd64/mem.c')
-rw-r--r--sys/amd64/amd64/mem.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/amd64/amd64/mem.c b/sys/amd64/amd64/mem.c
index a6e4cc5..9fb1525 100644
--- a/sys/amd64/amd64/mem.c
+++ b/sys/amd64/amd64/mem.c
@@ -38,7 +38,7 @@
*
* from: Utah $Hdr: mem.c 1.13 89/10/08$
* from: @(#)mem.c 7.2 (Berkeley) 5/9/91
- * $Id$
+ * $Id: mem.c,v 1.41 1997/02/22 09:32:33 peter Exp $
*/
/*
@@ -169,6 +169,7 @@ mmopen(dev, flags, fmt, p)
int fmt;
struct proc *p;
{
+ int error;
struct trapframe *fp;
switch (minor(dev)) {
@@ -179,6 +180,11 @@ mmopen(dev, flags, fmt, p)
return ENODEV;
#endif
case 14:
+ error = suser(p->p_ucred, &p->p_acflag);
+ if (error != 0)
+ return (error);
+ if (securelevel > 0)
+ return (EPERM);
fp = (struct trapframe *)curproc->p_md.md_regs;
fp->tf_eflags |= PSL_IOPL;
break;
OpenPOWER on IntegriCloud