The xtables version of ip_tables.h was no longer usable (in sanitized form) by iproute2 and other applications because sparse annotations had crept in.
Signed-off-by: Stephen Hemminger <[EMAIL PROTECTED]> --- include/linux/netfilter_ipv4/ip_tables.h | 4 ++-- net/ipv4/netfilter/ip_tables.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/linux/netfilter_ipv4/ip_tables.h b/include/linux/netfilter_ipv4/ip_tables.h index 4f06dad..0640c6c 100644 --- a/include/linux/netfilter_ipv4/ip_tables.h +++ b/include/linux/netfilter_ipv4/ip_tables.h @@ -21,8 +21,8 @@ #include <linux/types.h> #include <linux/in.h> #include <linux/ip.h> #include <linux/skbuff.h> -#endif #include <linux/compiler.h> +#endif #include <linux/netfilter_ipv4.h> #include <linux/netfilter/x_tables.h> @@ -194,7 +194,7 @@ struct ipt_replace /* Number of counters (must be equal to current number of entries). */ unsigned int num_counters; /* The old entries' counters. */ - struct xt_counters __user *counters; + struct xt_counters *counters; /* The entries (hang off end: not really an array). */ struct ipt_entry entries[0]; diff --git a/net/ipv4/netfilter/ip_tables.c b/net/ipv4/netfilter/ip_tables.c index 8a45543..e75d467 100644 --- a/net/ipv4/netfilter/ip_tables.c +++ b/net/ipv4/netfilter/ip_tables.c @@ -1238,8 +1238,8 @@ do_replace(void __user *user, unsigned i duprintf("ip_tables: Translated table\n"); ret = __do_replace(tmp.name, tmp.valid_hooks, - newinfo, tmp.num_counters, - tmp.counters); + newinfo, tmp.num_counters, + (void __user *) tmp.counters); if (ret) goto free_newinfo_untrans; return 0; -- 1.4.1 - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html