[openssl] master update

beldmit at gmail.com beldmit at gmail.com
Sun Dec 8 19:29:21 UTC 2019

The branch master has been updated
       via  32745fccdb65c24049a09c93f7170b0236e9893b (commit)
      from  4c3f748d7cfffb3309451c6bfdd686f89ec290b2 (commit)

- Log -----------------------------------------------------------------
commit 32745fccdb65c24049a09c93f7170b0236e9893b
Author: Dmitry Belyavskiy <beldmit at gmail.com>
Date:   Sun Dec 1 11:53:14 2019 +0300

    Difference between EVP_CipherInit and EVP_CipherInit_ex
    Fixes #10455
    Reviewed-by: Paul Dale <paul.dale at oracle.com>
    Reviewed-by: Tomas Mraz <tmraz at fedoraproject.org>
    (Merged from https://github.com/openssl/openssl/pull/10550)


Summary of changes:
 doc/man3/EVP_EncryptInit.pod | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/doc/man3/EVP_EncryptInit.pod b/doc/man3/EVP_EncryptInit.pod
index 1ca3e7478e..50a6cc8702 100644
--- a/doc/man3/EVP_EncryptInit.pod
+++ b/doc/man3/EVP_EncryptInit.pod
@@ -667,6 +667,15 @@ EVP_EncryptFinal_ex(), EVP_DecryptInit_ex(), EVP_DecryptFinal_ex(),
 EVP_CipherInit_ex() and EVP_CipherFinal_ex() because they can reuse an
 existing context without allocating and freeing it up on each call.
+There are some differences between functions EVP_CipherInit() and
+EVP_CipherInit_ex(), significant in some circumstances. EVP_CipherInit() fills
+the passed context object with zeros.  As a consequence, EVP_CipherInit() does
+not allow step-by-step initialization of the ctx when the I<key> and I<iv> are
+passed in separate calls. It also means that the flags set for the CTX are
+removed, and it is especially important for the
+B<EVP_CIPHER_CTX_FLAG_WRAP_ALLOW> flag treated specially in
 EVP_get_cipherbynid(), and EVP_get_cipherbyobj() are implemented as macros.
 =head1 BUGS

More information about the openssl-commits mailing list