mirror of
git://git.code.sf.net/p/xtables-addons/xtables-addons
synced 2025-09-21 20:14:56 +02:00
Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
0959b60b07 | ||
![]() |
02a65e0af8 | ||
![]() |
84624f66cb | ||
![]() |
5f098b2c5a | ||
![]() |
086c8def12 |
19
INSTALL
19
INSTALL
@@ -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.
|
||||||
|
@@ -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
26
extensions/.gitignore
vendored
@@ -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
|
||||||
|
@@ -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);
|
||||||
|
@@ -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);
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user