Fix removing encrypted ASN.1 keys from ssh-agent (#6804)

Contents of id_rsa-encrypted-asn1 are from
TestOpenSSHKey::testDecryptRSAAES128CBC().

Closes #6788
This commit is contained in:
Chih-Hsuan Yen 2021-08-08 21:36:06 +08:00 committed by GitHub
parent 0921bf2d61
commit bc5d0df19e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 45 additions and 1 deletions

View file

@ -478,7 +478,7 @@ bool KeeAgentSettings::toOpenSSHKey(const QString& username,
return false;
}
if (key.encrypted() && decrypt) {
if (key.encrypted() && (decrypt || key.publicKey().isEmpty())) {
if (!key.openKey(password)) {
m_error = key.errorString();
return false;