Problems compiling iptables and installing PPTP connection tracking on kernel linux-2.6.9

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi there,
	I'm completly new to iptables and patch-o-matic-ng. Nevertheless, I have experience compiling and installing the linux kernel. I want to install the patch-o-matic-ng-20050613 in order to activate the PPTP connection tracking on my linux firewall. I need it in order to be able to have multiple VPN clients to one Nated VPN server.

So, I've followed the patch-o-matic-ng install instructions. First, I've patched the linux kernel with patch-o-matic-ng-20050613. This worked fine. Although, when prompted if I wanted to install the pptp-conntrack-nat option, I answered yes, on the kernel .config file, the option CONFIG_IP_NF_PPTP wasn't added. The only option that's similar that I've found was the CONFIG_IP_NF_CONNTRACK option, the one is set to "m".

Anyway, after patching my kernel with the patch-o-matic code, I've followed the second step provided by path-o-matic README file. That is to recompile the ip-tables code. I've tried both with iptables-1.3.1 and iptables-1.2.11, and on both I get the same error message:

[root@porthable-switch iptables-1.2.11]# make KERNEL_DIR=/usr/src/linux
Extensions found: IPv4:addrtype IPv4:comment IPv4:recent IPv6:ah IPv6:esp IPv6:frag IPv6:ipv6header IPv6:hbh IPv6:dst IPv6:rt
cc -O2 -Wall -Wunused -I/usr/src/linux/include -Iinclude/ -DIPTABLES_VERSION=\"1.2.11\"  -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.2.11\"  -fPIC -o extensions/libipt_connlimit_sh.o -c extensions/libipt_connlimit.c
In file included from /usr/src/linux/include/asm/byteorder.h:57,
                 from /usr/src/linux/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h:3,
                 from /usr/src/linux/include/linux/netfilter_ipv4/ip_conntrack.h:54,
                 from extensions/libipt_connlimit.c:9:
/usr/src/linux/include/linux/byteorder/little_endian.h:43: error: syntax error before "__cpu_to_le64p"
/usr/src/linux/include/linux/byteorder/little_endian.h:44: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le64p':
/usr/src/linux/include/linux/byteorder/little_endian.h:45: error: `__le64' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h:45: error: (Each undeclared identifier is reported only once
/usr/src/linux/include/linux/byteorder/little_endian.h:45: error: for each function it appears in.)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:47: warning: type defaults to `int' in declaration of `__le64'
/usr/src/linux/include/linux/byteorder/little_endian.h:47: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le64_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:49: error: `p' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:51: error: syntax error before "__cpu_to_le32p"
/usr/src/linux/include/linux/byteorder/little_endian.h:52: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le32p':
/usr/src/linux/include/linux/byteorder/little_endian.h:53: error: `__le32' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:55: warning: type defaults to `int' in declaration of `__le32'
/usr/src/linux/include/linux/byteorder/little_endian.h:55: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le32_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:57: error: `p' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:59: error: syntax error before "__cpu_to_le16p"
/usr/src/linux/include/linux/byteorder/little_endian.h:60: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le16p':
/usr/src/linux/include/linux/byteorder/little_endian.h:61: error: `__le16' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:63: warning: type defaults to `int' in declaration of `__le16'
/usr/src/linux/include/linux/byteorder/little_endian.h:63: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le16_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:65: error: `p' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:67: error: syntax error before "__cpu_to_be64p"
/usr/src/linux/include/linux/byteorder/little_endian.h:68: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be64p':
/usr/src/linux/include/linux/byteorder/little_endian.h:69: error: `__be64' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h:69: error: syntax error before "__swab64p"
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:71: warning: type defaults to `int' in declaration of `__be64'
/usr/src/linux/include/linux/byteorder/little_endian.h:71: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be64_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:73: error: `p' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:75: error: syntax error before "__cpu_to_be32p"
/usr/src/linux/include/linux/byteorder/little_endian.h:76: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be32p':
/usr/src/linux/include/linux/byteorder/little_endian.h:77: error: `__be32' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h:77: error: syntax error before "__swab32p"
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:79: warning: type defaults to `int' in declaration of `__be32'
/usr/src/linux/include/linux/byteorder/little_endian.h:79: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be32_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:81: error: `p' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:83: error: syntax error before "__cpu_to_be16p"
/usr/src/linux/include/linux/byteorder/little_endian.h:84: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be16p':
/usr/src/linux/include/linux/byteorder/little_endian.h:85: error: `__be16' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h:85: error: syntax error before "__swab16p"
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:87: warning: type defaults to `int' in declaration of `__be16'
/usr/src/linux/include/linux/byteorder/little_endian.h:87: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be16_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:89: error: `p' undeclared (first use in this function)
make: *** [extensions/libipt_connlimit_sh.o] Error 1


Please, somebody give me a hint on what I'm doing wrong or if there's a more simple way of having the PPTP connection tracking on my firewall.

Thanks in advance.

regards,
	Pablo Salinas


Advertencia:
Este mensaje contiene la opinión personal del remitente y no implica asumir
obligacion alguna en nombre de Hutchison Telecom Paraguay S.A. Los
accionistas, directores y gerentes de Hutchison Telecom Paraguay S.A. no
asumen responsabilidad alguna con relación al contenido del presente
mensaje.
_______________________________________________________________________
Disclaimer:
This message represents the personal views and opinion of the individual
sender and under no circumstances represents those of Hutchison Telecom
Paraguay S.A. The shareholders, directors and management of Hutchison
Telecom Paraguay S.A. accept no responsibility and accordingly shall have no
liability to any party whatsoever with respect to the contents of this
message.


[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux