X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=applications%2Fluci-openvpn%2Fluasrc%2Fmodel%2Fcbi%2Fopenvpn.lua;fp=applications%2Fluci-openvpn%2Fluasrc%2Fmodel%2Fcbi%2Fopenvpn.lua;h=1d055a683efedefd5a2bd5c1d6ad637a7095571b;hb=f72c9704aeb762a6b51fc73ddf428c16872405ea;hp=c220b10a56ee60e03368527dbe294da6dca8d28b;hpb=59d70787b46bcff4e2032f5b82bd68c0b62f3e7c;p=project%2Fluci.git diff --git a/applications/luci-openvpn/luasrc/model/cbi/openvpn.lua b/applications/luci-openvpn/luasrc/model/cbi/openvpn.lua index c220b10a5..1d055a683 100644 --- a/applications/luci-openvpn/luasrc/model/cbi/openvpn.lua +++ b/applications/luci-openvpn/luasrc/model/cbi/openvpn.lua @@ -53,16 +53,20 @@ function s.create(self, name) self.sectiontype .. ".select" ) - uci:section( - "openvpn", "openvpn", name, - uci:get_all( "openvpn_recipes", recipe ) - ) + if name and not name:match("[^a-zA-Z0-9_]") then + uci:section( + "openvpn", "openvpn", name, + uci:get_all( "openvpn_recipes", recipe ) + ) - uci:delete("openvpn", name, "_role") - uci:delete("openvpn", name, "_description") - uci:save("openvpn") + uci:delete("openvpn", name, "_role") + uci:delete("openvpn", name, "_description") + uci:save("openvpn") - luci.http.redirect( self.extedit:format(name) ) + luci.http.redirect( self.extedit:format(name) ) + else + self.invalid_cts = true + end end