kernel: Apply the susfs patch
Co-authored-by: simonpunk <simonpunk2016@gmail.com> Co-authored-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com>
This commit is contained in:
@@ -18,21 +18,36 @@ static inline bool ksu_is_manager_uid_valid(void)
|
||||
return ksu_manager_uid != KSU_INVALID_UID;
|
||||
}
|
||||
|
||||
#ifndef CONFIG_KSU_SUSFS
|
||||
static inline bool is_manager(void)
|
||||
{
|
||||
return unlikely(ksu_is_any_manager(current_uid().val) ||
|
||||
(ksu_manager_uid != KSU_INVALID_UID && ksu_manager_uid == current_uid().val));
|
||||
}
|
||||
#else
|
||||
static inline bool is_manager()
|
||||
{
|
||||
return unlikely((ksu_manager_uid == current_uid().val % 100000) ||
|
||||
(ksu_manager_uid != KSU_INVALID_UID && ksu_manager_uid == current_uid().val % 100000));
|
||||
}
|
||||
#endif
|
||||
|
||||
static inline uid_t ksu_get_manager_uid(void)
|
||||
{
|
||||
return ksu_manager_uid;
|
||||
}
|
||||
|
||||
#ifndef CONFIG_KSU_SUSFS
|
||||
static inline void ksu_set_manager_uid(uid_t uid)
|
||||
{
|
||||
ksu_manager_uid = uid;
|
||||
}
|
||||
#else
|
||||
static inline void ksu_set_manager_uid(uid_t uid)
|
||||
{
|
||||
ksu_manager_uid = uid % 100000;
|
||||
}
|
||||
#endif
|
||||
|
||||
static inline void ksu_invalidate_manager_uid(void)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user