From b9d39f8758c6f048854b8452fdc25d110ca9dbe9 Mon Sep 17 00:00:00 2001 From: Niels Andriesse Date: Mon, 6 May 2019 16:12:49 +1000 Subject: [PATCH] Fix public key validation bug --- SignalServiceKit/src/Loki/ECKeyPair.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SignalServiceKit/src/Loki/ECKeyPair.swift b/SignalServiceKit/src/Loki/ECKeyPair.swift index a2581a5e5..c9ed0453e 100644 --- a/SignalServiceKit/src/Loki/ECKeyPair.swift +++ b/SignalServiceKit/src/Loki/ECKeyPair.swift @@ -14,8 +14,8 @@ public extension ECKeyPair { // Check that it's a valid hexadecimal encoding let allowedCharacters = CharacterSet(charactersIn: "0123456789ABCDEF") guard candidate.uppercased().unicodeScalars.allSatisfy({ allowedCharacters.contains($0) }) else { return false } - // Check that it has either length 33 and a leading "05" or length 32 - guard (candidate.count == 33 && candidate.hasPrefix("05")) || candidate.count == 32 else { return false } + // Check that it has either length 66 and a leading "05" or length 64 + guard (candidate.count == 66 && candidate.hasPrefix("05")) || candidate.count == 64 else { return false } // It appears to be a valid public key return true }