Lines Matching refs:digest
128 if (in == NULL || (in->pctx == NULL && in->digest == NULL)) { in EVP_MD_CTX_copy_ex()
144 if (in->digest != NULL) { in EVP_MD_CTX_copy_ex()
145 if (out->digest != in->digest) { in EVP_MD_CTX_copy_ex()
146 assert(in->digest->ctx_size != 0); in EVP_MD_CTX_copy_ex()
147 tmp_buf = OPENSSL_malloc(in->digest->ctx_size); in EVP_MD_CTX_copy_ex()
166 out->digest = in->digest; in EVP_MD_CTX_copy_ex()
168 if (in->digest != NULL) { in EVP_MD_CTX_copy_ex()
169 OPENSSL_memcpy(out->md_data, in->md_data, in->digest->ctx_size); in EVP_MD_CTX_copy_ex()
190 if (ctx->digest != type) { in EVP_DigestInit_ex()
200 ctx->digest = type; in EVP_DigestInit_ex()
205 ctx->digest->init(ctx); in EVP_DigestInit_ex()
215 ctx->digest->update(ctx, data, len); in EVP_DigestUpdate()
220 assert(ctx->digest->md_size <= EVP_MAX_MD_SIZE); in EVP_DigestFinal_ex()
221 ctx->digest->final(ctx, md_out); in EVP_DigestFinal_ex()
223 *size = ctx->digest->md_size; in EVP_DigestFinal_ex()
225 OPENSSL_cleanse(ctx->md_data, ctx->digest->ctx_size); in EVP_DigestFinal_ex()
254 return ctx->digest; in EVP_MD_CTX_md()
269 int EVP_add_digest(const EVP_MD *digest) { in EVP_add_digest() argument