* information regarding copyright ownership.
*/
+#include <openssl/err.h>
#include <openssl/evp.h>
#include <openssl/opensslv.h>
if (EVP_DigestSignInit(hmac, NULL, md_type, NULL, pkey) != 1) {
EVP_PKEY_free(pkey);
+ ERR_clear_error();
return (ISC_R_CRYPTOFAILURE);
}
REQUIRE(hmac != NULL);
if (EVP_MD_CTX_reset(hmac) != 1) {
+ ERR_clear_error();
return (ISC_R_CRYPTOFAILURE);
}
}
if (EVP_DigestSignUpdate(hmac, buf, len) != 1) {
+ ERR_clear_error();
return (ISC_R_CRYPTOFAILURE);
}
size_t len = *digestlen;
if (EVP_DigestSignFinal(hmac, digest, &len) != 1) {
+ ERR_clear_error();
return (ISC_R_CRYPTOFAILURE);
}
}
if (EVP_DigestInit_ex(md, md_type, NULL) != 1) {
+ ERR_clear_error();
return (ISC_R_CRYPTOFAILURE);
}
REQUIRE(md != NULL);
if (EVP_MD_CTX_reset(md) != 1) {
+ ERR_clear_error();
return (ISC_R_CRYPTOFAILURE);
}
}
if (EVP_DigestUpdate(md, buf, len) != 1) {
+ ERR_clear_error();
return (ISC_R_CRYPTOFAILURE);
}
REQUIRE(digest != NULL);
if (EVP_DigestFinal_ex(md, digest, digestlen) != 1) {
+ ERR_clear_error();
return (ISC_R_CRYPTOFAILURE);
}