--- linux/net/ipv4/arp.c	Sun Dec  2 11:57:02 2001
+++ kernel-source-2.4.16/net/ipv4/arp.c	Fri Sep  7 20:01:20 2001
@@ -743,7 +743,7 @@
 	if (sip == 0) {
 		if (arp->ar_op == __constant_htons(ARPOP_REQUEST) &&
 		    inet_addr_type(tip) == RTN_LOCAL)
-			arp_send(ARPOP_REPLY,ETH_P_ARP,sip,dev,tip,sha,dev->dev_addr,sha);
+			arp_send(ARPOP_REPLY,ETH_P_ARP,tip,dev,tip,sha,dev->dev_addr,dev->dev_addr);
 		goto out;
 	}
 
