diff --git a/kernel/ksu.c b/kernel/ksu.c index 99a93223..ba44202a 100644 --- a/kernel/ksu.c +++ b/kernel/ksu.c @@ -27,20 +27,6 @@ bool ksu_queue_work(struct work_struct *work) return queue_work(ksu_workqueue, work); } -extern int ksu_handle_execveat_sucompat(int *fd, struct filename **filename_ptr, - void *argv, void *envp, int *flags); - -extern int ksu_handle_execveat_ksud(int *fd, struct filename **filename_ptr, - void *argv, void *envp, int *flags); - -int ksu_handle_execveat(int *fd, struct filename **filename_ptr, void *argv, - void *envp, int *flags) -{ - ksu_handle_execveat_ksud(fd, filename_ptr, argv, envp, flags); - return ksu_handle_execveat_sucompat(fd, filename_ptr, argv, envp, - flags); -} - int __init kernelsu_init(void) { #ifdef CONFIG_KSU_DEBUG diff --git a/kernel/sucompat.c b/kernel/sucompat.c index 077b3ea5..e8458eb3 100644 --- a/kernel/sucompat.c +++ b/kernel/sucompat.c @@ -208,6 +208,12 @@ int ksu_handle_stat(int *dfd, const char __user **filename_user, int *flags) return 0; } +int ksu_handle_execveat(int *fd, struct filename **filename_ptr, void *argv, + void *envp, int *flags) +{ + return ksu_handle_execveat_sucompat(fd, filename_ptr, argv, envp, flags); +} + // the call from execve_handler_pre won't provided correct value for __never_use_argument, use them after fix execve_handler_pre, keeping them for consistence for manually patched code int ksu_handle_execveat_sucompat(int *fd, struct filename **filename_ptr, void *__never_use_argv, void *__never_use_envp,