From ca9dea4493c7edc4324f881277eec3e19d567876 Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Tue, 16 Jul 2024 20:03:30 +0100 Subject: [PATCH] MD5 hash testing. --- FMIAXNetwork.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/FMIAXNetwork.cpp b/FMIAXNetwork.cpp index b98ffb2..2b978fb 100644 --- a/FMIAXNetwork.cpp +++ b/FMIAXNetwork.cpp @@ -1088,6 +1088,10 @@ bool CFMIAXNetwork::writeRegReq() setIEUInt16(buffer, pos, IAX_IE_REFRESH, REFRESH_TIME); + m_dCallNo = 123U; + m_seed = "199125337"; + m_password = "password01"; + if (m_dCallNo > 0U) { std::string password = m_seed + m_password; @@ -1112,20 +1116,26 @@ bool CFMIAXNetwork::writeRegReq() } ::CryptDestroyHash(hHash); -#else - ::MD5Data((uint8_t*)password.c_str(), password.size(), (char*)hash); -#endif char text[MD5_DIGEST_STRING_LENGTH * 3U]; - ::sprintf(text, "%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", + ::sprintf(text, "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", hash[0U], hash[1U], hash[2U], hash[3U], hash[4U], hash[5U], hash[6U], hash[7U], hash[8U], hash[9U], hash[10U], hash[11U], hash[12U], hash[13U], hash[14U], hash[15U]); setIEString(buffer, pos, IAX_IE_MD5_RESULT, text, MD5_DIGEST_STRING_LENGTH * 2U); +#else + ::MD5Data((uint8_t*)password.c_str(), password.size(), (char*)hash); + + printf("Length=%u hash=%.32s\n", MD5_DIGEST_STRING_LENGTH, hash); + + setIEString(buffer, pos, IAX_IE_MD5_RESULT, hash, MD5_DIGEST_STRING_LENGTH); +#endif } + // c6173b80a28b8303d70b6b9784961d4e + unsigned int length = setIEString(buffer, pos, IAX_IE_CALLTOKEN, m_callToken); #if !defined(DEBUG_IAX)