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)