I have removed extensions/.connbytes-test and this is make's output:
cc -O2 -Wall -Wunused -I/usr/src/linux/include -Iinclude/
-DIPTABLES_VERSION=\"1.3.3\" -fPIC -o extensions/libipt_string_sh.o -c
extensions/libipt_string.c
extensions/libipt_string.c: In function `parse_string':
extensions/libipt_string.c:50: error: `BM_MAX_NLEN' undeclared (first use
in this function)
extensions/libipt_string.c:50: error: (Each undeclared identifier is
reported only once
extensions/libipt_string.c:50: error: for each function it appears in.)
extensions/libipt_string.c:50: error: structure has no member named
`string'
extensions/libipt_string.c: In function `parse_hex_string':
extensions/libipt_string.c:95: error: structure has no member named
`string'
extensions/libipt_string.c:117: error: structure has no member named
`string'
extensions/libipt_string.c:123: error: structure has no member named
`string'
extensions/libipt_string.c:126: error: `BM_MAX_NLEN' undeclared (first use
in this function)
extensions/libipt_string.c:130: error: structure has no member named `len'
extensions/libipt_string.c: In function `parse':
extensions/libipt_string.c:154: error: structure has no member named `len'
extensions/libipt_string.c:154: error: structure has no member named
`string'
extensions/libipt_string.c: In function `print':
extensions/libipt_string.c:240: error: structure has no member named
`string'
extensions/libipt_string.c:240: error: structure has no member named `len'
extensions/libipt_string.c:242: error: structure has no member named
`string'
extensions/libipt_string.c:242: error: structure has no member named `len'
extensions/libipt_string.c:245: error: structure has no member named
`string'
extensions/libipt_string.c:245: error: structure has no member named `len'
extensions/libipt_string.c: In function `save':
extensions/libipt_string.c:257: error: structure has no member named
`string'
extensions/libipt_string.c:257: error: structure has no member named `len'
extensions/libipt_string.c:259: error: structure has no member named
`string'
extensions/libipt_string.c:259: error: structure has no member named `len'
extensions/libipt_string.c:262: error: structure has no member named
`string'
extensions/libipt_string.c:262: error: structure has no member named `len'
make: *** [extensions/libipt_string_sh.o] Error 1
so I have deleted also extensions/.string-test and make is happy.
Marco Berizzi wrote:
Compiling iptables 1.3.3 on Slackware 10.2
with kernel 2.6.14rc5 I got this error:
Making dependencies: please wait...
Extensions found: IPv4:CLUSTERIP IPv4:connbytes IPv4:nth IPv4:recent
IPv4:string IPv6:REJECT IPv6:ah IPv6:esp IPv6:frag IPv6:ipv6header
IPv6:nth IPv6:hbh IPv6:dst IPv6:rt
cc -O2 -Wall -Wunused -I/usr/src/linux/include -Iinclude/
-DIPTABLES_VERSION=\"1.3.3\" -fPIC -o extensions/libipt_ah_sh.o -c
extensions/libipt_ah.c
ld -shared -o extensions/libipt_ah.so extensions/libipt_ah_sh.o
[...]
cc -O2 -Wall -Wunused -I/usr/src/linux/include -Iinclude/
-DIPTABLES_VERSION=\"1.3.3\" -fPIC -o extensions/libipt_ULOG_sh.o -c
extensions/libipt_ULOG.c
ld -shared -o extensions/libipt_ULOG.so extensions/libipt_ULOG_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux/include -Iinclude/
-DIPTABLES_VERSION=\"1.3.3\" -fPIC -o extensions/libipt_CLUSTERIP_sh.o -c
extensions/libipt_CLUSTERIP.c
ld -shared -o extensions/libipt_CLUSTERIP.so
extensions/libipt_CLUSTERIP_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux/include -Iinclude/
-DIPTABLES_VERSION=\"1.3.3\" -fPIC -o extensions/libipt_connbytes_sh.o -c
extensions/libipt_connbytes.c
In file included from extensions/libipt_connbytes.c:9:
/usr/src/linux/include/linux/netfilter_ipv4/ipt_connbytes.h:19: error:
syntax error before "aligned_u64"
/usr/src/linux/include/linux/netfilter_ipv4/ipt_connbytes.h:19: warning:
no semicolon at end of struct or union
/usr/src/linux/include/linux/netfilter_ipv4/ipt_connbytes.h:19: warning:
no semicolon at end of struct or union
/usr/src/linux/include/linux/netfilter_ipv4/ipt_connbytes.h:20: warning:
type defaults to `int' in declaration of `to'
/usr/src/linux/include/linux/netfilter_ipv4/ipt_connbytes.h:20: warning:
data definition has no type or storage class
/usr/src/linux/include/linux/netfilter_ipv4/ipt_connbytes.h:21: warning:
type defaults to `int' in declaration of `count'
/usr/src/linux/include/linux/netfilter_ipv4/ipt_connbytes.h:21: warning:
data definition has no type or storage class
/usr/src/linux/include/linux/netfilter_ipv4/ipt_connbytes.h:24: error:
syntax error before '}' token
extensions/libipt_connbytes.c: In function `parse_range':
extensions/libipt_connbytes.c:35: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:38: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:41: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:43: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:43: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:45: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:45: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c: In function `parse':
extensions/libipt_connbytes.c:66: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:67: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:67: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:68: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:74: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:76: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:78: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:87: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:87: error: `IPT_CONNBYTES_WHAT_PKTS'
undeclared (first use in this function)
extensions/libipt_connbytes.c:87: error: (Each undeclared identifier is
reported only once
extensions/libipt_connbytes.c:87: error: for each function it appears in.)
extensions/libipt_connbytes.c:89: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:89: error: `IPT_CONNBYTES_WHAT_BYTES'
undeclared (first use in this function)
extensions/libipt_connbytes.c:91: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:91: error: `IPT_CONNBYTES_WHAT_AVGPKT'
undeclared (first use in this function)
extensions/libipt_connbytes.c: In function `print_mode':
extensions/libipt_connbytes.c:113: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:114: error: `IPT_CONNBYTES_WHAT_PKTS'
undeclared (first use in this function)
extensions/libipt_connbytes.c:117: error: `IPT_CONNBYTES_WHAT_BYTES'
undeclared (first use in this function)
extensions/libipt_connbytes.c:120: error: `IPT_CONNBYTES_WHAT_AVGPKT'
undeclared (first use in this function)
extensions/libipt_connbytes.c: In function `print_direction':
extensions/libipt_connbytes.c:131: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c: In function `print':
extensions/libipt_connbytes.c:155: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:155: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:156: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:157: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:159: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:160: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c: In function `save':
extensions/libipt_connbytes.c:174: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:174: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:175: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:176: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:178: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c:179: error: dereferencing pointer to
incomplete type
extensions/libipt_connbytes.c: At top level:
extensions/libipt_connbytes.c:192: error: invalid application of `sizeof'
to an incomplete type
extensions/libipt_connbytes.c:193: error: invalid application of `sizeof'
to an incomplete type
make: *** [extensions/libipt_connbytes_sh.o] Error 1