The 'type' parameter, an EVP_MD pointer, represents the type of digest
required as well as a default implementation (when no ENGINE provides a replacement implementation). This change makes sure the correct implementation's "init()" handler is used rather than assuming 'type'.
This commit is contained in:
@@ -189,7 +189,7 @@ int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl)
|
|||||||
ctx->md_data=OPENSSL_malloc(type->ctx_size);
|
ctx->md_data=OPENSSL_malloc(type->ctx_size);
|
||||||
}
|
}
|
||||||
skip_to_init:
|
skip_to_init:
|
||||||
return type->init(ctx);
|
return ctx->digest->init(ctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data,
|
int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data,
|
||||||
|
|||||||
Reference in New Issue
Block a user