From 8862867fd25d4b58970fbba6b27ed2a36347500d Mon Sep 17 00:00:00 2001 From: djm <> Date: Wed, 12 Sep 2018 06:35:38 +0000 Subject: Add some accessor functions: RSA_meth_get_finish() RSA_meth_set1_name() EVP_CIPHER_CTX_(get|set)_iv() feedback and ok jsing@ tb@ --- src/lib/libcrypto/man/EVP_EncryptInit.3 | 35 +++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) (limited to 'src/lib/libcrypto/man/EVP_EncryptInit.3') diff --git a/src/lib/libcrypto/man/EVP_EncryptInit.3 b/src/lib/libcrypto/man/EVP_EncryptInit.3 index 1409bfed69..0dbaa6c848 100644 --- a/src/lib/libcrypto/man/EVP_EncryptInit.3 +++ b/src/lib/libcrypto/man/EVP_EncryptInit.3 @@ -1,4 +1,4 @@ -.\" $OpenBSD: EVP_EncryptInit.3,v 1.23 2018/08/28 17:47:29 tb Exp $ +.\" $OpenBSD: EVP_EncryptInit.3,v 1.24 2018/09/12 06:35:38 djm Exp $ .\" full merge up to: OpenSSL 5211e094 Nov 11 14:39:11 2014 -0800 .\" selective merge up to: OpenSSL 16cfc2c9 Mar 8 22:30:28 2018 +0100 .\" @@ -51,7 +51,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED .\" OF THE POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: August 28 2018 $ +.Dd $Mdocdate: September 12 2018 $ .Dt EVP_ENCRYPTINIT 3 .Os .Sh NAME @@ -94,6 +94,8 @@ .Nm EVP_CIPHER_CTX_block_size , .Nm EVP_CIPHER_CTX_key_length , .Nm EVP_CIPHER_CTX_iv_length , +.Nm EVP_CIPHER_CTX_get_iv , +.Nm EVP_CIPHER_CTX_set_iv , .Nm EVP_CIPHER_CTX_get_app_data , .Nm EVP_CIPHER_CTX_set_app_data , .Nm EVP_CIPHER_CTX_type , @@ -367,6 +369,18 @@ .Fo EVP_CIPHER_CTX_iv_length .Fa "const EVP_CIPHER_CTX *ctx" .Fc +.Ft int +.Fo EVP_CIPHER_CTX_get_iv +.Fa "const EVP_CIPHER_CTX *ctx" +.Fa "u_char *iv" +.Fa "size_t len" +.Fc +.Ft int +.Fo EVP_CIPHER_CTX_set_iv +.Fa "EVP_CIPHER_CTX *ctx" +.Fa "const u_char *iv" +.Fa "size_t len" +.Fc .Ft void * .Fo EVP_CIPHER_CTX_get_app_data .Fa "const EVP_CIPHER_CTX *ctx" @@ -651,6 +665,15 @@ The constant .Dv EVP_MAX_IV_LENGTH is the maximum IV length for all ciphers. .Pp +.Fn EVP_CIPHER_CTX_get_iv +and +.Fn EVP_CIPHER_CTX_set_iv +will respectively retrieve and set the IV for a +.Vt EVP_CIPHER_CTX . +In both cases, the specified IV length must exactly equal the expected +IV length for the context as returned by +.Fn EVP_CIPHER_CTX_iv_length . +.Pp .Fn EVP_CIPHER_block_size and .Fn EVP_CIPHER_CTX_block_size @@ -804,6 +827,8 @@ for failure. .Pp .Fn EVP_CIPHER_CTX_reset , .Fn EVP_CIPHER_CTX_cleanup , +.Fn EVP_CIPHER_CTX_get_iv , +.Fn EVP_CIPHER_CTX_set_iv , .Fn EVP_EncryptInit_ex , .Fn EVP_EncryptUpdate , .Fn EVP_EncryptFinal_ex , @@ -1330,6 +1355,12 @@ first appeared in OpenSSL 1.0.1 and have been available since .Fn EVP_CIPHER_CTX_reset first appeared in OpenSSL 1.1.0 and has been available since .Ox 6.3 . +.Pp +.Fn EVP_CIPHER_CTX_get_iv +and +.Fn EVP_CIPHER_CTX_set_iv +first appeared in LibreSSL 2.8.1 and has been available since +.Ox 6.4 . .Sh BUGS .Dv EVP_MAX_KEY_LENGTH and -- cgit v1.2.3-55-g6feb