luau/VM/src
XmiliaH 4ded555cc5
Prevent overflow in lua_newuserdatadtor (#639)
In case a large userdata size is passed to lua_newuserdatadtor it might overflow the size resulting in luaU_newudata actually allocating the object without a memory error. This will then result in overwriting part of the metatable pointer of the userdata.
This PR fixes this issue by checking for the overflow and in such cases pass a size value which will cause a memory error in luaU_newudata.
2022-08-16 15:32:48 -07:00
..
lapi.cpp Prevent overflow in lua_newuserdatadtor (#639) 2022-08-16 15:32:48 -07:00
lapi.h Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
laux.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lbaselib.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lbitlib.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lbuiltins.cpp Sync to upstream/release/534 (#569) 2022-06-30 16:52:43 -07:00
lbuiltins.h Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
lbytecode.h Sync to upstream/release/529 (#505) 2022-05-26 15:08:16 -07:00
lcommon.h Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lcorolib.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
ldblib.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
ldebug.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
ldebug.h Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
ldo.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
ldo.h Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lfunc.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lfunc.h Sync to upstream/release/522 (#450) 2022-04-07 14:29:01 -07:00
lgc.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lgc.h Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lgcdebug.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
linit.cpp Sync to upstream/release/516 (#397) 2022-02-24 15:53:37 -08:00
lmathlib.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lmem.cpp Sync to upstream/release/519 (#422) 2022-03-17 17:46:04 -07:00
lmem.h Sync to upstream/release/521 (#443) 2022-03-31 14:01:51 -07:00
lnumprint.cpp Sync to upstream/release/517 (#408) 2022-03-04 08:36:33 -08:00
lnumutils.h Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lobject.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lobject.h Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
loslib.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lperf.cpp Sync to upstream/release/514 (#372) 2022-02-17 17:18:01 -08:00
lstate.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lstate.h Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lstring.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lstring.h Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lstrlib.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
ltable.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
ltable.h Sync to upstream/release/538 (#616) 2022-07-28 21:24:07 -07:00
ltablib.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
ltm.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
ltm.h Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
ludata.cpp Sync to upstream/release/533 (#560) 2022-06-23 18:56:00 -07:00
ludata.h Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lutf8lib.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lvm.h Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
lvmexecute.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00
lvmload.cpp Sync to upstream/release/533 (#560) 2022-06-23 18:56:00 -07:00
lvmutils.cpp Sync to upstream/release/539 (#625) 2022-08-04 15:35:33 -07:00