From f621f368002806982acaae4b5bc92ee72342d587 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Tue, 24 Jul 2018 13:12:40 +0200 Subject: [PATCH] wg-quick: android: allow package to be overridden Signed-off-by: Jason A. Donenfeld --- src/wg-quick/android.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/wg-quick/android.c b/src/wg-quick/android.c index 12108c0..610e99c 100644 --- a/src/wg-quick/android.c +++ b/src/wg-quick/android.c @@ -7,6 +7,7 @@ */ #define _GNU_SOURCE +#include #include #include #include @@ -24,8 +25,11 @@ #include #include +#ifndef WG_PACKAGE_NAME +#define WG_PACKAGE_NAME "com.wireguard.android" +#endif #ifndef WG_CONFIG_SEARCH_PATHS -#define WG_CONFIG_SEARCH_PATHS "/data/misc/wireguard /data/data/com.wireguard.android/files" +#define WG_CONFIG_SEARCH_PATHS "/data/misc/wireguard /data/data/" WG_PACKAGE_NAME "/files" #endif #define _printf_(x, y) __attribute__((format(printf, x, y))) @@ -34,7 +38,7 @@ static bool is_exiting = false; -/* TODO: remove this once the NDK supports it. */ +#if defined(__ANDROID_API__) && __ANDROID_API__ < 24 static char *strchrnul(const char *s, int c) { char *x = strchr(s, c); @@ -42,6 +46,7 @@ static char *strchrnul(const char *s, int c) return (char *)s + strlen(s); return x; } +#endif static void *xmalloc(size_t size) { @@ -598,8 +603,8 @@ static void broadcast_change(void) { const char *pkg = getenv("CALLING_PACKAGE"); - if (!pkg || strcmp(pkg, "com.wireguard.android")) - cmd("am broadcast -a com.wireguard.android.action.REFRESH_TUNNEL_STATES com.wireguard.android"); + if (!pkg || strcmp(pkg, WG_PACKAGE_NAME)) + cmd("am broadcast -a com.wireguard.android.action.REFRESH_TUNNEL_STATES " WG_PACKAGE_NAME); } static void print_search_paths(FILE *file, const char *prefix)