diff options
Diffstat (limited to 'net/ipv4/arp.c')
| -rw-r--r-- | net/ipv4/arp.c | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/net/ipv4/arp.c b/net/ipv4/arp.c index 9eb6d3ab297..46edf1c32a4 100644 --- a/net/ipv4/arp.c +++ b/net/ipv4/arp.c @@ -835,9 +835,8 @@ static int arp_process(struct sk_buff *skb)  			}  			goto out;  		} else if (IN_DEV_FORWARD(in_dev)) { -			if ((rt->rt_flags&RTCF_DNAT) || -			    (addr_type == RTN_UNICAST  && rt->u.dst.dev != dev && -			     (arp_fwd_proxy(in_dev, rt) || pneigh_lookup(&arp_tbl, &init_net, &tip, dev, 0)))) { +			    if (addr_type == RTN_UNICAST  && rt->u.dst.dev != dev && +			     (arp_fwd_proxy(in_dev, rt) || pneigh_lookup(&arp_tbl, &init_net, &tip, dev, 0))) {  				n = neigh_event_ns(&arp_tbl, sha, &sip, dev);  				if (n)  					neigh_release(n);  |