summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2009-08-19 16:17:11 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2009-10-13 11:02:15 +0200
commit4ad31ee437288a03225415c76065033c1490bf77 (patch)
treed2dae998bd278546a8cbfdf7ae985b6643360da2 /net
parent6289b5a51d58adfe2f8791cd4c6deb0e6f01267a (diff)
downloadbarebox-4ad31ee437288a03225415c76065033c1490bf77.tar.gz
barebox-4ad31ee437288a03225415c76065033c1490bf77.tar.xz
do not abuse the received packet to send back another packet
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'net')
-rw-r--r--net/net.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/net/net.c b/net/net.c
index 65ecdb3929..db6d575992 100644
--- a/net/net.c
+++ b/net/net.c
@@ -566,7 +566,8 @@ NetReceive(uchar * inpkt, int len)
NetCopyIP(&arp->ar_data[16], &arp->ar_data[6]);
memcpy (&arp->ar_data[ 0], NetOurEther, 6);
NetCopyIP(&arp->ar_data[ 6], &NetOurIP);
- (void) eth_send((uchar *)et, (pkt - (uchar *)et) + ARP_HDR_SIZE);
+ memcpy(NetTxPacket, et, (pkt - (uchar *)et) + ARP_HDR_SIZE);
+ eth_send((uchar *)NetTxPacket, (pkt - (uchar *)et) + ARP_HDR_SIZE);
return;
case ARPOP_REPLY: /* arp reply */