Correction of maximum string size in 'lundump'

The maximum size for internal strings in Lua is MAX_SIZE minus
'sizeof(TString)'. Moreover, 'loadVarint' must be precise about the
limit of the integer being read.
This commit is contained in:
Roberto I
2026-10-07 16:02:48 -03:00
parent 0b29f40843
commit 745b96db54
3 changed files with 17 additions and 13 deletions
+1
View File
@@ -303,6 +303,7 @@ checkI(function () return 0xF0.0 | 0xCC.0 ~ 0xAA & 0xFD end, 0xF4)
checkI(function () return ~(~kFF0 | kFF0) end, 0)
checkI(function () return ~~-1024.0 end, -1024)
checkI(function () return ((100 << k6) << -4) >> 2 end, 100)
checkK(function () return ~(-1 >> 1) end, math.mininteger)
-- borders around MAXARG_sBx ((((1 << 17) - 1) >> 1) == 65535)
local a = 17; local sbx = ((1 << a) - 1) >> 1 -- avoid folding