clear build
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
#include <linux/susfs_def.h>
|
#include <linux/susfs_def.h>
|
||||||
#endif // #ifdef CONFIG_KSU_SUSFS
|
#endif // #ifdef CONFIG_KSU_SUSFS
|
||||||
|
|
||||||
|
#include "manager.h"
|
||||||
#include "kernel_umount.h"
|
#include "kernel_umount.h"
|
||||||
#include "klog.h" // IWYU pragma: keep
|
#include "klog.h" // IWYU pragma: keep
|
||||||
#include "allowlist.h"
|
#include "allowlist.h"
|
||||||
@@ -26,7 +27,6 @@
|
|||||||
#include "sulog.h"
|
#include "sulog.h"
|
||||||
|
|
||||||
#ifdef CONFIG_KSU_SUSFS
|
#ifdef CONFIG_KSU_SUSFS
|
||||||
bool susfs_is_boot_completed_triggered = false;
|
|
||||||
extern u32 susfs_zygote_sid;
|
extern u32 susfs_zygote_sid;
|
||||||
extern bool susfs_is_mnt_devname_ksu(struct path *path);
|
extern bool susfs_is_mnt_devname_ksu(struct path *path);
|
||||||
#ifdef CONFIG_KSU_SUSFS_SUS_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
|
#ifdef CONFIG_KSU_SUSFS_SUS_MOUNT
|
||||||
static bool susfs_is_umount_for_zygote_system_process_enabled = false;
|
static bool susfs_is_umount_for_zygote_system_process_enabled = false;
|
||||||
static bool susfs_is_umount_for_zygote_iso_service_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);
|
extern void susfs_reorder_mnt_id(void);
|
||||||
#endif // #ifdef CONFIG_KSU_SUSFS_SUS_MOUNT
|
#endif // #ifdef CONFIG_KSU_SUSFS_SUS_MOUNT
|
||||||
#ifdef CONFIG_KSU_SUSFS_AUTO_ADD_SUS_BIND_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
|
#ifdef CONFIG_KSU_SUSFS_AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT
|
||||||
extern bool susfs_is_auto_add_try_umount_for_bind_mount_enabled;
|
extern bool 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_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) {
|
static inline void susfs_on_post_fs_data(void) {
|
||||||
struct path path;
|
struct path path;
|
||||||
|
|||||||
@@ -89,19 +89,10 @@ static const struct ksu_feature_handler enhanced_security_handler = {
|
|||||||
|
|
||||||
#ifdef CONFIG_KSU_SUSFS
|
#ifdef CONFIG_KSU_SUSFS
|
||||||
bool susfs_is_boot_completed_triggered = false;
|
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
|
#ifdef CONFIG_KSU_SUSFS_SUS_MOUNT
|
||||||
static bool susfs_is_umount_for_zygote_system_process_enabled = false;
|
static bool susfs_is_umount_for_zygote_system_process_enabled = false;
|
||||||
static bool susfs_is_umount_for_zygote_iso_service_enabled = false;
|
static bool susfs_is_umount_for_zygote_iso_service_enabled = false;
|
||||||
extern bool susfs_hide_sus_mnts_for_all_procs;
|
extern bool susfs_hide_sus_mnts_for_all_procs;
|
||||||
extern void susfs_reorder_mnt_id(void);
|
|
||||||
#endif // #ifdef CONFIG_KSU_SUSFS_SUS_MOUNT
|
#endif // #ifdef CONFIG_KSU_SUSFS_SUS_MOUNT
|
||||||
#ifdef CONFIG_KSU_SUSFS_AUTO_ADD_SUS_BIND_MOUNT
|
#ifdef CONFIG_KSU_SUSFS_AUTO_ADD_SUS_BIND_MOUNT
|
||||||
extern bool susfs_is_auto_add_sus_bind_mount_enabled;
|
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
|
#endif // #ifdef CONFIG_KSU_SUSFS_AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT
|
||||||
#ifdef CONFIG_KSU_SUSFS_SUS_SU
|
#ifdef CONFIG_KSU_SUSFS_SUS_SU
|
||||||
extern bool susfs_is_sus_su_ready;
|
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
|
#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
|
#endif // #ifdef CONFIG_KSU_SUSFS
|
||||||
|
|
||||||
static inline bool is_allow_su(void)
|
static inline bool is_allow_su(void)
|
||||||
|
|||||||
Reference in New Issue
Block a user