diff options
-rw-r--r-- | bugs | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -3641,6 +3641,29 @@ patch = [[ | |||
3641 | } | 3641 | } |
3642 | 3642 | ||
3643 | 3643 | ||
3644 | Bug{ | ||
3645 | what = [[Checking a format for 'os.date' may read pass the format string]], | ||
3646 | report = [[Nagaev Boris, 2016/07/10]], | ||
3647 | since = [[5.3.3]], | ||
3648 | fix = nil, | ||
3649 | example = [[ | ||
3650 | This bug does not seem to happen with regular compilers. | ||
3651 | It needs an "interceptor" 'memcmp' function that continues | ||
3652 | reading memory after a difference is found.]], | ||
3653 | patch = [[ | ||
3654 | 2c2 | ||
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 $ | ||
3658 | 263c263,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 | --[=[ |
3645 | Bug{ | 3668 | Bug{ |
3646 | what = [[ ]], | 3669 | what = [[ ]], |