diff options
author | jlemon <jlemon@FreeBSD.org> | 2000-09-19 03:27:31 +0000 |
---|---|---|
committer | jlemon <jlemon@FreeBSD.org> | 2000-09-19 03:27:31 +0000 |
commit | a26d8b2472f802ff8b2a5814ebf7e1e433de0f60 (patch) | |
tree | f8cdc802ad21183b798e3b4659495c3ac203ed81 /sys/i386 | |
parent | cfb71271f0ade8edcbb29563e6666bc265097092 (diff) | |
download | FreeBSD-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.c | 4 |
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; |