mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2026-10-06 07:48:00 +00:00
don't crash if unknown signing key type for new private keys
This commit is contained in:
@@ -768,6 +768,11 @@ namespace data
|
||||
PrivateKeys keys;
|
||||
// signature
|
||||
std::unique_ptr<i2p::crypto::Verifier> verifier (IdentityEx::CreateVerifier (type));
|
||||
if (!verifier)
|
||||
{
|
||||
LogPrint (eLogError, "Identity: Can't create keys with signing key type ", (int)type, ". Use DSA-SHA1");
|
||||
return PrivateKeys (i2p::data::CreateRandomKeys ()); // DSA-SHA1
|
||||
}
|
||||
std::vector<uint8_t> signingPublicKey(verifier->GetPublicKeyLen ());
|
||||
keys.m_SigningPrivateKey.resize (verifier->GetPrivateKeyLen ());
|
||||
GenerateSigningKeyPair (type, keys.m_SigningPrivateKey.data (), signingPublicKey.data ());
|
||||
|
||||
Reference in New Issue
Block a user