signalc: handle resetting secure session
currently trying to issue "reset secure session" with an active channel produces the following error:
signalc_signalc | 2021-04-14 16:37:59.145 [i.s.s.l.SignalReceiver] ERROR | Decryption Error:
signalc_signalc | java.lang.NullPointerException: cipherOf(account).decrypt(envelope) must not be null
signalc_signalc | at info.signalboost.signalc.logic.SignalReceiver$handleCiphertext$2.invokeSuspend(SignalReceiver.kt:128)
signalc_signalc | at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
signalc_signalc | at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
signalc_signalc | at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
signalc_signalc | at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
signalc_signalc | at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
signalc_signalc | at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
signalc_signalc |
signalc_signalc | Exception in thread "DefaultDispatcher-worker-5" java.io.IOException: Write failed!
signalc_signalc | at org.whispersystems.signalservice.internal.websocket.WebSocketConnection.sendResponse(WebSocketConnection.java:234)
signalc_signalc | at org.whispersystems.signalservice.api.SignalServiceMessagePipe.readOrEmpty(SignalServiceMessagePipe.java:172)
signalc_signalc | at org.whispersystems.signalservice.api.SignalServiceMessagePipe.read(SignalServiceMessagePipe.java:123)
signalc_signalc | at org.whispersystems.signalservice.api.SignalServiceMessagePipe.read(SignalServiceMessagePipe.java:99)
signalc_signalc | at info.signalboost.signalc.logic.SignalReceiver$subscribe$2$1.invokeSuspend(SignalReceiver.kt:99)
signalc_signalc | at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
signalc_signalc | at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
signalc_signalc | at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
signalc_signalc | at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
signalc_signalc | at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
signalc_signalc | at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
Edited by aguestuser