summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-02-01 21:23:09 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-29 14:22:55 +0000
commit0b2016884852b7f8b855d9fc70655ba2e1864259 (patch)
tree8e5b82bf9a45993d3aecfa41faab87d3f797dd51
parent9bb3974c18bca4a3407abae4539ff026c0507081 (diff)
downloadmullvadvpn-0b2016884852b7f8b855d9fc70655ba2e1864259.tar.xz
mullvadvpn-0b2016884852b7f8b855d9fc70655ba2e1864259.zip
Implement requests to verify and generate keys
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/KeyStatusListener.kt11
1 files changed, 11 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/KeyStatusListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/KeyStatusListener.kt
index 6fa73cf7b8..1dd1515820 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/KeyStatusListener.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/KeyStatusListener.kt
@@ -3,6 +3,7 @@ package net.mullvad.mullvadvpn.service.endpoint
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
+import net.mullvad.mullvadvpn.ipc.Request
import net.mullvad.mullvadvpn.model.KeygenEvent
import net.mullvad.talpid.util.EventNotifier
@@ -23,6 +24,16 @@ class KeyStatusListener(endpoint: ServiceEndpoint) {
onKeygenEvent = { event -> keyStatus = event }
}
}
+
+ endpoint.dispatcher.apply {
+ registerHandler(Request.WireGuardGenerateKey::class) { _ ->
+ generateKey()
+ }
+
+ registerHandler(Request.WireGuardVerifyKey::class) { _ ->
+ verifyKey()
+ }
+ }
}
fun generateKey() = GlobalScope.launch(Dispatchers.Default) {