From 4d99775fee020b291acb77e91e9f97ffd23a7672 Mon Sep 17 00:00:00 2001 From: Julian Anastasov Date: Tue, 17 Feb 2004 03:06:26 -0800 Subject: [IPV4]: Add sophisticated ARP reply control via arp_ignore sysctl. --- include/linux/inetdevice.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include/linux/inetdevice.h') diff --git a/include/linux/inetdevice.h b/include/linux/inetdevice.h index d2100b938edb..c23cd45da7eb 100644 --- a/include/linux/inetdevice.h +++ b/include/linux/inetdevice.h @@ -19,6 +19,7 @@ struct ipv4_devconf int tag; int arp_filter; int arp_announce; + int arp_ignore; int medium_id; int no_xfrm; int no_policy; @@ -73,6 +74,7 @@ struct in_device #define IN_DEV_ARPFILTER(in_dev) (ipv4_devconf.arp_filter || (in_dev)->cnf.arp_filter) #define IN_DEV_ARP_ANNOUNCE(in_dev) (max(ipv4_devconf.arp_announce, (in_dev)->cnf.arp_announce)) +#define IN_DEV_ARP_IGNORE(in_dev) (max(ipv4_devconf.arp_ignore, (in_dev)->cnf.arp_ignore)) struct in_ifaddr { @@ -99,6 +101,7 @@ extern void devinet_init(void); extern struct in_device *inetdev_init(struct net_device *dev); extern struct in_device *inetdev_by_index(int); extern u32 inet_select_addr(const struct net_device *dev, u32 dst, int scope); +extern u32 inet_confirm_addr(const struct net_device *dev, u32 dst, u32 local, int scope); extern struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, u32 prefix, u32 mask); extern void inet_forward_change(void); -- cgit v1.2.3