From d882a486a9d0370bf7d4a34580907e30eb6319f2 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Wed, 22 Sep 2021 16:51:25 +0200 Subject: [PATCH] Keychain: remove class constraint when copying Signed-off-by: Jason A. Donenfeld --- Sources/Shared/Keychain.swift | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Sources/Shared/Keychain.swift b/Sources/Shared/Keychain.swift index 5400c67..fb00062 100644 --- a/Sources/Shared/Keychain.swift +++ b/Sources/Shared/Keychain.swift @@ -7,8 +7,7 @@ import Security class Keychain { static func openReference(called ref: Data) -> String? { var result: CFTypeRef? - let ret = SecItemCopyMatching([kSecClass: kSecClassGenericPassword, - kSecValuePersistentRef: ref, + let ret = SecItemCopyMatching([kSecValuePersistentRef: ref, kSecReturnData: true] as CFDictionary, &result) if ret != errSecSuccess || result == nil { @@ -109,8 +108,7 @@ class Keychain { } static func verifyReference(called ref: Data) -> Bool { - return SecItemCopyMatching([kSecClass: kSecClassGenericPassword, - kSecValuePersistentRef: ref] as CFDictionary, + return SecItemCopyMatching([kSecValuePersistentRef: ref] as CFDictionary, nil) != errSecItemNotFound } }