mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
FFI: Disallow nested VLS.
This commit is contained in:
parent
2bc63bb6af
commit
1994a2453e
@ -1258,7 +1258,7 @@ static void cp_struct_layout(CPState *cp, CTypeID sid, CTInfo sattr)
|
|||||||
sinfo |= (info & (CTF_QUAL|CTF_VLA)); /* Merge pseudo-qualifiers. */
|
sinfo |= (info & (CTF_QUAL|CTF_VLA)); /* Merge pseudo-qualifiers. */
|
||||||
|
|
||||||
/* Check for size overflow and determine alignment. */
|
/* Check for size overflow and determine alignment. */
|
||||||
if (sz >= 0x20000000u || bofs + csz < bofs) {
|
if (sz >= 0x20000000u || bofs + csz < bofs || (info & CTF_VLA)) {
|
||||||
if (!(sz == CTSIZE_INVALID && ctype_isarray(info) &&
|
if (!(sz == CTSIZE_INVALID && ctype_isarray(info) &&
|
||||||
!(sinfo & CTF_UNION)))
|
!(sinfo & CTF_UNION)))
|
||||||
cp_err(cp, LJ_ERR_FFI_INVSIZE);
|
cp_err(cp, LJ_ERR_FFI_INVSIZE);
|
||||||
|
Loading…
Reference in New Issue
Block a user