diff options
author | Dirk Brenken <dev@brenken.org> | 2018-05-11 11:00:16 +0200 |
---|---|---|
committer | Dirk Brenken <dev@brenken.org> | 2018-05-11 11:00:16 +0200 |
commit | 6e4d992710af253110495a1247f433ba76d6e662 (patch) | |
tree | bf9f5b09d19390e628adbe9f5494ba8e8267fb73 /applications/luci-app-travelmate/luasrc/model/cbi | |
parent | e7edcb40579aed5e5228c55e25dde31b4e49b37a (diff) |
luci-app-travelmate: fix Interface Wizard
* make sure to update the nw & fw entries only once
Signed-off-by: Dirk Brenken <dev@brenken.org>
Diffstat (limited to 'applications/luci-app-travelmate/luasrc/model/cbi')
-rw-r--r-- | applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua index f8846493e7..a1dcbc638c 100644 --- a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua +++ b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua @@ -41,12 +41,14 @@ if uplink == "" then function o.validate(self, value) if value then - local net = nw:add_network(value, { proto = "dhcp" }) - if net then - local zone = fw:get_zone_by_network("wan") - if zone then - zone:add_network(value) - end + local nwnet = nw:get_network(value) + local zone = fw:get_zone("wan") + local fwnet = fw:get_zone_by_network(value) + if not nwnet then + nwnet = nw:add_network(value, { proto = "dhcp" }) + end + if zone and not fwnet then + fwnet = zone:add_network(value) end end return value |