mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2026-03-11 08:54:48 +00:00
SSH Agent: Skip cert removal if writeCertificate() fails
Avoid sending invalid SSH_AGENTC_REMOVE_IDENTITY to agent when KeePassXC cannot read the certificate data itself. Prevents malformed removal requests for unreadable certificates.
This commit is contained in:
parent
3f497f2eed
commit
fb0b003aaa
1 changed files with 8 additions and 7 deletions
|
|
@ -422,15 +422,16 @@ bool SSHAgent::removeIdentity(OpenSSHKey& key)
|
|||
|
||||
QByteArray certificateData;
|
||||
BinaryStream certificateStream(&certificateData);
|
||||
key.writeCertificate(certificateStream, false);
|
||||
if (key.writeCertificate(certificateStream, false)) {
|
||||
requestCertificate.write(SSH_AGENTC_REMOVE_IDENTITY);
|
||||
requestCertificate.write(certificateData);
|
||||
QByteArray responseCertificateData;
|
||||
|
||||
requestCertificate.write(SSH_AGENTC_REMOVE_IDENTITY);
|
||||
requestCertificate.write(certificateData);
|
||||
return (sendMessage(requestData, responseData) &&
|
||||
sendMessage(requestCertificateData, responseCertificateData));
|
||||
}
|
||||
|
||||
QByteArray responseCertificateData;
|
||||
|
||||
return (sendMessage(requestData, responseData) &&
|
||||
sendMessage(requestCertificateData, responseCertificateData));
|
||||
return (sendMessage(requestData, responseData));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in a new issue