From 90524026d9a2670d9fe167ae366a4d7b30599a19 Mon Sep 17 00:00:00 2001 From: pyler Date: Thu, 28 Jul 2016 13:31:33 +0200 Subject: [PATCH 1/2] Disable regex filtering on X86 (causes seg fault) --- app/src/main/jni/rootcloak.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/jni/rootcloak.c b/app/src/main/jni/rootcloak.c index 6a4d3d8..d464f39 100644 --- a/app/src/main/jni/rootcloak.c +++ b/app/src/main/jni/rootcloak.c @@ -105,6 +105,7 @@ int open(const char *path, int oflag, ... ) { original_open = dlsym(RTLD_NEXT, "open"); } int fd = original_open(path, oflag); + #if !(defined(__i386__) || defined(__x86_64__)) if (fd != -1) { int status; regex_t re; @@ -148,8 +149,8 @@ int open(const char *path, int oflag, ... ) { } } } - #endif } + #endif return fd; } From ead25a5b2a9afb241db1ab7b1cb02ad943e5218a Mon Sep 17 00:00:00 2001 From: pyler Date: Thu, 28 Jul 2016 13:41:20 +0200 Subject: [PATCH 2/2] Fixed forgotten condition --- app/src/main/jni/rootcloak.c | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/jni/rootcloak.c b/app/src/main/jni/rootcloak.c index d464f39..b2c2e1d 100644 --- a/app/src/main/jni/rootcloak.c +++ b/app/src/main/jni/rootcloak.c @@ -110,7 +110,6 @@ int open(const char *path, int oflag, ... ) { int status; regex_t re; - #if 0 if (regcomp(&re, "^/proc/[0-9]+/(stat|cmdline)$", REG_EXTENDED | REG_NOSUB) == 0) { status = regexec(&re, path, 0, NULL, 0); regfree(&re);