- /* user chains already loaded, don't create again */
- if (hasbit(state->defaults.running_flags, FW3_DEFAULT_CUSTOM_CHAINS))
- delbit(custom_mask, FW3_DEFAULT_CUSTOM_CHAINS);
+ /* Don't touch user chains on reload */
+ if (reload)
+ delbit(custom_mask, FW3_FLAG_CUSTOM_CHAINS);
+
+ if (defs->custom_chains)
+ set(defs->flags, family, FW3_FLAG_CUSTOM_CHAINS);
+
+ if (defs->syn_flood)
+ set(defs->flags, family, FW3_FLAG_SYN_FLOOD);
+
+ rv = fw3_pr_rulespec(table, family, defs->flags, custom_mask,
+ default_chains, ":%s - [0:0]\n");