From: Jason A. Donenfeld Date: Wed, 22 Sep 2021 14:51:25 +0000 (+0200) Subject: Keychain: remove class constraint when copying X-Git-Tag: 1.0.14-25~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d882a486a9d0370bf7d4a34580907e30eb6319f2;p=thirdparty%2Fwireguard-apple.git Keychain: remove class constraint when copying Signed-off-by: Jason A. Donenfeld --- 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 } }