From f1d2d2846988b21a4df6697fdac08999034d3027 Mon Sep 17 00:00:00 2001 From: Joe Hershberger Date: Wed, 23 May 2012 07:59:20 +0000 Subject: net: Remove static allocation for MAC address in PingSend() Don't force ARP clients to return the MAC address if they don't care (such as ping) Signed-off-by: Joe Hershberger Acked-by: Mike Frysinger --- net/ping.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'net/ping.c') diff --git a/net/ping.c b/net/ping.c index 71246de..068aa96 100644 --- a/net/ping.c +++ b/net/ping.c @@ -40,22 +40,18 @@ static void set_icmp_header(uchar *pkt, IPaddr_t dest) static int ping_send(void) { - static uchar mac[6]; uchar *pkt; int eth_hdr_size; /* XXX always send arp request */ - memcpy(mac, NetEtherNullAddr, 6); - debug("sending ARP for %pI4\n", &NetPingIP); NetArpWaitPacketIP = NetPingIP; - NetArpWaitPacketMAC = mac; - pkt = NetArpWaitTxPacket; - eth_hdr_size = NetSetEther(pkt, mac, PROT_IP); - pkt += eth_hdr_size; + eth_hdr_size = NetSetEther(NetArpWaitTxPacket, NetEtherNullAddr, + PROT_IP); + pkt = NetArpWaitTxPacket + eth_hdr_size; set_icmp_header(pkt, NetPingIP); -- cgit v1.1