From 10ebf9565f69760e46a8f271e22c5367d54e10ff Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Thu, 26 Oct 2017 17:38:30 +0200 Subject: kern: Fix crash. Check receiver in task_create. Fixes a crash when sending that message to a non-task port. * kern/bootstrap.c (boot_script_task_create): Use the new function. * kern/task.c (task_create): Rename to task_create_internal, create a new function in its place that checks the receiver first. * kern/task.h (task_create_internal): New prototype. --- kern/task.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'kern/task.h') diff --git a/kern/task.h b/kern/task.h index 2a4c28fc..0b746aff 100644 --- a/kern/task.h +++ b/kern/task.h @@ -140,6 +140,10 @@ extern kern_return_t task_create( task_t parent_task, boolean_t inherit_memory, task_t *child_task); +extern kern_return_t task_create_kernel( + task_t parent_task, + boolean_t inherit_memory, + task_t *child_task); extern kern_return_t task_terminate( task_t task); extern kern_return_t task_suspend( -- cgit v1.2.3