Added luci.sauth.kill, sanitize luci.sauth even more
authorSteven Barth <steven@midlink.org>
Sun, 14 Dec 2008 21:42:59 +0000 (21:42 +0000)
committerSteven Barth <steven@midlink.org>
Sun, 14 Dec 2008 21:42:59 +0000 (21:42 +0000)
libs/web/luasrc/sauth.lua

index 894732dfaf9582dc871424ecd8b0d266b6cd980d..5d3dc95ca38aad8ccdcd3792d08dc376c6729613 100644 (file)
@@ -60,6 +60,9 @@ function read(id)
        if not id then
                return
        end
+       if not id:match("^%w+$") then
+               error("Session ID is not sane!")
+       end
        clean()
        if not sane(sessionpath .. "/" .. id) then
                return
@@ -85,6 +88,19 @@ function write(id, data)
        if not sane() then
                prepare()
        end
+       if not id:match("^%w+$") then
+               error("Session ID is not sane!")
+       end
        luci.fs.writefile(sessionpath .. "/" .. id, data)
        luci.fs.chmod(sessionpath .. "/" .. id, "a-rwx,u+rw")
+end
+
+
+--- Kills a session
+-- @param id   Session identifier
+function kill(id)
+       if not id:match("^%w+$") then
+               error("Session ID is not sane!")
+       end
+       luci.fs.unlink(sessionpath .. "/" .. id)
 end
\ No newline at end of file