cfg_state = state;
}
+
+ struct blob_buf b = {NULL, NULL, 0, NULL};
+ fw3_ubus_rules(&b);
+
fw3_load_defaults(state, p);
fw3_load_ipsets(state, p);
fw3_load_zones(state, p);
- fw3_load_rules(state, p);
+ fw3_load_rules(state, p, b.head);
fw3_load_redirects(state, p);
- fw3_load_snats(state, p);
+ fw3_load_snats(state, p, b.head);
fw3_load_forwards(state, p);
fw3_load_includes(state, p);
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);
break;
case 'q':
- freopen("/dev/null", "w", stderr);
+ if (freopen("/dev/null", "w", stderr)) {}
break;
case 'h':
#endif
}
- freopen("/dev/null", "w", stderr);
+ if (freopen("/dev/null", "w", stderr)) {};
cfg_state->disable_ipsets = true;
print_family = family;