summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorJulian Anastasov <ja@ssi.bg>2004-02-17 03:06:26 -0800
committerDavid S. Miller <davem@nuts.davemloft.net>2004-02-17 03:06:26 -0800
commit4d99775fee020b291acb77e91e9f97ffd23a7672 (patch)
treeae527dbef8113ddd07997d4c6e45f728bbeded37 /include/linux
parentb654ac173be33f00bc05097e04e0c86770965d11 (diff)
[IPV4]: Add sophisticated ARP reply control via arp_ignore sysctl.
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/inetdevice.h3
-rw-r--r--include/linux/sysctl.h1
2 files changed, 4 insertions, 0 deletions
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);
diff --git a/include/linux/sysctl.h b/include/linux/sysctl.h
index 8085f0e55513..d535235ca245 100644
--- a/include/linux/sysctl.h
+++ b/include/linux/sysctl.h
@@ -363,6 +363,7 @@ enum
NET_IPV4_CONF_NOPOLICY=16,
NET_IPV4_CONF_FORCE_IGMP_VERSION=17,
NET_IPV4_CONF_ARP_ANNOUNCE=18,
+ NET_IPV4_CONF_ARP_IGNORE=19,
};
/* /proc/sys/net/ipv4/netfilter */