summaryrefslogtreecommitdiffhomepage
path: root/libs/web/luasrc/sauth.lua
diff options
context:
space:
mode:
Diffstat (limited to 'libs/web/luasrc/sauth.lua')
-rw-r--r--libs/web/luasrc/sauth.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/libs/web/luasrc/sauth.lua b/libs/web/luasrc/sauth.lua
index 7c483119c..0ac236753 100644
--- a/libs/web/luasrc/sauth.lua
+++ b/libs/web/luasrc/sauth.lua
@@ -57,7 +57,7 @@ end
-- @param id Session identifier
-- @return Session data
function read(id)
- if not id or not sane() then
+ if not id or not sane(sessionpath .. "/" .. id) then
return
end
clean()
@@ -67,9 +67,11 @@ end
--- Check whether Session environment is sane.
-- @return Boolean status
-function sane()
- return luci.sys.process.info("uid") == luci.fs.stat(sessionpath, "uid")
- and luci.fs.stat(sessionpath, "mode") == "rwx------"
+function sane(file)
+ return luci.sys.process.info("uid")
+ == luci.fs.stat(file or sessionpath, "uid")
+ and luci.fs.stat(file or sessionpath, "mode")
+ == (file and "rw-------" or "rwx------")
end