const EVP_MD *md;
+# if (OPENSSL_VERSION_NUMBER < 0x10100000L)
EVP_MD_CTX_Ptr ctx(EVP_MD_CTX_create(), EVP_MD_CTX_destroy);
+# else
+ EVP_MD_CTX_Ptr ctx(EVP_MD_CTX_new(), EVP_MD_CTX_free);
+# endif
uchar_arr ret(new unsigned char[EVP_MAX_MD_SIZE]);
{
const EVP_MD *md;
+# if (OPENSSL_VERSION_NUMBER < 0x10100000L)
EVP_MD_CTX_Ptr ctx(EVP_MD_CTX_create(), EVP_MD_CTX_destroy);
+# else
+ EVP_MD_CTX_Ptr ctx(EVP_MD_CTX_new(), EVP_MD_CTX_free);
+# endif
uchar_arr ret(new unsigned char[EVP_MAX_MD_SIZE]);
}
}
+ fclose(file);
+
if (!EVP_DigestFinal_ex(ctx.get(), ret.get(), &olen))
{
- fclose(file);
throw runtime_error(ERROR_MESSAGE);
}