Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
static func verifyReference(called ref: Data) -> Bool {
return SecItemCopyMatching([kSecClass as String: kSecClassGenericPassword,
kSecValuePersistentRef as String: ref] as CFDictionary,
- nil) == errSecSuccess
+ nil) != errSecItemNotFound
}
}
if let ref = passwordRef {
refs.insert(ref)
} else {
+ wg_log(.info, message: "Removing orphaned tunnel with non-verifying keychain entry: \(tunnelManager.localizedDescription ?? "<unknown>")")
tunnelManager.removeFromPreferences { _ in }
tunnelManagers.remove(at: index)
}