summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2019-11-22 18:51:22 +0100
committerJo-Philipp Wich <jo@mein.io>2019-11-22 18:51:50 +0100
commit8174814a507489ebbe8bb85c1004e1f02919ca82 (patch)
tree7b46af7a85160fcf856d915a2f0d1b4c2991afd6
parent72a486f7fe4fce0d26b163445ba64ff9e14ead8b (diff)
downloadfirewall3-8174814a507489ebbe8bb85c1004e1f02919ca82.tar.gz
utils: persist effective extra_src and extra_dest options in state file
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
-rw-r--r--utils.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/utils.c b/utils.c
index a1cba7e..441dbd2 100644
--- a/utils.c
+++ b/utils.c
@@ -569,6 +569,22 @@ write_zone_uci(struct uci_context *ctx, struct fw3_zone *z,
}
}
+ if (z->extra_src)
+ {
+ ptr.o = NULL;
+ ptr.option = "extra_src";
+ ptr.value = z->extra_src;
+ uci_set(ctx, &ptr);
+ }
+
+ if (z->extra_dest)
+ {
+ ptr.o = NULL;
+ ptr.option = "extra_dest";
+ ptr.value = z->extra_dest;
+ uci_set(ctx, &ptr);
+ }
+
sprintf(buf, "0x%x", z->flags[0]);
ptr.o = NULL;
ptr.option = "__flags_v4";