1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-01-31 11:19:18 +00:00

Fix leakage

This commit is contained in:
Carles Fernandez 2023-06-15 09:31:26 +02:00
parent 59b783d839
commit 020d711f5a
No known key found for this signature in database
GPG Key ID: 4C583C52B0C3877D

View File

@ -290,7 +290,6 @@ void Gnss_Crypto::readPublicKeyFromPEM(const std::string& filePath)
}
return;
}
std::vector<uint8_t> publicKey;
std::string pemContent((std::istreambuf_iterator<char>(pemFile)), std::istreambuf_iterator<char>());
#if USE_OPENSSL_FALLBACK
// Create a BIO object from the string data
@ -326,7 +325,6 @@ void Gnss_Crypto::readPublicKeyFromPEM(const std::string& filePath)
<< ". Aborting import" << std::endl;
return;
}
gnutls_pubkey_init(&d_PublicKey);
d_PublicKey = pubkey;
gnutls_pubkey_deinit(pubkey);
#endif
@ -346,6 +344,7 @@ bool Gnss_Crypto::verify_signature(const std::vector<uint8_t>& message, const st
EVP_PKEY_CTX* ctx;
ctx = EVP_PKEY_CTX_new(d_PublicKey, nullptr /* no engine */);
bool do_operation = true;
if (!ctx)
{
do_operation = false;
@ -363,6 +362,7 @@ bool Gnss_Crypto::verify_signature(const std::vector<uint8_t>& message, const st
{
verification = EVP_PKEY_verify(ctx, signature.data(), signature.size(), message.data(), message.size());
}
EVP_PKEY_CTX_free(ctx);
if (verification == 1)
{
success = true;