Lines Matching defs:hctx
451 OSSL_HMAC_PKEY_CTX *hctx;
453 if ((hctx = OPENSSL_zalloc(sizeof(*hctx))) == NULL) {
457 hctx->ktmp.type = V_ASN1_OCTET_STRING;
458 hctx->ctx = HMAC_CTX_new();
459 if (hctx->ctx == NULL) {
460 OPENSSL_free(hctx);
463 EVP_PKEY_CTX_set_data(ctx, hctx);
499 OSSL_HMAC_PKEY_CTX *hctx = EVP_PKEY_CTX_get_data(ctx);
501 if (hctx) {
502 HMAC_CTX_free(hctx->ctx);
503 OPENSSL_clear_free(hctx->ktmp.data, hctx->ktmp.length);
504 OPENSSL_free(hctx);
512 OSSL_HMAC_PKEY_CTX *hctx = EVP_PKEY_CTX_get_data(ctx);
513 if (!hctx->ktmp.data)
515 hkey = ASN1_OCTET_STRING_dup(&hctx->ktmp);
525 OSSL_HMAC_PKEY_CTX *hctx = EVP_PKEY_CTX_get_data(EVP_MD_CTX_get_pkey_ctx(ctx));
526 if (!HMAC_Update(hctx->ctx, data, count))
542 OSSL_HMAC_PKEY_CTX *hctx = EVP_PKEY_CTX_get_data(ctx);
551 if (!HMAC_Final(hctx->ctx, sig, &hlen))
559 OSSL_HMAC_PKEY_CTX *hctx = EVP_PKEY_CTX_get_data(ctx);
567 if (!ASN1_OCTET_STRING_set(&hctx->ktmp, p2, p1))
572 hctx->md = p2;
578 if (!HMAC_Init_ex(hctx->ctx, key->data, key->length, hctx->md, NULL))