summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-openvpn/luasrc
diff options
context:
space:
mode:
authorMilad Mohtashamirad <milad.mohtashamirad@morsemicro.com>2024-11-18 14:09:53 +1100
committerPaul Donald <newtwen+github@gmail.com>2024-11-30 05:00:04 +0100
commita30ae19006cad444e18b10a5e42a35436a59133e (patch)
treeb609c69b37f06a7dffee80da1737a8665437dc5c /applications/luci-app-openvpn/luasrc
parent63b7e637c94a57973cf889b699be42198af19d49 (diff)
luci-app-openvpn: Handle missing openvpn config file.
With this change if the specified config file (from UCI) doesn't exist, it won't error out. instead it treats it as an empty file. Previously, when clicking edit on the custom_config option in the UI, it will show an error because the file doesn't exist there by default. As a result, a user can't easily add (paste) a config file content. Signed-off-by: Milad Mohtashamirad <milad.mohtashamirad@morsemicro.com>
Diffstat (limited to 'applications/luci-app-openvpn/luasrc')
-rw-r--r--applications/luci-app-openvpn/luasrc/model/cbi/openvpn-file.lua10
1 files changed, 1 insertions, 9 deletions
diff --git a/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-file.lua b/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-file.lua
index 7197f45ef6..25d69e0cc2 100644
--- a/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-file.lua
+++ b/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-file.lua
@@ -18,15 +18,7 @@ local function makeForm(id, title, desc)
return f
end
-if not cfg_file or not fs.access(cfg_file) then
- local f = makeForm("error", nil, translatef("The OVPN config file (%s) could not be found, please check your configuration.", cfg_file or "n/a"))
- f:append(Template("openvpn/ovpn_css"))
- f.reset = false
- f.submit = false
- return f
-end
-
-if fs.stat(cfg_file).size >= 102400 then
+if fs.access(cfg_file) and fs.stat(cfg_file).size >= 102400 then
local f = makeForm("error", nil,
translatef("The size of the OVPN config file (%s) is too large for online editing in LuCI (&ge; 100 KB). ", cfg_file)
.. translate("Please edit this file directly in a terminal session."))