From 794b5c7819cafdbb5077cda689cbc3f1f2ac964a Mon Sep 17 00:00:00 2001
From: aguestuser <aguestuser@riseup.net>
Date: Wed, 16 Jun 2021 13:37:23 -0400
Subject: [PATCH] [498] WIP don't send profile key in response to prekey bndl
 (temp?)

---
 .../info/signalboost/signalc/logic/SignalReceiver.kt       | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/signalc/src/main/kotlin/info/signalboost/signalc/logic/SignalReceiver.kt b/signalc/src/main/kotlin/info/signalboost/signalc/logic/SignalReceiver.kt
index 84804c7b..6607eb9e 100644
--- a/signalc/src/main/kotlin/info/signalboost/signalc/logic/SignalReceiver.kt
+++ b/signalc/src/main/kotlin/info/signalboost/signalc/logic/SignalReceiver.kt
@@ -248,7 +248,7 @@ class SignalReceiver(private val app: Application) {
     }
 
     private suspend fun processPreKeyBundle(envelope: SignalServiceEnvelope, account: VerifiedAccount) =
-        app.coroutineScope.async(Concurrency.Dispatcher) {
+        withContext(app.coroutineScope.coroutineContext + Concurrency.Dispatcher) {
             logger.info { "phoneNumber = ${envelope.sourceE164.get()}, uuid = ${envelope.sourceUuid.get()}" }
             app.contactStore.resolveContactIdSuspend(account.username, envelope.sourceIdentifier) ?: run {
                 app.contactStore.create(
@@ -256,13 +256,14 @@ class SignalReceiver(private val app: Application) {
                     phoneNumber = envelope.sourceE164.get(),
                     uuid = UUID.fromString(envelope.sourceUuid.get()),
                 )
-                app.signalSender.sendProfileKey(account, envelope.asSignalcAddress())
+                // we don't think this actually does anything meaningful... might restore!
+                // app.signalSender.sendProfileKey(account, envelope.asSignalcAddress())
             }
             // If we are receiving a prekey bundle, this is the beginning of a new session, the initiation
             // of which might have depleted our prekey reserves below the level we want to keep on hand
             // to start new sessions. So: launch a background job to check our prekey reserve and replenish it if needed!
             app.accountManager.refreshPreKeysIfDepleted(account)
-        }.await()
+        }
 
     private suspend fun drop(envelope: SignalServiceEnvelope, account: VerifiedAccount): Job? {
         app.socketSender.send(
-- 
GitLab