From fb3cc15b1662f00c11d889584f6bc8e3a853c947 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Fri, 21 Jan 2022 23:06:22 +0100 Subject: thread_terminate_release: Error out early if thread is NULL We do not want to destroy the port and release the stack if thread is NULL, i.e. we will fail. --- kern/thread.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kern/thread.c b/kern/thread.c index 08d685ec..0e3cc2c9 100644 --- a/kern/thread.c +++ b/kern/thread.c @@ -869,6 +869,9 @@ kern_return_t thread_terminate_release( if (task == NULL) return KERN_INVALID_ARGUMENT; + if (thread == NULL) + return KERN_INVALID_ARGUMENT; + mach_port_deallocate(task->itk_space, thread_name); if (reply_port != MACH_PORT_NULL) -- cgit v1.2.3