diff --git a/kernel/kernel_umount.c b/kernel/kernel_umount.c index 3e738eeb..a709a518 100644 --- a/kernel/kernel_umount.c +++ b/kernel/kernel_umount.c @@ -16,6 +16,7 @@ #include #endif // #ifdef CONFIG_KSU_SUSFS +#include "manager.h" #include "kernel_umount.h" #include "klog.h" // IWYU pragma: keep #include "allowlist.h" @@ -26,7 +27,6 @@ #include "sulog.h" #ifdef CONFIG_KSU_SUSFS -bool susfs_is_boot_completed_triggered = false; extern u32 susfs_zygote_sid; extern bool susfs_is_mnt_devname_ksu(struct path *path); #ifdef CONFIG_KSU_SUSFS_SUS_PATH @@ -38,7 +38,6 @@ extern bool susfs_is_log_enabled __read_mostly; #ifdef CONFIG_KSU_SUSFS_SUS_MOUNT static bool susfs_is_umount_for_zygote_system_process_enabled = false; static bool susfs_is_umount_for_zygote_iso_service_enabled = false; -extern bool susfs_hide_sus_mnts_for_all_procs; extern void susfs_reorder_mnt_id(void); #endif // #ifdef CONFIG_KSU_SUSFS_SUS_MOUNT #ifdef CONFIG_KSU_SUSFS_AUTO_ADD_SUS_BIND_MOUNT @@ -50,12 +49,6 @@ extern bool susfs_is_auto_add_sus_ksu_default_mount_enabled; #ifdef CONFIG_KSU_SUSFS_AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT extern bool susfs_is_auto_add_try_umount_for_bind_mount_enabled; #endif // #ifdef CONFIG_KSU_SUSFS_AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT -#ifdef CONFIG_KSU_SUSFS_SUS_SU -extern bool susfs_is_sus_su_ready; -extern int susfs_sus_su_working_mode; -extern bool susfs_is_sus_su_hooks_enabled __read_mostly; -extern bool ksu_devpts_hook; -#endif // #ifdef CONFIG_KSU_SUSFS_SUS_SU static inline void susfs_on_post_fs_data(void) { struct path path; diff --git a/kernel/setuid_hook.c b/kernel/setuid_hook.c index e19cdacc..f646194b 100644 --- a/kernel/setuid_hook.c +++ b/kernel/setuid_hook.c @@ -89,19 +89,10 @@ static const struct ksu_feature_handler enhanced_security_handler = { #ifdef CONFIG_KSU_SUSFS bool susfs_is_boot_completed_triggered = false; -extern u32 susfs_zygote_sid; -extern bool susfs_is_mnt_devname_ksu(struct path *path); -#ifdef CONFIG_KSU_SUSFS_SUS_PATH -extern void susfs_run_sus_path_loop(uid_t uid); -#endif // #ifdef CONFIG_KSU_SUSFS_SUS_PATH -#ifdef CONFIG_KSU_SUSFS_ENABLE_LOG -extern bool susfs_is_log_enabled __read_mostly; -#endif // #ifdef CONFIG_KSU_SUSFS_ENABLE_LOG #ifdef CONFIG_KSU_SUSFS_SUS_MOUNT static bool susfs_is_umount_for_zygote_system_process_enabled = false; static bool susfs_is_umount_for_zygote_iso_service_enabled = false; extern bool susfs_hide_sus_mnts_for_all_procs; -extern void susfs_reorder_mnt_id(void); #endif // #ifdef CONFIG_KSU_SUSFS_SUS_MOUNT #ifdef CONFIG_KSU_SUSFS_AUTO_ADD_SUS_BIND_MOUNT extern bool susfs_is_auto_add_sus_bind_mount_enabled; @@ -114,43 +105,8 @@ extern bool susfs_is_auto_add_try_umount_for_bind_mount_enabled; #endif // #ifdef CONFIG_KSU_SUSFS_AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT #ifdef CONFIG_KSU_SUSFS_SUS_SU extern bool susfs_is_sus_su_ready; -extern int susfs_sus_su_working_mode; -extern bool susfs_is_sus_su_hooks_enabled __read_mostly; -extern bool ksu_devpts_hook; #endif // #ifdef CONFIG_KSU_SUSFS_SUS_SU -static inline void susfs_on_post_fs_data(void) { - struct path path; -#ifdef CONFIG_KSU_SUSFS_SUS_MOUNT - if (!kern_path(DATA_ADB_UMOUNT_FOR_ZYGOTE_SYSTEM_PROCESS, 0, &path)) { - susfs_is_umount_for_zygote_system_process_enabled = true; - path_put(&path); - } - pr_info("susfs_is_umount_for_zygote_system_process_enabled: %d\n", susfs_is_umount_for_zygote_system_process_enabled); -#endif // #ifdef CONFIG_KSU_SUSFS_SUS_MOUNT -#ifdef CONFIG_KSU_SUSFS_AUTO_ADD_SUS_BIND_MOUNT - if (!kern_path(DATA_ADB_NO_AUTO_ADD_SUS_BIND_MOUNT, 0, &path)) { - susfs_is_auto_add_sus_bind_mount_enabled = false; - path_put(&path); - } - pr_info("susfs_is_auto_add_sus_bind_mount_enabled: %d\n", susfs_is_auto_add_sus_bind_mount_enabled); -#endif // #ifdef CONFIG_KSU_SUSFS_AUTO_ADD_SUS_BIND_MOUNT -#ifdef CONFIG_KSU_SUSFS_AUTO_ADD_SUS_KSU_DEFAULT_MOUNT - if (!kern_path(DATA_ADB_NO_AUTO_ADD_SUS_KSU_DEFAULT_MOUNT, 0, &path)) { - susfs_is_auto_add_sus_ksu_default_mount_enabled = false; - path_put(&path); - } - pr_info("susfs_is_auto_add_sus_ksu_default_mount_enabled: %d\n", susfs_is_auto_add_sus_ksu_default_mount_enabled); -#endif // #ifdef CONFIG_KSU_SUSFS_AUTO_ADD_SUS_KSU_DEFAULT_MOUNT -#ifdef CONFIG_KSU_SUSFS_AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT - if (!kern_path(DATA_ADB_NO_AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT, 0, &path)) { - susfs_is_auto_add_try_umount_for_bind_mount_enabled = false; - path_put(&path); - } - pr_info("susfs_is_auto_add_try_umount_for_bind_mount_enabled: %d\n", susfs_is_auto_add_try_umount_for_bind_mount_enabled); -#endif // #ifdef CONFIG_KSU_SUSFS_AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT -} - #endif // #ifdef CONFIG_KSU_SUSFS static inline bool is_allow_su(void)