400-CVE-2014-5461.patch 564 B

12345678910111213141516171819
  1. From: Enrico Tassi <[email protected]>
  2. Date: Tue, 26 Aug 2014 16:20:55 +0200
  3. Subject: Fix stack overflow in vararg functions
  4. ---
  5. src/ldo.c | 2 +-
  6. 1 file changed, 1 insertion(+), 1 deletion(-)
  7. --- a/src/ldo.c
  8. +++ b/src/ldo.c
  9. @@ -274,7 +274,7 @@ int luaD_precall (lua_State *L, StkId fu
  10. CallInfo *ci;
  11. StkId st, base;
  12. Proto *p = cl->p;
  13. - luaD_checkstack(L, p->maxstacksize);
  14. + luaD_checkstack(L, p->maxstacksize + p->numparams);
  15. func = restorestack(L, funcr);
  16. if (!p->is_vararg) { /* no varargs? */
  17. base = func + 1;