Compare commits

...

5 Commits

Author SHA1 Message Date
Jan Engelhardt
0959b60b07 Xtables-addons 1.5.4.1 2008-04-26 12:57:08 +02:00
Jan Engelhardt
02a65e0af8 Fix compilation error for 2.6.18-stable
The prototype of ip_route_me_harder changed in 2.6.18.5, so I think
Xtables-addons should account for it. This renders compilation on
anything below it impossible. (2.6.17 is not supported in general.)
2008-04-25 20:46:39 +02:00
Jan Engelhardt
84624f66cb Update .gitignore 2008-04-16 21:35:02 +02:00
Jan Engelhardt
5f098b2c5a configure.ac: AC_SUBST must be separate 2008-04-15 09:15:44 +02:00
Jan Engelhardt
086c8def12 condition: use PF_UNSPEC in vtable 2008-04-12 05:58:08 +02:00
5 changed files with 29 additions and 47 deletions

19
INSTALL
View File

@@ -12,9 +12,13 @@ in combination with the kernel's Kbuild system.
Prerequirements Prerequirements
=============== ===============
* xtables(-devel) 1.5.2 * a recent iptables snapshot
- from the "xtables" git repository at dev.medozas.de
(minimum as per git-describe: v1.4.0-77)
- or the subversion repository at netfilter.org (minimum: r7502)
- or the xtables-combined tarball that is currently distributed
* kernel-source >= 2.6.18 with prepared build/output directory * kernel-source >= 2.6.18.5 with prepared build/output directory
Selecting extensions Selecting extensions
@@ -36,15 +40,6 @@ Configuring and compiling
/lib/modules/$(running version)/build, which usually points to /lib/modules/$(running version)/build, which usually points to
the right directory. (If not, you need to install something.) the right directory. (If not, you need to install something.)
--with-ksource=
Specifies the path to the kernel source directory. This is
currently needed for building the userspace extensions because
we use unsanitized kernel headers, but the option MAY
DISAPPEAR IN FUTURE.
--with-ksource=/usr/src/linux
--with-xtables= --with-xtables=
Specifies the path to the directory where we may find Specifies the path to the directory where we may find
@@ -77,5 +72,5 @@ Note to distribution packagers
Except for --with-kbuild, distributions should not have a need to Except for --with-kbuild, distributions should not have a need to
supply any other flags (besides --prefix=/usr and perhaps supply any other flags (besides --prefix=/usr and perhaps
--libdir=/usr/lib64, etc.) to configure when all prerequired packages --libdir=/usr/lib64, etc.) to configure when all prerequired packages
are installed. If xtables-devel is installed, necessary headers should are installed. If iptables-devel is installed, necessary headers should
be in /usr/include, so --with-xtables is not needed. be in /usr/include, so --with-xtables is not needed.

View File

@@ -1,5 +1,5 @@
AC_INIT([xtables-addons], [1.5.4]) AC_INIT([xtables-addons], [1.5.4.1])
AC_CONFIG_HEADERS([config.h]) AC_CONFIG_HEADERS([config.h])
AC_PROG_INSTALL AC_PROG_INSTALL
AM_INIT_AUTOMAKE AM_INIT_AUTOMAKE
@@ -59,7 +59,9 @@ if [[ -n "$ksourcedir" ]]; then
kinclude_CFLAGS="$kinclude_CFLAGS -I $ksourcedir/include"; kinclude_CFLAGS="$kinclude_CFLAGS -I $ksourcedir/include";
fi; fi;
AC_SUBST([regular_CFLAGS xtables_CFLAGS kinclude_CFLAGS]) AC_SUBST([regular_CFLAGS])
AC_SUBST([xtables_CFLAGS])
AC_SUBST([kinclude_CFLAGS])
AC_SUBST([kbuilddir]) AC_SUBST([kbuilddir])
AC_SUBST([ksourcedir]) AC_SUBST([ksourcedir])
AC_SUBST([xtlibdir]) AC_SUBST([xtlibdir])

26
extensions/.gitignore vendored
View File

@@ -1,13 +1,13 @@
.*.cmd /.*.cmd
.*.d /.*.d
.manpages.lst /.manpages.lst
.tmp_versions /.tmp_versions
*.ko /*.ko
*.mod.c /*.mod.c
*.so /*.so
*.oo /*.oo
GNUmakefile /GNUmakefile
Module.symvers /Module.symvers
modules.order /modules.order
matches.man /matches.man
targets.man /targets.man

View File

@@ -299,7 +299,8 @@ int xtnu_ip_route_me_harder(struct sk_buff *skb, unsigned int addr_type)
struct sk_buff *nskb = skb; struct sk_buff *nskb = skb;
int ret; int ret;
#if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 18) #if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 17)
/* Actually this one is valid up to 2.6.18.4, but changed in 2.6.18.5 */
ret = ip_route_me_harder(&skb); ret = ip_route_me_harder(&skb);
#elif LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 23) #elif LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 23)
ret = ip_route_me_harder(&nskb, addr_type); ret = ip_route_me_harder(&nskb, addr_type);

View File

@@ -68,10 +68,10 @@ static void condition_save(const void *ip, const struct xt_entry_match *match)
printf("--condition %s\"%s\" ", (info->invert) ? "! " : "", info->name); printf("--condition %s\"%s\" ", (info->invert) ? "! " : "", info->name);
} }
static struct xtables_match condition_mt4_reg = { static struct xtables_match condition_mt_reg = {
.name = "condition", .name = "condition",
.revision = 0, .revision = 0,
.family = PF_INET, .family = PF_UNSPEC,
.version = XTABLES_VERSION, .version = XTABLES_VERSION,
.size = XT_ALIGN(sizeof(struct xt_condition_mtinfo)), .size = XT_ALIGN(sizeof(struct xt_condition_mtinfo)),
.userspacesize = XT_ALIGN(sizeof(struct xt_condition_mtinfo)), .userspacesize = XT_ALIGN(sizeof(struct xt_condition_mtinfo)),
@@ -83,23 +83,7 @@ static struct xtables_match condition_mt4_reg = {
.extra_opts = condition_opts, .extra_opts = condition_opts,
}; };
static struct xtables_match condition_mt6_reg = {
.name = "condition",
.revision = 0,
.family = PF_INET6,
.version = XTABLES_VERSION,
.size = XT_ALIGN(sizeof(struct xt_condition_mtinfo)),
.userspacesize = offsetof(struct xt_condition_mtinfo, condvar),
.help = condition_help,
.parse = condition_parse,
.final_check = condition_check,
.print = condition_print,
.save = condition_save,
.extra_opts = condition_opts,
};
static void _init(void) static void _init(void)
{ {
xtables_register_match(&condition_mt4_reg); xtables_register_match(&condition_mt_reg);
xtables_register_match(&condition_mt6_reg);
} }