summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-11-25 19:59:51 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-11-26 12:37:25 +0000
commit1ee1c6255463edd8321003ef277c27e310b5efcf (patch)
tree570161dea4465e7155eae1f54726b58e3529d3a7
parent22efa202f5a96de446734dd92a6386916b789619 (diff)
downloadmullvadvpn-1ee1c6255463edd8321003ef277c27e310b5efcf.tar.xz
mullvadvpn-1ee1c6255463edd8321003ef277c27e310b5efcf.zip
Handle fetching a `null` tunnel state
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt2
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt4
2 files changed, 3 insertions, 3 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt
index e460d27cd8..eda0ba6759 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt
@@ -194,7 +194,7 @@ class ConnectionProxy(val context: Context, val daemon: MullvadDaemon) {
val currentState = daemon.getState()
synchronized(this) {
- if (state === initialState) {
+ if (state === initialState && currentState != null) {
state = currentState
}
}
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt
index 2ba0ba42cb..b144b7753f 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt
@@ -74,7 +74,7 @@ class MullvadDaemon(val vpnService: MullvadVpnService) {
return getSettings(daemonInterfaceAddress)
}
- fun getState(): TunnelState {
+ fun getState(): TunnelState? {
return getState(daemonInterfaceAddress)
}
@@ -147,7 +147,7 @@ class MullvadDaemon(val vpnService: MullvadVpnService) {
private external fun getCurrentVersion(daemonInterfaceAddress: Long): String
private external fun getRelayLocations(daemonInterfaceAddress: Long): RelayList?
private external fun getSettings(daemonInterfaceAddress: Long): Settings
- private external fun getState(daemonInterfaceAddress: Long): TunnelState
+ private external fun getState(daemonInterfaceAddress: Long): TunnelState?
private external fun getVersionInfo(daemonInterfaceAddress: Long): AppVersionInfo?
private external fun getWireguardKey(daemonInterfaceAddress: Long): PublicKey?
private external fun reconnect(daemonInterfaceAddress: Long)