Lines Matching refs:ctx
120 static int dsa_setup_md(PROV_DSA_CTX *ctx,
124 mdprops = ctx->propq;
127 int sha1_allowed = (ctx->operation != EVP_PKEY_OP_SIGN);
129 EVP_MD *md = EVP_MD_fetch(ctx->libctx, mdname, mdprops);
130 int md_nid = ossl_digest_get_approved_nid_with_sha1(ctx->libctx, md,
141 if (mdname_len >= sizeof(ctx->mdname))
148 if (!ctx->flag_allow_md) {
149 if (ctx->mdname[0] != '\0' && !EVP_MD_is_a(md, ctx->mdname)) {
151 "digest %s != %s", mdname, ctx->mdname);
159 EVP_MD_CTX_free(ctx->mdctx);
160 EVP_MD_free(ctx->md);
169 ctx->aid_len = 0;
170 if (WPACKET_init_der(&pkt, ctx->aid_buf, sizeof(ctx->aid_buf))
171 && ossl_DER_w_algorithmIdentifier_DSA_with_MD(&pkt, -1, ctx->dsa,
174 WPACKET_get_total_written(&pkt, &ctx->aid_len);
175 ctx->aid = WPACKET_get_curr(&pkt);
179 ctx->mdctx = NULL;
180 ctx->md = md;
181 OPENSSL_strlcpy(ctx->mdname, mdname, sizeof(ctx->mdname));
388 PROV_DSA_CTX *ctx = (PROV_DSA_CTX *)vpdsactx;
390 OPENSSL_free(ctx->propq);
391 EVP_MD_CTX_free(ctx->mdctx);
392 EVP_MD_free(ctx->md);
393 ctx->propq = NULL;
394 ctx->mdctx = NULL;
395 ctx->md = NULL;
396 DSA_free(ctx->dsa);
397 OPENSSL_free(ctx);
470 static const OSSL_PARAM *dsa_gettable_ctx_params(ossl_unused void *ctx,