diff options
author | Mike Pall <mike> | 2020-02-13 17:39:51 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2020-02-13 17:39:51 +0100 |
commit | 0ad60ccbc3768fa8e3e726858adf261950edbc22 (patch) | |
tree | 8f9822b7a3b82e3cd62732492339ae950ac5ca55 /src/lj_lex.c | |
parent | d85d6b3c1b2c3d1ecf89ccff6ad7519e767fcebe (diff) | |
download | luajit-0ad60ccbc3768fa8e3e726858adf261950edbc22.tar.gz luajit-0ad60ccbc3768fa8e3e726858adf261950edbc22.tar.bz2 luajit-0ad60ccbc3768fa8e3e726858adf261950edbc22.zip |
Make string to number conversions fail on NUL char.
Contributed by Igor Munkin.
Diffstat (limited to 'src/lj_lex.c')
-rw-r--r-- | src/lj_lex.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_lex.c b/src/lj_lex.c index 05a2efc3..ada0876e 100644 --- a/src/lj_lex.c +++ b/src/lj_lex.c | |||
@@ -105,7 +105,7 @@ static void lex_number(LexState *ls, TValue *tv) | |||
105 | lex_savenext(ls); | 105 | lex_savenext(ls); |
106 | } | 106 | } |
107 | lex_save(ls, '\0'); | 107 | lex_save(ls, '\0'); |
108 | fmt = lj_strscan_scan((const uint8_t *)sbufB(&ls->sb), tv, | 108 | fmt = lj_strscan_scan((const uint8_t *)sbufB(&ls->sb), sbuflen(&ls->sb)-1, tv, |
109 | (LJ_DUALNUM ? STRSCAN_OPT_TOINT : STRSCAN_OPT_TONUM) | | 109 | (LJ_DUALNUM ? STRSCAN_OPT_TOINT : STRSCAN_OPT_TONUM) | |
110 | (LJ_HASFFI ? (STRSCAN_OPT_LL|STRSCAN_OPT_IMAG) : 0)); | 110 | (LJ_HASFFI ? (STRSCAN_OPT_LL|STRSCAN_OPT_IMAG) : 0)); |
111 | if (LJ_DUALNUM && fmt == STRSCAN_INT) { | 111 | if (LJ_DUALNUM && fmt == STRSCAN_INT) { |