freeze exploit bug fix

This commit is contained in:
Joachim Stolberg 2018-07-05 21:46:13 +02:00
parent 827cc084fd
commit f414f7d9ac

@ -30,6 +30,9 @@ function safer_lua:string(pttrn)
self.pos = self.pos + 1 self.pos = self.pos + 1
local ch = self.line:sub(self.pos, self.pos) local ch = self.line:sub(self.pos, self.pos)
while not ch:match(pttrn) and self.pos < #self.line do while not ch:match(pttrn) and self.pos < #self.line do
if ch == "\\" then
self.pos = self.pos + 1
end
self.pos = self.pos + 1 self.pos = self.pos + 1
ch = self.line:sub(self.pos, self.pos) ch = self.line:sub(self.pos, self.pos)
end end
@ -86,6 +89,8 @@ local InvalidKeywords = {
local InvalidChars = { local InvalidChars = {
[":"] = true, [":"] = true,
["{"] = true, ["{"] = true,
["["] = true,
["]"] = true,
["}"] = true, ["}"] = true,
} }