From 00b1d7538dffd3a13c156249670d50275d62598c Mon Sep 17 00:00:00 2001 From: weishu Date: Mon, 16 Jan 2023 11:19:59 +0700 Subject: [PATCH] kernel: support ksud services --- kernel/sucompat.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/kernel/sucompat.c b/kernel/sucompat.c index 8fb6135b..972203a9 100644 --- a/kernel/sucompat.c +++ b/kernel/sucompat.c @@ -156,6 +156,14 @@ static const char KERNEL_SU_RC[] = " exec u:r:su:s0 root -- /data/adb/ksud post-fs-data\n" "\n" +"on nonencrypted\n" +" exec u:r:su:s0 root -- /data/adb/ksud services\n" +"\n" + +"on property:vold.decrypt=trigger_restart_framework\n" +" exec u:r:su:s0 root -- /data/adb/ksud services\n" +"\n" + "on property:sys.boot_completed=1\n" " exec u:r:su:s0 root -- /data/adb/ksud boot-completed\n" "\n" @@ -191,9 +199,12 @@ static int read_handler_pre(struct kprobe *p, struct pt_regs *regs) // we are only interest `atrace.rc` file name file return 0; } - const int MAX = 256; - char path[MAX]; - char* dpath = d_path(&file->f_path, path, MAX); + #define RC_PATH_MAX 256; + char path[RC_PATH_MAX]; + char* dpath = d_path(&file->f_path, path, RC_PATH_MAX); + + #undef RC_PATH_MAX + if (IS_ERR(dpath)) { return 0; }