summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/arch/hp300/conf/Makefile.hp3006
-rw-r--r--sys/arch/hp300/stand/if_le.c14
2 files changed, 15 insertions, 5 deletions
diff --git a/sys/arch/hp300/conf/Makefile.hp300 b/sys/arch/hp300/conf/Makefile.hp300
index 3e20caac14f..8e3920cef04 100644
--- a/sys/arch/hp300/conf/Makefile.hp300
+++ b/sys/arch/hp300/conf/Makefile.hp300
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.hp300,v 1.26 1995/09/19 23:34:06 thorpej Exp $
+# $NetBSD: Makefile.hp300,v 1.26.2.2 1995/10/22 03:41:15 thorpej Exp $
# @(#)Makefile.hp300 8.2 (Berkeley) 1/23/94
#
@@ -36,7 +36,7 @@ HP300= ../..
INCLUDES= -I. -I$S/arch -I$S -I$S/sys
COPTS= ${INCLUDES} ${IDENT} -D_KERNEL -Dmc68020 -Dhp300 -DFPCOPROC
-CFLAGS= -O6 -Werror -fno-builtin ${COPTS}
+CFLAGS= -O6 -Werror ${COPTS}
### find out what to use for libkern
.include "$S/lib/libkern/Makefile.inc"
@@ -138,7 +138,7 @@ assym.s: Makefile
assym.s: genassym
./genassym >assym.s
-genassym: ${HP300}/hp300/genassym.c
+genassym: ${HP300}/hp300/genassym.c Makefile
${CC} ${INCLUDES} ${IDENT} ${PARAM} -Dmc68020 -Dhp300 -o genassym \
${HP300}/hp300/genassym.c
diff --git a/sys/arch/hp300/stand/if_le.c b/sys/arch/hp300/stand/if_le.c
index 26ed93fd473..24983328460 100644
--- a/sys/arch/hp300/stand/if_le.c
+++ b/sys/arch/hp300/stand/if_le.c
@@ -1,4 +1,4 @@
-/* $NetBSD: if_le.c,v 1.6 1995/09/02 05:04:18 thorpej Exp $ */
+/* $NetBSD: if_le.c,v 1.6.2.1 1995/10/19 20:42:41 thorpej Exp $ */
/*
* Copyright (c) 1993 Adam Glass
@@ -501,8 +501,18 @@ le_poll(desc, pkt, len)
if (!length)
goto cleanup;
length -= 4;
- if (length > 0)
+
+ if (length > 0) {
+ /*
+ * If the length of the packet is greater than the size of the
+ * buffer, we have to truncate it, to avoid Bad Things.
+ * XXX Is this the right thing to do?
+ */
+ if (length > len)
+ length = len;
+
bcopy(sc->sc_rbuf + (BUFSIZE * sc->sc_next_rd), pkt, length);
+ }
cleanup:
cdm->mcnt = 0;