diff options
Diffstat (limited to 'libs')
-rw-r--r-- | libs/core/luasrc/model/firewall.lua | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libs/core/luasrc/model/firewall.lua b/libs/core/luasrc/model/firewall.lua index 713fc57048..c13f5d6a1b 100644 --- a/libs/core/luasrc/model/firewall.lua +++ b/libs/core/luasrc/model/firewall.lua @@ -181,7 +181,10 @@ function rename_zone(self, old, new) if _valid_id(new) and not self:get_zone(new) then uci_r:foreach("firewall", "zone", function(s) - if n and s.name == old then + if old and s.name == old then + if not s.network then + uci_r:set("firewall", s['.name'], "network", old) + end uci_r:set("firewall", s['.name'], "name", new) r = true return false @@ -209,10 +212,10 @@ function rename_zone(self, old, new) end end) - ub.uci:foreach("firewall", "forwarding", + uci_r:foreach("firewall", "forwarding", function(s) if s.src == old then - ub.uci:set("firewall", s['.name'], "src", new) + uci_r:set("firewall", s['.name'], "src", new) end if s.dest == old then uci_r:set("firewall", s['.name'], "dest", new) |