From: Jonas Danielsson Date: Tue, 20 Nov 2007 16:28:22 +0000 (+0100) Subject: [PATCH] net/ipv4/arp.c: Fix arp reply when sender ip 0 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;ds=sidebyside;h=15004be403cb7ebd53bb5c13d0811d1d3cf953b3;p=linux-kernel-docs%2Flinux-2.4.36.git [PATCH] net/ipv4/arp.c: Fix arp reply when sender ip 0 Fix arp reply when received arp probe with sender ip 0. Send arp reply with target ip address 0.0.0.0 and target hardware address set to hardware address of requester. Previously sent reply with target ip address and target hardware address set to same as source fields. Signed-off-by: Jonas Danielsson Acked-by: Alexey Kuznetov --- diff --git a/net/ipv4/arp.c b/net/ipv4/arp.c index 5742ff00..c8e61b85 100644 --- a/net/ipv4/arp.c +++ b/net/ipv4/arp.c @@ -845,7 +845,8 @@ int arp_process(struct sk_buff *skb) if (arp->ar_op == htons(ARPOP_REQUEST) && inet_addr_type(tip) == RTN_LOCAL && !arp_ignore(in_dev,dev,sip,tip)) - arp_send(ARPOP_REPLY,ETH_P_ARP,tip,dev,tip,sha,dev->dev_addr,dev->dev_addr); + arp_send(ARPOP_REPLY, ETH_P_ARP, sip, dev, tip, sha, + dev->dev_addr, sha); goto out; }