Lines Matching refs:digest
136 if (ctx->digest != type) { in EVP_DigestInit_ex()
137 if (ctx->digest && ctx->digest->ctx_size && ctx->md_data && in EVP_DigestInit_ex()
139 freezero(ctx->md_data, ctx->digest->ctx_size); in EVP_DigestInit_ex()
142 ctx->digest = type; in EVP_DigestInit_ex()
163 return ctx->digest->init(ctx); in EVP_DigestInit_ex()
192 if ((size_t)ctx->digest->md_size > EVP_MAX_MD_SIZE) { in EVP_DigestFinal_ex()
196 ret = ctx->digest->final(ctx, md); in EVP_DigestFinal_ex()
198 *size = ctx->digest->md_size; in EVP_DigestFinal_ex()
199 if (ctx->digest->cleanup) { in EVP_DigestFinal_ex()
200 ctx->digest->cleanup(ctx); in EVP_DigestFinal_ex()
203 memset(ctx->md_data, 0, ctx->digest->ctx_size); in EVP_DigestFinal_ex()
289 if (ctx->digest && ctx->digest->cleanup && in EVP_MD_CTX_cleanup()
291 ctx->digest->cleanup(ctx); in EVP_MD_CTX_cleanup()
292 if (ctx->digest && ctx->digest->ctx_size && ctx->md_data && in EVP_MD_CTX_cleanup()
294 freezero(ctx->md_data, ctx->digest->ctx_size); in EVP_MD_CTX_cleanup()
320 if ((in == NULL) || (in->digest == NULL)) { in EVP_MD_CTX_copy_ex()
325 if (out->digest == in->digest) { in EVP_MD_CTX_copy_ex()
341 if (in->md_data && out->digest->ctx_size) { in EVP_MD_CTX_copy_ex()
345 out->md_data = calloc(1, out->digest->ctx_size); in EVP_MD_CTX_copy_ex()
351 memcpy(out->md_data, in->md_data, out->digest->ctx_size); in EVP_MD_CTX_copy_ex()
364 if (out->digest->copy) in EVP_MD_CTX_copy_ex()
365 return out->digest->copy(out, in); in EVP_MD_CTX_copy_ex()
376 if (!ctx->digest) { in EVP_MD_CTX_ctrl()
381 if (!ctx->digest->md_ctrl) { in EVP_MD_CTX_ctrl()
386 ret = ctx->digest->md_ctrl(ctx, type, arg, ptr); in EVP_MD_CTX_ctrl()
400 return ctx->digest; in EVP_MD_CTX_md()