diff --git a/src/main/res/values/arrays.xml b/src/main/res/values/arrays.xml
index 49f0baf0..d1b8de76 100644
--- a/src/main/res/values/arrays.xml
+++ b/src/main/res/values/arrays.xml
@@ -696,6 +696,7 @@
- 198.211
- 198.244
- 199.15
+ - 199.16
- 199.27
- 199.34
- 199.47
@@ -923,4 +924,4 @@
- 222.239
- 223.27
-
\ No newline at end of file
+
diff --git a/src/main/scala/com/github/shadowsocks/ShadowVpnService.scala b/src/main/scala/com/github/shadowsocks/ShadowVpnService.scala
index 1c3750ae..91f35cac 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowVpnService.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowVpnService.scala
@@ -71,8 +71,8 @@ class ShadowVpnService extends VpnService {
val VPN_MTU = 1500
- val PRIVATE_VLAN_10 = "10.254.254.%d"
- val PRIVATE_VLAN_172 = "172.30.254.%d"
+ val PRIVATE_VLAN_10 = "10.254.254.%s"
+ val PRIVATE_VLAN_172 = "172.30.254.%s"
var conn: ParcelFileDescriptor = null
var notificationManager: NotificationManager = null
@@ -248,7 +248,7 @@ class ShadowVpnService extends VpnService {
builder
.setSession(getString(R.string.app_name))
.setMtu(VPN_MTU)
- .addAddress(localAddress.format(1), 24)
+ .addAddress(localAddress.format("1"), 24)
.addDnsServer("8.8.8.8")
if (InetAddressUtils.isIPv6Address(config.proxy)) {
@@ -309,7 +309,7 @@ class ShadowVpnService extends VpnService {
+ "--tunmtu %d "
+ "--loglevel 3 "
+ "--pid %stun2socks.pid")
- .format(localAddress.format(2), localAddress.format(1), config.localPort, fd, VPN_MTU, BASE)
+ .format(localAddress.format("2"), localAddress.format("1"), config.localPort, fd, VPN_MTU, BASE)
Log.d(TAG, cmd)
System.exec(cmd)
}