Sure, I will file a bug. For the information I have also updated keychain's password using below code,
var userKeychain : SecKeychain?
var err : OSStatus?
err = SecKeychainOpen(userKeychainPath, &userKeychain)
err = SecKeychainChangePassword(userKeychain, UInt32(currentPassword.count), currentPassword, UInt32(newPassword.count), newPassword)
if err != 0 {
print("Unable to reset keychain with migrated user/pass.")
} else {
print("Changed the keychain password")
}
still it is failing to authenticate with newer password on LAContext.