From: Jason A. Donenfeld Date: Tue, 24 Jul 2018 11:12:40 +0000 (+0200) Subject: wg-quick: android: allow package to be overridden X-Git-Tag: v1.0.20191226~84 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f621f368002806982acaae4b5bc92ee72342d587;p=thirdparty%2Fwireguard-tools.git wg-quick: android: allow package to be overridden Signed-off-by: Jason A. Donenfeld --- 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)