From fe1a10d70ea7fcebca0085bb7b68669072875e68 Mon Sep 17 00:00:00 2001 From: Bastian Germann Date: Wed, 20 Nov 2024 16:00:00 +0100 Subject: Replace in-tree MD5 with OpenSSL This uses OpenSSL's non-deprecated EVP digest facility to calculate MD5 in HTTP digest authentication. --- tests/unit_tests/http.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'tests/unit_tests') diff --git a/tests/unit_tests/http.cpp b/tests/unit_tests/http.cpp index 60afe788e..f8eb0127b 100644 --- a/tests/unit_tests/http.cpp +++ b/tests/unit_tests/http.cpp @@ -53,12 +53,12 @@ #include #include #include +#include #include #include #include #include -#include "md5_l.h" #include "string_tools.h" #include "crypto/crypto.h" @@ -201,16 +201,16 @@ auth_responses parse_response(const http::http_response_info& response) std::string md5_hex(const std::string& in) { - md5::MD5_CTX ctx{}; - md5::MD5Init(std::addressof(ctx)); - md5::MD5Update( - std::addressof(ctx), + std::unique_ptr ctx(EVP_MD_CTX_new(), &EVP_MD_CTX_free); + EVP_DigestInit(ctx.get(), EVP_md5()); + EVP_DigestUpdate( + ctx.get(), reinterpret_cast(in.data()), in.size() ); std::array digest{{}}; - md5::MD5Final(digest.data(), std::addressof(ctx)); + EVP_DigestFinal(ctx.get(), digest.data(), NULL); return epee::string_tools::pod_to_hex(digest); } -- cgit v1.2.3