Home | History | Annotate | Download | only in hmac

Lines Matching refs:ctx

72 	HMAC_CTX ctx;
75 static int pkey_hmac_init(EVP_PKEY_CTX *ctx)
86 HMAC_CTX_init(&hctx->ctx);
88 ctx->data = hctx;
89 ctx->keygen_info_count = 0;
102 HMAC_CTX_init(&dctx->ctx);
103 if (!HMAC_CTX_copy(&dctx->ctx, &sctx->ctx))
114 static void pkey_hmac_cleanup(EVP_PKEY_CTX *ctx)
116 HMAC_PKEY_CTX *hctx = ctx->data;
117 HMAC_CTX_cleanup(&hctx->ctx);
128 static int pkey_hmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
131 HMAC_PKEY_CTX *hctx = ctx->data;
142 static int int_update(EVP_MD_CTX *ctx,const void *data,size_t count)
144 HMAC_PKEY_CTX *hctx = ctx->pctx->data;
145 if (!HMAC_Update(&hctx->ctx, data, count))
150 static int hmac_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)
152 HMAC_PKEY_CTX *hctx = ctx->data;
153 HMAC_CTX_set_flags(&hctx->ctx, mctx->flags & ~EVP_MD_CTX_FLAG_NO_INIT);
159 static int hmac_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
163 HMAC_PKEY_CTX *hctx = ctx->data;
172 if (!HMAC_Final(&hctx->ctx, sig, &hlen))
178 static int pkey_hmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
180 HMAC_PKEY_CTX *hctx = ctx->data;
197 key = (ASN1_OCTET_STRING *)ctx->pkey->pkey.ptr;
198 if (!HMAC_Init_ex(&hctx->ctx, key->data, key->length, hctx->md,
199 ctx->engine))
210 static int pkey_hmac_ctrl_str(EVP_PKEY_CTX *ctx,
220 return pkey_hmac_ctrl(ctx, EVP_PKEY_CTRL_SET_MAC_KEY,
231 r = pkey_hmac_ctrl(ctx, EVP_PKEY_CTRL_SET_MAC_KEY, keylen, key);