# HG changeset patch # User Sebastien Jodogne # Date 1693806292 -7200 # Node ID be0b9c407985066c6b48cd4c6f7b4fb1d1b66d48 # Parent 97004471a5c5d0e68dca36bacb245a7eaf2f7c0f simplifying new signature of Toolbox::ComputeMD5() diff -r 97004471a5c5 -r be0b9c407985 OrthancFramework/Sources/Toolbox.cpp --- a/OrthancFramework/Sources/Toolbox.cpp Thu Aug 31 16:34:53 2023 +0200 +++ b/OrthancFramework/Sources/Toolbox.cpp Mon Sep 04 07:44:52 2023 +0200 @@ -500,28 +500,14 @@ void Toolbox::ComputeMD5(std::string& result, const std::set& data) { - md5_state_s state; - md5_init(&state); - - if (data.size() > 0) + std::string s; + + for (std::set::const_iterator it = data.begin(); it != data.end(); ++it) { - for (std::set::const_iterator it = data.begin(); it != data.end(); ++it) - { - md5_append(&state, - reinterpret_cast(it->c_str()), - static_cast(it->size())); - } + s += *it; } - md5_byte_t actualHash[16]; - md5_finish(&state, actualHash); - - result.resize(32); - for (unsigned int i = 0; i < 16; i++) - { - result[2 * i] = GetHexadecimalCharacter(static_cast(actualHash[i] / 16)); - result[2 * i + 1] = GetHexadecimalCharacter(static_cast(actualHash[i] % 16)); - } + ComputeMD5(result, s); } #endif