summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1996-03-04 15:58:25 +0000
committerphk <phk@FreeBSD.org>1996-03-04 15:58:25 +0000
commit8383c5910ea9725e1af95c6a43e2c9b9a00b0fb1 (patch)
tree51174454209cc170837f9e49556b9f13ee5eda38
parentbfc69caaf8ba078b5f894036735634372072935e (diff)
downloadFreeBSD-src-8383c5910ea9725e1af95c6a43e2c9b9a00b0fb1.zip
FreeBSD-src-8383c5910ea9725e1af95c6a43e2c9b9a00b0fb1.tar.gz
Validate the length before we trust it.
Submitted by: Andrew.Gordon@net-tel.co.uk
-rw-r--r--sys/i386/isa/lpt.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/i386/isa/lpt.c b/sys/i386/isa/lpt.c
index 7b37dfa..ab9744c 100644
--- a/sys/i386/isa/lpt.c
+++ b/sys/i386/isa/lpt.c
@@ -46,7 +46,7 @@
* SUCH DAMAGE.
*
* from: unknown origin, 386BSD 0.1
- * $Id: lpt.c,v 1.48 1995/12/10 13:38:56 phk Exp $
+ * $Id: lpt.c,v 1.49 1996/02/06 18:50:52 wollman Exp $
*/
/*
@@ -1077,6 +1077,8 @@ lpintr (int unit)
if (j == -1)
goto err;
len = len + (j << 8);
+ if (len > sc->sc_if.if_mtu + MLPIPHDRLEN)
+ goto err;
bp = sc->sc_ifbuf;
OpenPOWER on IntegriCloud