From b515dc62636113d06ac524476da7c30fa3fd42b0 Mon Sep 17 00:00:00 2001 From: Huaxin Lu Date: Thu, 9 May 2024 15:16:28 +0800 Subject: [PATCH 10/28] dont kill the init process --- .../dim_core_measure_process/dim_core_measure_process.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/tasks/dim_core_measure_process/dim_core_measure_process.c b/src/core/tasks/dim_core_measure_process/dim_core_measure_process.c index 643b661..e5e262a 100644 --- a/src/core/tasks/dim_core_measure_process/dim_core_measure_process.c +++ b/src/core/tasks/dim_core_measure_process/dim_core_measure_process.c @@ -78,6 +78,12 @@ static int kill_task_tree(struct task_struct *tsk) const int def_size = 32; struct task_kill_ctx ctx = { .size = def_size }; + if (tsk->pid == 1) { + /* dont kill the init process */ + dim_warn("the pid of tampered task is 1, don't kill it\n"); + return 0; + } + ctx.buf = dim_kzalloc_gfp(def_size * sizeof(struct task_struct *)); if (ctx.buf == NULL) return -ENOMEM; -- 2.33.0