/*
* firewall3 - 3rd OpenWrt UCI firewall implementation
*
- * Copyright (C) 2013 Jo-Philipp Wich <jow@openwrt.org>
+ * Copyright (C) 2013-2014 Jo-Philipp Wich <jow@openwrt.org>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
#include "zones.h"
#include "rules.h"
#include "redirects.h"
+#include "snats.h"
#include "forwards.h"
#include "ipsets.h"
#include "includes.h"
fw3_load_zones(state, p);
fw3_load_rules(state, p);
fw3_load_redirects(state, p);
+ fw3_load_snats(state, p);
fw3_load_forwards(state, p);
fw3_load_includes(state, p);
list_for_each_safe(cur, tmp, &state->redirects)
fw3_free_redirect((struct fw3_redirect *)cur);
+ list_for_each_safe(cur, tmp, &state->snats)
+ fw3_free_snat((struct fw3_snat *)cur);
+
list_for_each_safe(cur, tmp, &state->forwards)
fw3_free_forward((struct fw3_forward *)cur);
fw3_print_default_head_rules(handle, cfg_state, false);
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, false);
fw3_print_default_tail_rules(handle, cfg_state, false);