Home | History | Annotate | Download | only in evp

Lines Matching full:hctx

77   HMAC_PKEY_CTX *hctx;
78 hctx = OPENSSL_malloc(sizeof(HMAC_PKEY_CTX));
79 if (!hctx) {
82 memset(hctx, 0, sizeof(HMAC_PKEY_CTX));
83 hctx->ktmp.type = V_ASN1_OCTET_STRING;
84 HMAC_CTX_init(&hctx->ctx);
86 ctx->data = hctx;
113 HMAC_PKEY_CTX *hctx = ctx->data;
115 if (hctx == NULL) {
119 HMAC_CTX_cleanup(&hctx->ctx);
120 if (hctx->ktmp.data) {
121 if (hctx->ktmp.length) {
122 OPENSSL_cleanse(hctx->ktmp.data, hctx->ktmp.length);
124 OPENSSL_free(hctx->ktmp.data);
125 hctx->ktmp.data = NULL;
127 OPENSSL_free(hctx);
132 HMAC_PKEY_CTX *hctx = ctx->data;
134 if (!hctx->ktmp.data) {
137 hkey = ASN1_OCTET_STRING_dup(&hctx->ktmp);
147 HMAC_PKEY_CTX *hctx = ctx->pctx->data;
148 HMAC_Update(&hctx->ctx, data, count);
162 HMAC_PKEY_CTX *hctx = ctx->data;
173 if (!HMAC_Final(&hctx->ctx, sig, &hlen)) {
181 HMAC_PKEY_CTX *hctx = ctx->data;
189 if (!ASN1_OCTET_STRING_set(&hctx->ktmp, p2, p1)) {
195 hctx->md = p2;
200 if (!HMAC_Init_ex(&hctx->ctx, key->data, key->length, hctx->md,