summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-travelmate/luasrc
diff options
context:
space:
mode:
authorDirk Brenken <dev@brenken.org>2018-05-11 11:00:16 +0200
committerDirk Brenken <dev@brenken.org>2018-05-11 11:00:16 +0200
commit6e4d992710af253110495a1247f433ba76d6e662 (patch)
treebf9f5b09d19390e628adbe9f5494ba8e8267fb73 /applications/luci-app-travelmate/luasrc
parente7edcb40579aed5e5228c55e25dde31b4e49b37a (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')
-rw-r--r--applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua14
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 f8846493e..a1dcbc638 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