From 719b266691f89aa92247ef2b40fe6b9121c5e344 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 7 Jun 2020 16:58:47 -0700 Subject: [PATCH] Fix build with OpenSSL versions prior to 1.1.0 --- app/backend/nvpairingmanager.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/backend/nvpairingmanager.cpp b/app/backend/nvpairingmanager.cpp index 7a41e6f5..a8a97509 100644 --- a/app/backend/nvpairingmanager.cpp +++ b/app/backend/nvpairingmanager.cpp @@ -104,7 +104,11 @@ NvPairingManager::decrypt(const QByteArray& ciphertext, const QByteArray& key) QByteArray NvPairingManager::getSignatureFromPemCert(const QByteArray& certificate) { +#if (OPENSSL_VERSION_NUMBER < 0x10100000L) + BIO* bio = BIO_new_mem_buf(const_cast(certificate.data()), -1); +#else BIO* bio = BIO_new_mem_buf(certificate.data(), -1); +#endif THROW_BAD_ALLOC_IF_NULL(bio); X509* cert = PEM_read_bio_X509(bio, nullptr, nullptr, nullptr); @@ -130,7 +134,11 @@ NvPairingManager::getSignatureFromPemCert(const QByteArray& certificate) bool NvPairingManager::verifySignature(const QByteArray& data, const QByteArray& signature, const QByteArray& serverCertificate) { +#if (OPENSSL_VERSION_NUMBER < 0x10100000L) + BIO* bio = BIO_new_mem_buf(const_cast(serverCertificate.data()), -1); +#else BIO* bio = BIO_new_mem_buf(serverCertificate.data(), -1); +#endif THROW_BAD_ALLOC_IF_NULL(bio); X509* cert = PEM_read_bio_X509(bio, nullptr, nullptr, nullptr);