From 8429fc35365f30fb1fb5e882c56550da753ba177 Mon Sep 17 00:00:00 2001 From: Niels Andriesse Date: Mon, 23 Sep 2019 14:43:12 +1000 Subject: [PATCH] Partially implement linking request validation --- .../src/Loki/API/Multi Device/LokiDeviceLinkingSession.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SignalServiceKit/src/Loki/API/Multi Device/LokiDeviceLinkingSession.swift b/SignalServiceKit/src/Loki/API/Multi Device/LokiDeviceLinkingSession.swift index 8c69806ad..a0201317a 100644 --- a/SignalServiceKit/src/Loki/API/Multi Device/LokiDeviceLinkingSession.swift +++ b/SignalServiceKit/src/Loki/API/Multi Device/LokiDeviceLinkingSession.swift @@ -1,3 +1,4 @@ +import Curve25519Kit import PromiseKit @objc (LKDeviceLinkingSession) @@ -41,6 +42,8 @@ public final class LokiDeviceLinkingSession : NSObject { // MARK: Private API private func isValid(_ deviceLink: LokiDeviceLink) -> Bool { - return true // TODO: Implement + let signature = deviceLink.slave.signature! + let publicKey = Data(hex: deviceLink.slave.hexEncodedPublicKey) + return try? Ed25519.verifySignature(signature, publicKey: publicKey, data: Data()) ?? false // TODO: Data } }