Hmmm...iptables: Invalid argument

Mike Porter mike@UDel.Edu
Wed, 19 Apr 2000 00:13:10 -0400 (EDT)


I issued:  iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERDE

And received EINVAL.  Did I make a simple error?  Or maybe
something is really broken...so, here are the details:

kernel: 2.3.99-pre5
iptables: 1.0.0

Modules loaded:

modprobe ipt_MASQUERADE

giving:

ipt_MASQUERADE          1608   0 
iptable_nat            14432   0  [ipt_MASQUERADE]
ip_conntrack           13892   1  [ipt_MASQUERADE iptable_nat]
ip_tables              12496   4  [ipt_MASQUERADE iptable_nat]

strace:

setsockopt(3, SOL_IP, 0x40 /* IP_??? */, [7627118], 876) = -1 EINVAL (Invalid argument)

Defining the debug options in ip_table.c, I get in the kernel log:

ip_tables: (c)2000 Netfilter core team
ip_conntrack (1023 buckets, 8184 max)
kmem_create: Dup name - ip_conntrack
translate_table: size 636
Finished chain 0
Finished chain 3
Finished chain 4
table->private->number = 4
t->private->number = 4
translate_table: size 784
Finished chain 0
Finished chain 3
Finished chain 4
ip_tables: check failed for `MASQUERADE'.

Changing the two occurances of this message to checkmatch and
checkentry, and reloading the modules, I get:

ip_tables: checkentry failed for `MASQUERADE'.

Adding debugging to ipt_MASQUERADE, we have:
find_inlist: loading `ipt_MASQUERADE'.
masquerade_check: size 0 != 20.

which doesn't mean anything to me, but it probably does to someone
else.  I'm not on this list, so if someone could reply to me,
I'd appreciate it.

Thanks,

Mike

Oh, .config:

CONFIG_NETFILTER=y
#
#   IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_FTP=m
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_STATE=m
# CONFIG_IP_NF_MATCH_UNCLEAN is not set
# CONFIG_IP_NF_MATCH_OWNER is not set
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
# CONFIG_IP_NF_TARGET_MIRROR is not set
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_MARK=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_COMPAT_IPCHAINS=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_COMPAT_IPFWADM=m
CONFIG_IP_NF_NAT_NEEDED=y

===
Mike Porter <mike@udel.edu>
PGP Fingerprint: F4 AE E1 9F 67 F7 DA EA  2F D2 37 F3 99 ED D1 C2