Lines Matching refs:psm2ctx

93 static int sm2sig_set_mdname(PROV_SM2_CTX *psm2ctx, const char *mdname)
95 if (psm2ctx->md == NULL) /* We need an SM3 md to compare with */
96 psm2ctx->md = EVP_MD_fetch(psm2ctx->libctx, psm2ctx->mdname,
97 psm2ctx->propq);
98 if (psm2ctx->md == NULL)
104 if (strlen(mdname) >= sizeof(psm2ctx->mdname)
105 || !EVP_MD_is_a(psm2ctx->md, mdname)) {
111 OPENSSL_strlcpy(psm2ctx->mdname, mdname, sizeof(psm2ctx->mdname));
136 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx;
139 || psm2ctx == NULL)
142 if (ec == NULL && psm2ctx->ec == NULL) {
150 EC_KEY_free(psm2ctx->ec);
151 psm2ctx->ec = ec;
154 return sm2sig_set_ctx_params(psm2ctx, params);
275 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx;
277 if (psm2ctx == NULL || psm2ctx->mdctx == NULL)
280 return sm2sig_compute_z_digest(psm2ctx)
281 && EVP_DigestUpdate(psm2ctx->mdctx, data, datalen);
287 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx;
291 if (psm2ctx == NULL || psm2ctx->mdctx == NULL)
299 if (!(sm2sig_compute_z_digest(psm2ctx)
300 && EVP_DigestFinal_ex(psm2ctx->mdctx, digest, &dlen)))
311 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx;
315 if (psm2ctx == NULL
316 || psm2ctx->mdctx == NULL
317 || EVP_MD_get_size(psm2ctx->md) > (int)sizeof(digest))
320 if (!(sm2sig_compute_z_digest(psm2ctx)
321 && EVP_DigestFinal_ex(psm2ctx->mdctx, digest, &dlen)))
382 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx;
385 if (psm2ctx == NULL)
390 && !OSSL_PARAM_set_octet_string(p, psm2ctx->aid, psm2ctx->aid_len))
394 if (p != NULL && !OSSL_PARAM_set_size_t(p, psm2ctx->mdsize))
398 if (p != NULL && !OSSL_PARAM_set_utf8_string(p, psm2ctx->md == NULL
399 ? psm2ctx->mdname
400 : EVP_MD_get0_name(psm2ctx->md)))
421 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx;
425 if (psm2ctx == NULL)
438 if (!psm2ctx->flag_compute_z_digest)
444 OPENSSL_free(psm2ctx->id);
445 psm2ctx->id = tmp_id;
446 psm2ctx->id_len = tmp_idlen;
457 || mdsize != psm2ctx->mdsize))
466 if (!sm2sig_set_mdname(psm2ctx, mdname)) {
491 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx;
493 if (psm2ctx->mdctx == NULL)
496 return EVP_MD_CTX_get_params(psm2ctx->mdctx, params);
501 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx;
503 if (psm2ctx->md == NULL)
506 return EVP_MD_gettable_ctx_params(psm2ctx->md);
511 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx;
513 if (psm2ctx->mdctx == NULL)
516 return EVP_MD_CTX_set_params(psm2ctx->mdctx, params);
521 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx;
523 if (psm2ctx->md == NULL)
526 return EVP_MD_settable_ctx_params(psm2ctx->md);