Lines Matching defs:digest

30     if (ctx->digest != NULL) {
31 if (ctx->digest->cleanup != NULL
33 ctx->digest->cleanup(ctx);
34 if (ctx->md_data != NULL && ctx->digest->ctx_size > 0
37 OPENSSL_clear_free(ctx->md_data, ctx->digest->ctx_size);
46 if (ctx->digest != NULL && ctx->digest->freectx != NULL)
47 ctx->digest->freectx(ctx->algctx);
60 ctx->digest = NULL;
67 /* Non legacy code, this has to be later than the ctx->digest cleaning */
173 if (!ossl_assert(ctx->digest != NULL)) {
177 if (ctx->digest->freectx != NULL)
178 ctx->digest->freectx(ctx->algctx);
185 if (ctx->digest == NULL) {
189 type = ctx->digest;
200 if (ctx->engine && ctx->digest &&
201 (type == NULL || (type->type == ctx->digest->type)))
229 || (type == NULL && ctx->digest != NULL
230 && ctx->digest->origin == EVP_ORIG_METH)) {
231 if (ctx->digest == ctx->fetched_digest)
232 ctx->digest = NULL;
248 /* The NULL digest is a special case */
263 if (ctx->algctx != NULL && ctx->digest != NULL && ctx->digest != type) {
264 if (ctx->digest->freectx != NULL)
265 ctx->digest->freectx(ctx->algctx);
276 ctx->digest = type;
278 ctx->algctx = ctx->digest->newctx(ossl_provider_ctx(type->prov));
285 if (ctx->digest->dinit == NULL) {
290 return ctx->digest->dinit(ctx->algctx, params);
315 /* We'll use the ENGINE's private digest definition */
326 if (ctx->digest != type) {
329 ctx->digest = type;
355 return ctx->digest->init(ctx);
399 if (ctx->digest == NULL
400 || ctx->digest->prov == NULL
404 if (ctx->digest->dupdate == NULL) {
408 return ctx->digest->dupdate(ctx->algctx, data, count);
431 if (ctx->digest == NULL)
434 sz = EVP_MD_get_size(ctx->digest);
438 if (ctx->digest->prov == NULL)
441 if (ctx->digest->dfinal == NULL) {
446 ret = ctx->digest->dfinal(ctx->algctx, md, &size, mdsize);
462 ret = ctx->digest->final(ctx, md);
465 if (ctx->digest->cleanup) {
466 ctx->digest->cleanup(ctx);
469 OPENSSL_cleanse(ctx->md_data, ctx->digest->ctx_size);
479 if (ctx->digest == NULL) {
484 if (ctx->digest->prov == NULL)
487 if (ctx->digest->dfinal == NULL) {
496 ret = ctx->digest->dfinal(ctx->algctx, md, &size, size);
501 if (ctx->digest->flags & EVP_MD_FLAG_XOF
503 && ctx->digest->md_ctrl(ctx, EVP_MD_CTRL_XOF_LEN, (int)size, NULL)) {
504 ret = ctx->digest->final(ctx, md);
505 if (ctx->digest->cleanup != NULL) {
506 ctx->digest->cleanup(ctx);
509 OPENSSL_cleanse(ctx->md_data, ctx->digest->ctx_size);
533 if (in->digest == NULL) {
534 /* copying uninitialized digest context */
542 if (in->digest->prov == NULL
546 if (in->digest->dupctx == NULL) {
564 out->algctx = in->digest->dupctx(in->algctx);
590 /* Make sure it's safe to copy a digest context using an ENGINE */
597 if (out->digest == in->digest) {
615 if (in->md_data && out->digest->ctx_size) {
619 out->md_data = OPENSSL_malloc(out->digest->ctx_size);
625 memcpy(out->md_data, in->md_data, out->digest->ctx_size);
640 if (out->digest->copy)
641 return out->digest->copy(out, in);
668 EVP_MD *digest = EVP_MD_fetch(libctx, name, propq);
672 if (digest != NULL) {
673 ret = EVP_Digest(data, datalen, md, &temp, digest, NULL);
674 EVP_MD_free(digest);
681 int EVP_MD_get_params(const EVP_MD *digest, OSSL_PARAM params[])
683 if (digest != NULL && digest->get_params != NULL)
684 return digest->get_params(params);
688 const OSSL_PARAM *EVP_MD_gettable_params(const EVP_MD *digest)
690 if (digest != NULL && digest->gettable_params != NULL)
691 return digest->gettable_params(
692 ossl_provider_ctx(EVP_MD_get0_provider(digest)));
709 if (ctx->digest != NULL && ctx->digest->set_ctx_params != NULL)
710 return ctx->digest->set_ctx_params(ctx->algctx, params);
744 if (ctx->digest != NULL && ctx->digest->settable_ctx_params != NULL) {
745 alg = ossl_provider_ctx(EVP_MD_get0_provider(ctx->digest));
746 return ctx->digest->settable_ctx_params(ctx->algctx, alg);
765 if (ctx->digest != NULL && ctx->digest->get_ctx_params != NULL)
766 return ctx->digest->get_ctx_params(ctx->algctx, params);
800 if (ctx->digest != NULL && ctx->digest->gettable_ctx_params != NULL) {
801 provctx = ossl_provider_ctx(EVP_MD_get0_provider(ctx->digest));
802 return ctx->digest->gettable_ctx_params(ctx->algctx, provctx);
819 if (ctx->digest != NULL && ctx->digest->prov == NULL)
849 if (ctx->digest->md_ctrl == NULL) {
854 ret = ctx->digest->md_ctrl(ctx, cmd, p1, p2);
992 if (md->digest == NULL)
993 md->digest = OSSL_FUNC_digest_digest(fns);
1035 || (fncnt == 0 && md->digest == NULL)) {
1039 * The "digest" function can standalone. We at least need one way to