From beabaa90f13e7b95c7f6facab2dfc0a5766d6f67 Mon Sep 17 00:00:00 2001 From: Carter Li Date: Fri, 12 Jul 2024 19:44:15 +0800 Subject: [PATCH] InitSystem (Android): fix detection --- src/detection/initsystem/initsystem_linux.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/detection/initsystem/initsystem_linux.c b/src/detection/initsystem/initsystem_linux.c index 9a6023a1c..d5fa8452a 100644 --- a/src/detection/initsystem/initsystem_linux.c +++ b/src/detection/initsystem/initsystem_linux.c @@ -1,10 +1,22 @@ #include "initsystem.h" #include "common/processing.h" +#include const char* ffDetectInitSystem(FFInitSystemResult* result) { const char* error = ffProcessGetBasicInfoLinux((int) result->pid, &result->name, NULL, NULL); - if (error) return error; + if (error) + { + #ifdef __ANDROID__ + if (access("/system/bin/init", F_OK) == 0) + { + ffStrbufSetStatic(&result->exe, "/system/bin/init"); + ffStrbufSetStatic(&result->name, "init"); + return NULL; + } + #endif + return error; + } const char* _; // In linux /proc/1/exe is not readable