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.