summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2016-07-15 14:24:09 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2016-07-15 14:24:09 -0300
commit788109a3de05462f19c5c05033581c1eab9e9283 (patch)
treeb72b80833fd37b2fe72ad8c7e8e80e77357d7fce
parent09c9fa36eac9d9f8f16d03a36f8b777670c5a6e4 (diff)
downloadlua-788109a3de05462f19c5c05033581c1eab9e9283.tar.gz
lua-788109a3de05462f19c5c05033581c1eab9e9283.tar.bz2
lua-788109a3de05462f19c5c05033581c1eab9e9283.zip
new bug: Checking a format for 'os.date' may read pass the format string
-rw-r--r--bugs23
1 files changed, 23 insertions, 0 deletions
diff --git a/bugs b/bugs
index d0f9ad1e..4dc02d4b 100644
--- a/bugs
+++ b/bugs
@@ -3641,6 +3641,29 @@ patch = [[
3641} 3641}
3642 3642
3643 3643
3644Bug{
3645what = [[Checking a format for 'os.date' may read pass the format string]],
3646report = [[Nagaev Boris, 2016/07/10]],
3647since = [[5.3.3]],
3648fix = nil,
3649example = [[
3650This bug does not seem to happen with regular compilers.
3651It needs an "interceptor" 'memcmp' function that continues
3652reading memory after a difference is found.]],
3653patch = [[
36542c2
3655< ** $Id: loslib.c,v 1.64 2016/04/18 13:06:55 roberto Exp roberto $
3656---
3657> ** $Id: loslib.c,v 1.64 2016/04/18 13:06:55 roberto Exp $
3658263c263,264
3659< for (option = LUA_STRFTIMEOPTIONS; *option != '\0'; option += oplen) {
3660---
3661> int convlen = (int)strlen(conv);
3662> for (option = LUA_STRFTIMEOPTIONS; *option != '\0' && oplen <= convlen; option += oplen) {
3663]]
3664}
3665
3666
3644--[=[ 3667--[=[
3645Bug{ 3668Bug{
3646what = [[ ]], 3669what = [[ ]],