Lines Matching defs:pdsactx

92 static size_t dsa_get_md_size(const PROV_DSA_CTX *pdsactx)
94 if (pdsactx->md != NULL)
95 return EVP_MD_get_size(pdsactx->md);
101 PROV_DSA_CTX *pdsactx;
106 pdsactx = OPENSSL_zalloc(sizeof(PROV_DSA_CTX));
107 if (pdsactx == NULL)
110 pdsactx->libctx = PROV_LIBCTX_OF(provctx);
111 pdsactx->flag_allow_md = 1;
112 if (propq != NULL && (pdsactx->propq = OPENSSL_strdup(propq)) == NULL) {
113 OPENSSL_free(pdsactx);
114 pdsactx = NULL;
117 return pdsactx;
189 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
192 || pdsactx == NULL)
195 if (vdsa == NULL && pdsactx->dsa == NULL) {
201 if (!ossl_dsa_check_key(pdsactx->libctx, vdsa,
208 DSA_free(pdsactx->dsa);
209 pdsactx->dsa = vdsa;
212 pdsactx->operation = operation;
214 if (!dsa_set_ctx_params(pdsactx, params))
234 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
237 size_t dsasize = DSA_size(pdsactx->dsa);
238 size_t mdsize = dsa_get_md_size(pdsactx);
254 ret = ossl_dsa_sign_int(0, tbs, tbslen, sig, &sltmp, pdsactx->dsa);
265 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
266 size_t mdsize = dsa_get_md_size(pdsactx);
271 return DSA_verify(0, tbs, tbslen, sig, siglen, pdsactx->dsa);
278 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
286 if (!dsa_setup_md(pdsactx, mdname, NULL))
289 pdsactx->flag_allow_md = 0;
291 if (pdsactx->mdctx == NULL) {
292 pdsactx->mdctx = EVP_MD_CTX_new();
293 if (pdsactx->mdctx == NULL)
297 if (!EVP_DigestInit_ex2(pdsactx->mdctx, pdsactx->md, params))
303 EVP_MD_CTX_free(pdsactx->mdctx);
304 pdsactx->mdctx = NULL;
325 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
327 if (pdsactx == NULL || pdsactx->mdctx == NULL)
330 return EVP_DigestUpdate(pdsactx->mdctx, data, datalen);
336 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
340 if (!ossl_prov_is_running() || pdsactx == NULL || pdsactx->mdctx == NULL)
353 if (!EVP_DigestFinal_ex(pdsactx->mdctx, digest, &dlen))
357 pdsactx->flag_allow_md = 1;
366 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
370 if (!ossl_prov_is_running() || pdsactx == NULL || pdsactx->mdctx == NULL)
378 if (!EVP_DigestFinal_ex(pdsactx->mdctx, digest, &dlen))
381 pdsactx->flag_allow_md = 1;
446 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
449 if (pdsactx == NULL)
454 && !OSSL_PARAM_set_octet_string(p, pdsactx->aid, pdsactx->aid_len))
458 if (p != NULL && !OSSL_PARAM_set_utf8_string(p, pdsactx->mdname))
478 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
481 if (pdsactx == NULL)
499 if (!dsa_setup_md(pdsactx, mdname, mdprops))
519 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
521 if (pdsactx != NULL && !pdsactx->flag_allow_md)
528 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
530 if (pdsactx->mdctx == NULL)
533 return EVP_MD_CTX_get_params(pdsactx->mdctx, params);
538 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
540 if (pdsactx->md == NULL)
543 return EVP_MD_gettable_ctx_params(pdsactx->md);
548 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
550 if (pdsactx->mdctx == NULL)
553 return EVP_MD_CTX_set_params(pdsactx->mdctx, params);
558 PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx;
560 if (pdsactx->md == NULL)
563 return EVP_MD_settable_ctx_params(pdsactx->md);