+ zone->dst_flags & mask,
+ dst_chains, ARRAY_SIZE(dst_chains));
+
+ if (zone->custom_chains)
+ {
+ if (table == FW3_TABLE_FILTER)
+ {
+ fw3_pr("-A zone_%s_input -j input_%s_rule "
+ "-m comment --comment \"user chain for %s input\"\n",
+ zone->name, zone->name, zone->name);
+
+ fw3_pr("-A zone_%s_output -j output_%s_rule "
+ "-m comment --comment \"user chain for %s output\"\n",
+ zone->name, zone->name, zone->name);
+
+ fw3_pr("-A zone_%s_forward -j forwarding_%s_rule "
+ "-m comment --comment \"user chain for %s forwarding\"\n",
+ zone->name, zone->name, zone->name);
+ }
+ else if (table == FW3_TABLE_NAT)
+ {
+ fw3_pr("-A zone_%s_prerouting -j prerouting_%s_rule "
+ "-m comment --comment \"user chain for %s prerouting\"\n",
+ zone->name, zone->name, zone->name);
+
+ fw3_pr("-A zone_%s_postrouting -j postrouting_%s_rule "
+ "-m comment --comment \"user chain for %s postrouting\"\n",
+ zone->name, zone->name, zone->name);
+ }
+ }