diff options
-rw-r--r-- | include/linux/inetdevice.h | 1 | ||||
-rw-r--r-- | net/ipv4/arp.c | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/include/linux/inetdevice.h b/include/linux/inetdevice.h index 5f8146695b7f..597f4a9f3240 100644 --- a/include/linux/inetdevice.h +++ b/include/linux/inetdevice.h | |||
@@ -139,6 +139,7 @@ static inline void ipv4_devconf_setall(struct in_device *in_dev) | |||
139 | IN_DEV_ORCONF((in_dev), ACCEPT_REDIRECTS))) | 139 | IN_DEV_ORCONF((in_dev), ACCEPT_REDIRECTS))) |
140 | 140 | ||
141 | #define IN_DEV_ARPFILTER(in_dev) IN_DEV_ORCONF((in_dev), ARPFILTER) | 141 | #define IN_DEV_ARPFILTER(in_dev) IN_DEV_ORCONF((in_dev), ARPFILTER) |
142 | #define IN_DEV_ARP_ACCEPT(in_dev) IN_DEV_ORCONF((in_dev), ARP_ACCEPT) | ||
142 | #define IN_DEV_ARP_ANNOUNCE(in_dev) IN_DEV_MAXCONF((in_dev), ARP_ANNOUNCE) | 143 | #define IN_DEV_ARP_ANNOUNCE(in_dev) IN_DEV_MAXCONF((in_dev), ARP_ANNOUNCE) |
143 | #define IN_DEV_ARP_IGNORE(in_dev) IN_DEV_MAXCONF((in_dev), ARP_IGNORE) | 144 | #define IN_DEV_ARP_IGNORE(in_dev) IN_DEV_MAXCONF((in_dev), ARP_IGNORE) |
144 | #define IN_DEV_ARP_NOTIFY(in_dev) IN_DEV_MAXCONF((in_dev), ARP_NOTIFY) | 145 | #define IN_DEV_ARP_NOTIFY(in_dev) IN_DEV_MAXCONF((in_dev), ARP_NOTIFY) |
diff --git a/net/ipv4/arp.c b/net/ipv4/arp.c index 63e49890ad31..73f46d691abc 100644 --- a/net/ipv4/arp.c +++ b/net/ipv4/arp.c | |||
@@ -889,7 +889,7 @@ static int arp_process(struct sk_buff *skb) | |||
889 | 889 | ||
890 | n = __neigh_lookup(&arp_tbl, &sip, dev, 0); | 890 | n = __neigh_lookup(&arp_tbl, &sip, dev, 0); |
891 | 891 | ||
892 | if (IPV4_DEVCONF_ALL(dev_net(dev), ARP_ACCEPT)) { | 892 | if (IN_DEV_ARP_ACCEPT(in_dev)) { |
893 | /* Unsolicited ARP is not accepted by default. | 893 | /* Unsolicited ARP is not accepted by default. |
894 | It is possible, that this option should be enabled for some | 894 | It is possible, that this option should be enabled for some |
895 | devices (strip is candidate) | 895 | devices (strip is candidate) |