From b49be51f36358d0defe8509027cd423b5fd99a78 Mon Sep 17 00:00:00 2001 From: Beaudan Date: Thu, 4 Jul 2019 12:28:52 +1000 Subject: [PATCH] Don't return early if recalculating PoW --- js/modules/loki_message_api.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/js/modules/loki_message_api.js b/js/modules/loki_message_api.js index 6f9dbe7b8..9a6f08e15 100644 --- a/js/modules/loki_message_api.js +++ b/js/modules/loki_message_api.js @@ -153,7 +153,11 @@ class LokiMessageAPI { } catch (e) { if (e instanceof textsecure.WrongDifficultyError) { // Force nonce recalculation - this.sendMessage(pubKey, data, messageTimeStamp, ttl, options); + // NOTE: Currently if there are snodes with conflicting difficulties we + // will send the message twice (or more). Won't affect client side but snodes + // could store the same message multiple times because they will have different + // timestamps (and therefore nonces) + await this.sendMessage(pubKey, data, messageTimeStamp, ttl, options); return; } throw e;