1
0
mirror of https://github.com/PurpleI2P/i2pd.git synced 2025-03-10 09:21:08 +00:00

copy private signing key of proper size

This commit is contained in:
orignal 2014-12-10 22:38:01 -05:00
parent 0b3ee77717
commit 9438f388ad

View File

@ -358,7 +358,7 @@ namespace data
{ {
m_Public = Identity (keys); m_Public = Identity (keys);
memcpy (m_PrivateKey, keys.privateKey, 256); // 256 memcpy (m_PrivateKey, keys.privateKey, 256); // 256
memcpy (m_SigningPrivateKey, keys.signingPrivateKey, 20); // 20 - DSA memcpy (m_SigningPrivateKey, keys.signingPrivateKey, m_Public.GetSigningPrivateKeyLen ());
delete m_Signer; delete m_Signer;
m_Signer = nullptr; m_Signer = nullptr;
CreateSigner (); CreateSigner ();
@ -369,7 +369,7 @@ namespace data
{ {
m_Public = other.m_Public; m_Public = other.m_Public;
memcpy (m_PrivateKey, other.m_PrivateKey, 256); // 256 memcpy (m_PrivateKey, other.m_PrivateKey, 256); // 256
memcpy (m_SigningPrivateKey, other.m_SigningPrivateKey, 128); // 128 memcpy (m_SigningPrivateKey, other.m_SigningPrivateKey, m_Public.GetSigningPrivateKeyLen ());
delete m_Signer; delete m_Signer;
m_Signer = nullptr; m_Signer = nullptr;
CreateSigner (); CreateSigner ();