Pārlūkot izejas kodu

FFI: Limit number of arguments for recorded calls.

Mike Pall 14 gadi atpakaļ
vecāks
revīzija
26bb0fe24b
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      src/lj_crecord.c

+ 1 - 1
src/lj_crecord.c

@@ -681,7 +681,7 @@ static TRef crec_call_args(jit_State *J, RecordFFData *rd,
   for (n = 0; J->base[n+1]; n++) {
     CType *d;
     do {
-      if (!ct->sib)
+      if (!ct->sib || n >= CCI_NARGS_MAX)
 	lj_trace_err(J, LJ_TRERR_NYICALL);
       ct = ctype_get(cts, ct->sib);
     } while (ctype_isattrib(ct->info));