diff --git a/doc/man3/EVP_DigestInit.pod b/doc/man3/EVP_DigestInit.pod index 0af06869aa..082f26370c 100644 --- a/doc/man3/EVP_DigestInit.pod +++ b/doc/man3/EVP_DigestInit.pod @@ -208,6 +208,10 @@ value explicitly fetched with EVP_MD_fetch(). If I is non-NULL, its implementation of the digest I is used if there is one, and if not, the default implementation is used. +The I parameter can be NULL if I has been already initialized +with another EVP_DigestInit_ex() call and has not been reset with +EVP_MD_CTX_reset(). + =item EVP_DigestUpdate() Hashes I bytes of data at I into the digest context I. This @@ -239,12 +243,13 @@ few bytes. =item EVP_DigestInit() Behaves in the same way as EVP_DigestInit_ex() except it always uses the -default digest implementation and calls EVP_MD_CTX_reset(). +default digest implementation and calls EVP_MD_CTX_reset() so it cannot +be used with an I of NULL. =item EVP_DigestFinal() -Similar to EVP_DigestFinal_ex() except the digest context I is -automatically cleaned up. +Similar to EVP_DigestFinal_ex() except after computing the digest +the digest context I is automatically cleaned up with EVP_MD_CTX_reset(). =item EVP_MD_CTX_copy()