projects
/
project
/
luci.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
applications/openvpn: properly handle invalid names when defining new instances
[project/luci.git]
/
applications
/
luci-openvpn
/
luasrc
/
model
/
cbi
/
openvpn.lua
diff --git
a/applications/luci-openvpn/luasrc/model/cbi/openvpn.lua
b/applications/luci-openvpn/luasrc/model/cbi/openvpn.lua
index
c220b10
..
1d055a6
100644
(file)
--- 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"
)
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
end