[NETFILTER]: Fix iptables ABI breakage on (at least) CRIS
authorPatrick McHardy <kaber@trash.net>
Wed, 24 Jan 2007 06:00:13 +0000 (22:00 -0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 24 Jan 2007 06:00:13 +0000 (22:00 -0800)
commit2748e5dec7ca8a3804852c7c4171f9156384d15c
treec2e86e5c96b96e5bcc3b827e14949c62ed3c1a97
parent778a43fd626b710faca32038afc7460f314ba82a
[NETFILTER]: Fix iptables ABI breakage on (at least) CRIS

With the introduction of x_tables we accidentally broke compatibility
by defining IPT_TABLE_MAXNAMELEN to XT_FUNCTION_MAXNAMELEN instead of
XT_TABLE_MAXNAMELEN, which is two bytes larger.

On most architectures it doesn't really matter since we don't have
any tables with names that long in the kernel and the structure
layout didn't change because of alignment requirements of following
members. On CRIS however (and other architectures that don't align
data) this changed the structure layout and thus broke compatibility
with old iptables binaries.

Changing it back will break compatibility with binaries compiled
against recent kernels again, but since the breakage has only been
there for three releases this seems like the better choice.

Spotted by Jonas Berlin <xkr47@outerspace.dyndns.org>.

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/netfilter_ipv4/ip_tables.h