uint8_t allzero[SHA256_DIGEST_LENGTH];
memset(allzero, 0, SHA256_DIGEST_LENGTH);
- HMAC_Init(ctx, allzero, SHA256_DIGEST_LENGTH, EVP_sha256());
+ HMAC_Init_ex(ctx, allzero, SHA256_DIGEST_LENGTH, EVP_sha256(), NULL);
}
static void H_Update(HMAC_CTX *ctx, uint8_t const *data, int len)
L = htons(resultbitlen);
while (len < resultbytelen) {
ctr++; i = htons(ctr);
- HMAC_Init(&hctx, key, keylen, EVP_sha256());
+ HMAC_Init_ex(&hctx, key, keylen, EVP_sha256(), NULL);
if (ctr > 1) {
HMAC_Update(&hctx, digest, mdlen);
}
* contiguous piece.
*/
hmac_ctx = HMAC_CTX_new();
- HMAC_Init(hmac_ctx, key, sizeof(key[0]) * 16, EVP_md5());
+ HMAC_Init_ex(hmac_ctx, key, sizeof(key[0]) * 16, EVP_md5(), NULL);
HMAC_Update(hmac_ctx, (uint8_t const *) challenge, clen);
HMAC_Update(hmac_ctx, (uint8_t *) &flags, 4);
HMAC_Update(hmac_ctx, (uint8_t *) &when, 4);