diff --git a/zygiskd/src/root_impl/kernelsu.rs b/zygiskd/src/root_impl/kernelsu.rs index 27069f4..27deed0 100644 --- a/zygiskd/src/root_impl/kernelsu.rs +++ b/zygiskd/src/root_impl/kernelsu.rs @@ -25,13 +25,13 @@ pub fn get_kernel_su() -> Option { } pub fn uid_granted_root(uid: i32) -> bool { - let mut granted = false; - unsafe { prctl(KERNEL_SU_OPTION, CMD_UID_GRANTED_ROOT, uid, &mut granted as *mut bool) }; - granted + let mut granted = 0; + unsafe { prctl(KERNEL_SU_OPTION, CMD_UID_GRANTED_ROOT, uid, &mut granted as *mut i32) }; + granted == 1 } pub fn uid_should_umount(uid: i32) -> bool { - let mut umount = false; - unsafe { prctl(KERNEL_SU_OPTION, CMD_UID_SHOULD_UMOUNT, uid, &mut umount as *mut bool) }; - umount + let mut umount = 0; + unsafe { prctl(KERNEL_SU_OPTION, CMD_UID_SHOULD_UMOUNT, uid, &mut umount as *mut i32) }; + umount == 1 }