diff --git a/manager/app/src/main/cpp/ksu.c b/manager/app/src/main/cpp/ksu.c index b44a9a33..a47fd245 100644 --- a/manager/app/src/main/cpp/ksu.c +++ b/manager/app/src/main/cpp/ksu.c @@ -131,7 +131,7 @@ bool is_manager() { return (info.flags & 0x2) != 0; } // Legacy Compatible - return legacy_get_info().version; + return legacy_get_info().version > 0; } bool uid_should_umount(int uid) { diff --git a/manager/app/src/main/cpp/legacy.c b/manager/app/src/main/cpp/legacy.c index b49de312..de72a326 100644 --- a/manager/app/src/main/cpp/legacy.c +++ b/manager/app/src/main/cpp/legacy.c @@ -50,7 +50,7 @@ static bool ksuctl(int cmd, void* arg1, void* arg2) { struct ksu_version_info legacy_get_info() { - int32_t version = 0; + int32_t version = -1; int32_t flags = 0; ksuctl(CMD_GET_VERSION, &version, &flags); return (struct ksu_version_info){version, flags}; diff --git a/manager/app/src/main/java/com/sukisu/ultra/Natives.kt b/manager/app/src/main/java/com/sukisu/ultra/Natives.kt index 30355805..ef0da086 100644 --- a/manager/app/src/main/java/com/sukisu/ultra/Natives.kt +++ b/manager/app/src/main/java/com/sukisu/ultra/Natives.kt @@ -189,7 +189,7 @@ object Natives { } fun requireNewKernel(): Boolean { - if (version < MINIMAL_SUPPORTED_KERNEL) return true + if (version != -1 && version < MINIMAL_SUPPORTED_KERNEL) return true return isVersionLessThan(getFullVersion(), MINIMAL_SUPPORTED_KERNEL_FULL) }