Fix compilation on OpenSSL 1.1.0
This commit is contained in:
parent
9b21060b3a
commit
9b718459d1
|
@ -1,4 +1,3 @@
|
|||
#include <memory>
|
||||
#include <stdexcept>
|
||||
|
||||
#include <openssl/hmac.h>
|
||||
|
@ -22,8 +21,7 @@ std::array<char, 32> hmac_sha3_256(const std::vector<char>& key, const std::vect
|
|||
char hmac[32];
|
||||
unsigned int md_len;
|
||||
|
||||
std::unique_ptr<EVP_MD, decltype(&EVP_MD_free)> md(EVP_MD_fetch(nullptr, "SHA3-256", nullptr), EVP_MD_free);
|
||||
if (HMAC(md.get(), key.data(), static_cast<int>(key.size()), reinterpret_cast<const unsigned char*>(data.data()), data.size(), reinterpret_cast<unsigned char*>(hmac), &md_len)) {
|
||||
if (HMAC(EVP_sha3_256(), key.data(), static_cast<int>(key.size()), reinterpret_cast<const unsigned char*>(data.data()), data.size(), reinterpret_cast<unsigned char*>(hmac), &md_len)) {
|
||||
if (md_len != 32) {
|
||||
throw std::runtime_error("hmac_sha3_256(): HMAC() returned an unexpected size");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue