summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>1996-08-28 11:21:06 +0000
committerderaadt <deraadt@openbsd.org>1996-08-28 11:21:06 +0000
commit641e246520e17b9b48b0771131ef16ecc8a07f66 (patch)
tree39e53e1173c6bcb3a0344bc40bbbbf11a12aaf92
parentuse INSECURE for 0; netbsd pr#2717; bouyer@lix.polytechnique.fr (diff)
downloadwireguard-openbsd-641e246520e17b9b48b0771131ef16ecc8a07f66.tar.xz
wireguard-openbsd-641e246520e17b9b48b0771131ef16ecc8a07f66.zip
kill keyboard randomness; it causes random problems
-rw-r--r--sys/arch/i386/isa/pccons.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/arch/i386/isa/pccons.c b/sys/arch/i386/isa/pccons.c
index 9982a60e5e3..2e1a377e748 100644
--- a/sys/arch/i386/isa/pccons.c
+++ b/sys/arch/i386/isa/pccons.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pccons.c,v 1.23 1996/08/27 07:32:04 deraadt Exp $ */
+/* $OpenBSD: pccons.c,v 1.24 1996/08/28 11:21:06 deraadt Exp $ */
/* $NetBSD: pccons.c,v 1.99.4.1 1996/06/04 20:03:53 cgd Exp $ */
/*-
@@ -532,6 +532,7 @@ pcopen(dev, flag, mode, p)
struct pc_softc *sc;
int unit = PCUNIT(dev);
struct tty *tp;
+ int s;
if (unit >= pc_cd.cd_ndevs)
return ENXIO;
@@ -539,11 +540,13 @@ pcopen(dev, flag, mode, p)
if (sc == 0)
return ENXIO;
+ s = spltty();
if (!sc->sc_tty) {
tp = sc->sc_tty = ttymalloc();
tty_attach(tp);
} else
tp = sc->sc_tty;
+ splx(s);
tp->t_oproc = pcstart;
tp->t_param = pcparam;
@@ -1584,10 +1587,6 @@ top:
KBD_DELAY;
dt = inb(KBDATAP);
-#if NRND > 0
- add_keyboard_randomness(dt);
-#endif
-
switch (dt) {
case KBR_ACK:
ack = 1;