From 30950b2e3192bb91e750b8a647b99a646fa8f7a7 Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Sat, 9 Aug 2025 20:29:05 -0500 Subject: [PATCH] Security: Controller thread cleanup needs to check that used < size in array. --- level_3/controller/c/thread/private-thread.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/level_3/controller/c/thread/private-thread.c b/level_3/controller/c/thread/private-thread.c index a88747f..4493c17 100644 --- a/level_3/controller/c/thread/private-thread.c +++ b/level_3/controller/c/thread/private-thread.c @@ -122,8 +122,8 @@ extern "C" { f_array_lengths_resize(0, &process->stack); // Shrink the childs array. - if (process->childs.used) { - for (; process->childs.used; --process->childs.used) { + if (process->childs.used && process->childs.used < process->childs.size) { + for (; process->childs.used && process->childs.used < process->childs.size; --process->childs.used) { if (process->childs.array[process->childs.used]) break; } // for -- 1.8.3.1