Home | History | Annotate | Download | only in hmac

Lines Matching refs:hctx

77 	HMAC_PKEY_CTX *hctx;
78 hctx = OPENSSL_malloc(sizeof(HMAC_PKEY_CTX));
79 if (!hctx)
81 hctx->md = NULL;
82 hctx->ktmp.data = NULL;
83 hctx->ktmp.length = 0;
84 hctx->ktmp.flags = 0;
85 hctx->ktmp.type = V_ASN1_OCTET_STRING;
86 HMAC_CTX_init(&hctx->ctx);
88 ctx->data = hctx;
116 HMAC_PKEY_CTX *hctx = ctx->data;
117 HMAC_CTX_cleanup(&hctx->ctx);
118 if (hctx->ktmp.data)
120 if (hctx->ktmp.length)
121 OPENSSL_cleanse(hctx->ktmp.data, hctx->ktmp.length);
122 OPENSSL_free(hctx->ktmp.data);
123 hctx->ktmp.data = NULL;
125 OPENSSL_free(hctx);
131 HMAC_PKEY_CTX *hctx = ctx->data;
132 if (!hctx->ktmp.data)
134 hkey = ASN1_OCTET_STRING_dup(&hctx->ktmp);
144 HMAC_PKEY_CTX *hctx = ctx->pctx->data;
145 if (!HMAC_Update(&hctx->ctx, data, count))
152 HMAC_PKEY_CTX *hctx = ctx->data;
153 HMAC_CTX_set_flags(&hctx->ctx, mctx->flags & ~EVP_MD_CTX_FLAG_NO_INIT);
163 HMAC_PKEY_CTX *hctx = ctx->data;
172 if (!HMAC_Final(&hctx->ctx, sig, &hlen))
180 HMAC_PKEY_CTX *hctx = ctx->data;
188 if (!ASN1_OCTET_STRING_set(&hctx->ktmp, p2, p1))
193 hctx->md = p2;
198 if (!HMAC_Init_ex(&hctx->ctx, key->data, key->length, hctx->md,