new bug: Checking a format for 'os.date' may read pass the format string

This commit is contained in:
Roberto Ierusalimschy 2016-07-15 14:24:09 -03:00
parent 09c9fa36ea
commit 788109a3de

23
bugs
View File

@ -3641,6 +3641,29 @@ patch = [[
} }
Bug{
what = [[Checking a format for 'os.date' may read pass the format string]],
report = [[Nagaev Boris, 2016/07/10]],
since = [[5.3.3]],
fix = nil,
example = [[
This bug does not seem to happen with regular compilers.
It needs an "interceptor" 'memcmp' function that continues
reading memory after a difference is found.]],
patch = [[
2c2
< ** $Id: loslib.c,v 1.64 2016/04/18 13:06:55 roberto Exp roberto $
---
> ** $Id: loslib.c,v 1.64 2016/04/18 13:06:55 roberto Exp $
263c263,264
< for (option = LUA_STRFTIMEOPTIONS; *option != '\0'; option += oplen) {
---
> int convlen = (int)strlen(conv);
> for (option = LUA_STRFTIMEOPTIONS; *option != '\0' && oplen <= convlen; option += oplen) {
]]
}
--[=[ --[=[
Bug{ Bug{
what = [[ ]], what = [[ ]],