From 6aacbff908bdd54e5ff8a73d3571e9895d271dfb Mon Sep 17 00:00:00 2001 From: nielsandriesse Date: Fri, 19 Jun 2020 11:21:02 +1000 Subject: [PATCH] Guard against snodes requesting incorrect proof of work --- SignalServiceKit/src/Loki/API/LokiAPI.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SignalServiceKit/src/Loki/API/LokiAPI.swift b/SignalServiceKit/src/Loki/API/LokiAPI.swift index e66766774..452ee54c6 100644 --- a/SignalServiceKit/src/Loki/API/LokiAPI.swift +++ b/SignalServiceKit/src/Loki/API/LokiAPI.swift @@ -93,7 +93,7 @@ public final class LokiAPI : NSObject { invoke(.sendMessage, on: snode, associatedWith: destination, parameters: parameters) }.map2 { rawResponse in if let json = rawResponse as? JSON, let powDifficulty = json["difficulty"] as? Int { - guard powDifficulty != LokiAPI.powDifficulty else { return rawResponse } + guard powDifficulty != LokiAPI.powDifficulty, powDifficulty < 100 else { return rawResponse } print("[Loki] Setting proof of work difficulty to \(powDifficulty).") LokiAPI.powDifficulty = UInt(powDifficulty) } else {