Go to the documentation of this file.
66 #include "../../internal.h"
99 assert(
ctx->pctx == NULL ||
ctx->pctx_ops != NULL);
101 ctx->pctx_ops->free(
ctx->pctx);
132 if (
in == NULL || (
in->pctx == NULL &&
in->digest == NULL)) {
138 assert(
in->pctx == NULL ||
in->pctx_ops != NULL);
140 pctx =
in->pctx_ops->dup(
in->pctx);
148 if (
in->digest != NULL) {
149 if (
out->digest !=
in->digest) {
150 assert(
in->digest->ctx_size != 0);
152 if (tmp_buf == NULL) {
154 in->pctx_ops->free(pctx);
163 tmp_buf =
out->md_data;
170 out->digest =
in->digest;
171 out->md_data = tmp_buf;
172 if (
in->digest != NULL) {
176 out->pctx_ops =
in->pctx_ops;
177 assert(
out->pctx == NULL ||
out->pctx_ops != NULL);
202 assert(
type->ctx_size != 0);
204 if (md_data == NULL) {
210 ctx->md_data = md_data;
214 assert(
ctx->pctx == NULL ||
ctx->pctx_ops != NULL);
232 ctx->digest->final(
ctx, md_out);
size_t EVP_MD_size(const EVP_MD *md)
int EVP_add_digest(const EVP_MD *digest)
int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, uint8_t *out, size_t len)
int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *engine)
size_t EVP_MD_CTX_size(const EVP_MD_CTX *ctx)
void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx)
const EVP_MD * EVP_MD_CTX_md(const EVP_MD_CTX *ctx)
#define DIGEST_R_INPUT_NOT_INITIALIZED
int EVP_MD_type(const EVP_MD *md)
#define OPENSSL_PUT_ERROR(library, reason)
int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx)
EVP_MD_CTX * EVP_MD_CTX_new(void)
int EVP_MD_nid(const EVP_MD *md)
int EVP_Digest(const void *data, size_t count, uint8_t *out_md, unsigned int *out_size, const EVP_MD *type, ENGINE *impl)
static struct test_ctx ctx
int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in)
static void * OPENSSL_memset(void *dst, int c, size_t n)
int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type)
int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, uint8_t *md_out, unsigned int *size)
int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data, size_t len)
void EVP_MD_CTX_free(EVP_MD_CTX *ctx)
#define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED
static void * OPENSSL_memcpy(void *dst, const void *src, size_t n)
void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags)
size_t EVP_MD_CTX_block_size(const EVP_MD_CTX *ctx)
int EVP_MD_CTX_type(const EVP_MD_CTX *ctx)
size_t EVP_MD_block_size(const EVP_MD *md)
int EVP_DigestFinal(EVP_MD_CTX *ctx, uint8_t *md, unsigned int *size)
UniquePtr< SSL_SESSION > ret
void EVP_MD_CTX_move(EVP_MD_CTX *out, EVP_MD_CTX *in)
uint32_t EVP_MD_meth_get_flags(const EVP_MD *md)
uint32_t EVP_MD_flags(const EVP_MD *md)
void EVP_MD_CTX_init(EVP_MD_CTX *ctx)
int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in)
int EVP_MD_CTX_reset(EVP_MD_CTX *ctx)
#define ERR_R_MALLOC_FAILURE
EVP_MD_CTX * EVP_MD_CTX_create(void)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:12