summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authorjlemon <jlemon@FreeBSD.org>2000-09-19 03:27:31 +0000
committerjlemon <jlemon@FreeBSD.org>2000-09-19 03:27:31 +0000
commita26d8b2472f802ff8b2a5814ebf7e1e433de0f60 (patch)
treef8cdc802ad21183b798e3b4659495c3ac203ed81 /sys/i386
parentcfb71271f0ade8edcbb29563e6666bc265097092 (diff)
downloadFreeBSD-src-a26d8b2472f802ff8b2a5814ebf7e1e433de0f60.zip
FreeBSD-src-a26d8b2472f802ff8b2a5814ebf7e1e433de0f60.tar.gz
Allow the user to make direct BIOS intcalls (via vm86 system) if they
successfully authenticate as root via the suser() call.
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/i386/vm86.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/i386/i386/vm86.c b/sys/i386/i386/vm86.c
index 93dc697..a4547c8 100644
--- a/sys/i386/i386/vm86.c
+++ b/sys/i386/i386/vm86.c
@@ -701,10 +701,11 @@ vm86_sysarch(p, args)
}
break;
-#if 0
case VM86_INTCALL: {
struct vm86_intcall_args sa;
+ if (error = suser(p))
+ return (error);
if (error = copyin(ua.sub_args, &sa, sizeof(sa)))
return (error);
if (error = vm86_intcall(sa.intnum, &sa.vmf))
@@ -712,7 +713,6 @@ vm86_sysarch(p, args)
error = copyout(&sa, ua.sub_args, sizeof(sa));
}
break;
-#endif
default:
error = EINVAL;
OpenPOWER on IntegriCloud