diff --git a/src/main/jni/badvpn/tun2socks/tun2socks.c b/src/main/jni/badvpn/tun2socks/tun2socks.c index 34d6cf2f..7396cc49 100644 --- a/src/main/jni/badvpn/tun2socks/tun2socks.c +++ b/src/main/jni/badvpn/tun2socks/tun2socks.c @@ -502,9 +502,11 @@ int main (int argc, char **argv) goto fail2; } + char *path = "/data/data/com.github.shadowsocks/sock_path"; + unlink(path); memset(&addr, 0, sizeof(addr)); addr.sun_family = AF_UNIX; - strncpy(addr.sun_path, "/data/data/com.github.shadowsocks/sock_path", sizeof(addr.sun_path)-1); + strncpy(addr.sun_path, path, sizeof(addr.sun_path)-1); if (bind(sock, (struct sockaddr*)&addr, sizeof(addr)) == -1) { BLog(BLOG_ERROR, "bind() failed: %s (sock = %d)\n", strerror(errno), sock); diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala index 53d8f0c6..8eed9747 100644 --- a/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala +++ b/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala @@ -336,7 +336,7 @@ class ShadowsocksVpnService extends VpnService with BaseService { if (BuildConfig.DEBUG) Log.d(TAG, cmd) - Console.runCommand(cmd.mkString(" ")) + Console.runCommand(cmd) return fd; }