summaryrefslogtreecommitdiff
path: root/emulators/simh/patches/patch-ab
blob: 0d5222703a223d4fa958fff041d32a7fc68f09c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$NetBSD: patch-ab,v 1.3 2003/01/18 21:17:34 bouyer Exp $

--- sim_ether.c.orig	Tue Oct 22 16:34:16 2002
+++ sim_ether.c	Sat Jan 18 18:25:37 2003
@@ -256,6 +256,14 @@
   /* set data in passed read packet */
   dev->read_packet->len = header->len;
   memcpy(dev->read_packet->msg, data, header->len);
+  /*
+   * Pad packet to minimum ethernet len, in case if comes from the local
+   * host.
+   */
+  if (header->len <60) {
+	dev->read_packet->len = 60;
+	memset(dev->read_packet->msg + header->len, 0, 60 - header->len);
+  }
 
 #ifdef _DEBUG
   eth_packet_trace (dev->read_packet, "reading");