Browse Source

check for pubkey in X25519Keys::Agree

Signed-off-by: R4SAS <r4sas@i2pmail.org>
pull/1638/head
R4SAS 4 years ago
parent
commit
4371a084ec
Signed by: r4sas
GPG Key ID: 66F6C87B98EBCFE2
  1. 2
      libi2pd/Crypto.cpp

2
libi2pd/Crypto.cpp

@ -353,7 +353,7 @@ namespace crypto @@ -353,7 +353,7 @@ namespace crypto
bool X25519Keys::Agree (const uint8_t * pub, uint8_t * shared)
{
if (pub[31] & 0x80) return false; // not x25519 key
if (!pub || (pub[31] & 0x80)) return false; // not x25519 key
#if OPENSSL_X25519
EVP_PKEY_derive_init (m_Ctx);
auto pkey = EVP_PKEY_new_raw_public_key (EVP_PKEY_X25519, NULL, pub, 32);

Loading…
Cancel
Save