Hi Phil, On Mon, Jul 13, 2020 at 01:15:52PM +0200, Phil Sutter wrote: [...] > Avoid this warning by declaring 'entries' as an ISO C99 flexible array > member. This makes gcc aware of the intended use and enables sanity > checking as described in: > https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html > > Signed-off-by: Phil Sutter <phil@xxxxxx> > --- > include/uapi/linux/netfilter_ipv4/ip_tables.h | 2 +- > include/uapi/linux/netfilter_ipv6/ip6_tables.h | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/include/uapi/linux/netfilter_ipv4/ip_tables.h b/include/uapi/linux/netfilter_ipv4/ip_tables.h > index 50c7fee625ae9..1a298cc7a29c1 100644 > --- a/include/uapi/linux/netfilter_ipv4/ip_tables.h > +++ b/include/uapi/linux/netfilter_ipv4/ip_tables.h > @@ -203,7 +203,7 @@ struct ipt_replace { > struct xt_counters __user *counters; > > /* The entries (hang off end: not really an array). */ > - struct ipt_entry entries[0]; > + struct ipt_entry entries[]; arpt_replace uses this idiom too.