- fix MD5 fallback: only 'M' as keytype accepted
- provide full digest list with MSVC for OpenSSL v1.0.1 and above
bk: 59afd7bf3IUWiot4M93rBZnT1lNnpg
*pch = (char)toupper((unsigned char)*pch);
md = EVP_get_digestbyname(upcased);
- if (NULL == md && 'M' == upcased[0])
+ if (NULL == md && !strcmp(upcased, "M"))
md = EVP_get_digestbyname("MD5");
if (NULL == md)
return 0;
* Obtain list of digest names
*/
+#if defined(OPENSSL) && !defined(HAVE_EVP_MD_DO_ALL_SORTED)
+# if defined(_MSC_VER) && OPENSSL_VERSION_NUMBER >= 0x10100000L
+# define HAVE_EVP_MD_DO_ALL_SORTED
+# endif
+#endif
+
#ifdef OPENSSL
# ifdef HAVE_EVP_MD_DO_ALL_SORTED
struct hstate {