They deprecated one API. And then added another one, which does
the same thing, but has a different name.
HMAC_Init_ex(ctx, key, key_len, EVP_md5(), NULL);
HMAC_Update(ctx, text, text_len);
HMAC_Final(ctx, digest, NULL);
+#if OPENSSL_VERSION_NUMBER < 0x10001000L
HMAC_CTX_cleanup(ctx);
+#else
+ HMAC_CTX_reset(ctx);
+#endif
}
#else
/** Calculate HMAC using internal MD5 implementation
HMAC_Init_ex(ctx, key, key_len, EVP_sha1(), NULL);
HMAC_Update(ctx, text, text_len);
HMAC_Final(ctx, digest, NULL);
+#if OPENSSL_VERSION_NUMBER < 0x10001000L
HMAC_CTX_cleanup(ctx);
+#else
+ HMAC_CTX_reset(ctx);
+#endif
}
#else