summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--iptables.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/iptables.c b/iptables.c
index 95fc0d4..fc22d1a 100644
--- a/iptables.c
+++ b/iptables.c
@@ -630,8 +630,15 @@ find_target(struct fw3_ipt_rule *r, const char *name)
{
struct xtables_target *t;
- if (is_chain(r->h, name))
+ if (is_chain(r->h, name)) {
+ t = xtables_find_target(XT_STANDARD_TARGET, XTF_DONT_LOAD);
+
+ if (t)
+ return t;
+
+ load_extension(r->h, "standard");
return xtables_find_target(XT_STANDARD_TARGET, XTF_LOAD_MUST_SUCCEED);
+ }
t = xtables_find_target(name, XTF_DONT_LOAD);