+ family_set(run_state, family, false);
+ family_set(cfg_state, family, false);
+
+start:
+ if (family == FW3_FAMILY_V6 && cfg_state->defaults.disable_ipv6)
+ continue;
+
+ for (table = FW3_TABLE_FILTER; table <= FW3_TABLE_RAW; table++)
+ {
+ if (!fw3_has_table(family == FW3_FAMILY_V6, fw3_flag_names[table]))
+ continue;
+
+ if (!(handle = fw3_ipt_open(family, table)))
+ continue;
+
+ info(" * Populating %s %s table",
+ fw3_flag_names[family], fw3_flag_names[table]);
+
+ fw3_print_default_chains(handle, cfg_state, true);
+ fw3_print_zone_chains(handle, cfg_state, true);
+ fw3_print_default_head_rules(handle, cfg_state, true);
+ fw3_print_rules(handle, cfg_state);
+ fw3_print_redirects(handle, cfg_state);
+ fw3_print_snats(handle, cfg_state);
+ fw3_print_forwards(handle, cfg_state);
+ fw3_print_zone_rules(handle, cfg_state, true);
+ fw3_print_default_tail_rules(handle, cfg_state, true);
+
+ fw3_ipt_commit(handle);
+ fw3_ipt_close(handle);
+ }
+
+ fw3_print_includes(cfg_state, family, true);
+
+ family_set(run_state, family, true);
+ family_set(cfg_state, family, true);