summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Wright <jason@cvs.openbsd.org>2003-01-12 06:55:05 +0000
committerJason Wright <jason@cvs.openbsd.org>2003-01-12 06:55:05 +0000
commitd44d31b085c10201cd8349f002731ab86998967a (patch)
tree721c6c809f4cc57abbb4956adde5af50a9bca1b2
parentd80e4b9150f85ea88c36f836b2e2e58c4b5129ca (diff)
pad tx buffer with zero's; John L. Scarfone, j0 at cox.net
-rw-r--r--sys/dev/pci/if_vr.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/pci/if_vr.c b/sys/dev/pci/if_vr.c
index 80fd9e1ed27..b93bf196bd4 100644
--- a/sys/dev/pci/if_vr.c
+++ b/sys/dev/pci/if_vr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_vr.c,v 1.27 2002/11/19 18:40:17 jason Exp $ */
+/* $OpenBSD: if_vr.c,v 1.28 2003/01/12 06:55:04 jason Exp $ */
/*
* Copyright (c) 1997, 1998
@@ -1230,6 +1230,9 @@ vr_encap(sc, c, m_head)
* ourselves.
*/
if (m_head->m_len < VR_MIN_FRAMELEN) {
+ /* data field should be padded with octets of zero */
+ bzero(&m_new->m_data[m_head->m_len],
+ VR_MIN_FRAMELEN-m_head->m_len);
m_new->m_pkthdr.len += VR_MIN_FRAMELEN - m_new->m_len;
m_new->m_len = m_new->m_pkthdr.len;
}