]> Kevux Git Server - fll/commitdiff
Security: Controller thread cleanup needs to check that used < size in array.
authorKevin Day <Kevin@kevux.org>
Sun, 10 Aug 2025 01:29:05 +0000 (20:29 -0500)
committerKevin Day <Kevin@kevux.org>
Sun, 10 Aug 2025 01:29:05 +0000 (20:29 -0500)
level_3/controller/c/thread/private-thread.c

index a88747ff9d56f1a10f76476d9510950e5d47618a..4493c178f5cc37bd8929438159c0649f43e162c9 100644 (file)
@@ -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