aboutsummaryrefslogtreecommitdiff
path: root/xcode/OLMKit/OLMUtility.m
diff options
context:
space:
mode:
authormanuroe <manu@matrix.org>2016-10-14 15:57:12 +0200
committermanuroe <manu@matrix.org>2016-10-14 15:57:12 +0200
commit4a2aac5800dacb3de935f6594e4d213087cb7cb5 (patch)
tree00f6846f32bc6d40d82119d5568b660a9f4ed4ba /xcode/OLMKit/OLMUtility.m
parentd1060af8f0dec312447567cce0bc812c82b7343f (diff)
OLMKit: Add signature tests
Diffstat (limited to 'xcode/OLMKit/OLMUtility.m')
-rw-r--r--xcode/OLMKit/OLMUtility.m7
1 files changed, 3 insertions, 4 deletions
diff --git a/xcode/OLMKit/OLMUtility.m b/xcode/OLMKit/OLMUtility.m
index 1553a81..041da2f 100644
--- a/xcode/OLMKit/OLMUtility.m
+++ b/xcode/OLMKit/OLMUtility.m
@@ -50,19 +50,18 @@
return self;
}
-- (BOOL)ed25519Verify:(NSString *)key message:(NSString *)message signature:(NSString *)signature error:(NSError *__autoreleasing *)error {
+- (BOOL)verifyEd25519Signature:(NSString*)signature key:(NSString*)key message:(NSData*)message error:(NSError**)error {
NSData *keyData = [key dataUsingEncoding:NSUTF8StringEncoding];
- NSData *messageData = [message dataUsingEncoding:NSUTF8StringEncoding];
NSData *signatureData = [signature dataUsingEncoding:NSUTF8StringEncoding];
size_t result = olm_ed25519_verify(_utility,
keyData.bytes, keyData.length,
- messageData.bytes, messageData.length,
+ message.bytes, message.length,
signatureData.bytes, signatureData.length
);
- if (result < 0) {
+ if (result < 0 || result == (size_t)-1) {
if (error) {
NSDictionary *userInfo = @{NSLocalizedFailureReasonErrorKey: [NSString stringWithUTF8String:olm_utility_last_error(_utility)]};