summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Cox <alan@lxorguk.ukuu.org.uk>2003-01-10 04:13:01 -0800
committerLinus Torvalds <torvalds@home.transmeta.com>2003-01-10 04:13:01 -0800
commit5ef105f9df542da92daea78044a7539bbb57aa56 (patch)
tree9556a8a6b9d0ef9efa2443aefb65851e408f9fd7
parent834d41ab837d31df924b0aa8615c0c6c79d84157 (diff)
[PATCH] fix ethernet padding on sun3lance
-rw-r--r--drivers/net/sun3lance.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/sun3lance.c b/drivers/net/sun3lance.c
index 70dbe64a2612..72e80026e8f8 100644
--- a/drivers/net/sun3lance.c
+++ b/drivers/net/sun3lance.c
@@ -593,6 +593,9 @@ static int lance_start_xmit( struct sk_buff *skb, struct net_device *dev )
head->misc = 0;
memcpy( PKTBUF_ADDR(head), (void *)skb->data, skb->len );
+ if (len != skb->len)
+ memset(PKTBUF_ADDR(head) + skb->len, 0, len-skb->len);
+
head->flag = TMD1_OWN_CHIP | TMD1_ENP | TMD1_STP;
lp->new_tx = (lp->new_tx + 1) & TX_RING_MOD_MASK;
lp->stats.tx_bytes += skb->len;