summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschwarze <>2017-08-20 18:41:39 +0000
committerschwarze <>2017-08-20 18:41:39 +0000
commite7b48a3bae7d034d61ab29358e99bebf405d67c7 (patch)
tree706cacbbbfa3c7fe75abc741b92e37dda6856ca3
parent6357a1ee12c35977b79a01a609e20f354dc0ade0 (diff)
downloadopenbsd-e7b48a3bae7d034d61ab29358e99bebf405d67c7.tar.gz
openbsd-e7b48a3bae7d034d61ab29358e99bebf405d67c7.tar.bz2
openbsd-e7b48a3bae7d034d61ab29358e99bebf405d67c7.zip
sync with OpenSSL:
1. mention three additional functions for stitched ciphers from Steven Collison <steven at raycoll dot com> via OpenSSL commit 209fac9f Mar 28 12:46:07 2017 -0700 2. fix wrong data type of an automatic variable in an example from Paul Yang <paulyang dot inf at gmail dot com> via OpenSSL commit 719b289d May 22 23:18:45 2017 +0800 3. fix memory leak in sample encryption code and check return value of fopen from Greg Zaverucha <gregz at microsoft dot com> via OpenSSL commit 519a5d1e Jun 27 17:38:25 2017 -0700
-rw-r--r--src/lib/libcrypto/man/EVP_EncryptInit.318
1 files changed, 14 insertions, 4 deletions
diff --git a/src/lib/libcrypto/man/EVP_EncryptInit.3 b/src/lib/libcrypto/man/EVP_EncryptInit.3
index c328edf4f6..478e80839e 100644
--- a/src/lib/libcrypto/man/EVP_EncryptInit.3
+++ b/src/lib/libcrypto/man/EVP_EncryptInit.3
@@ -1,5 +1,6 @@
1.\" $OpenBSD: EVP_EncryptInit.3,v 1.5 2016/12/25 22:15:10 schwarze Exp $ 1.\" $OpenBSD: EVP_EncryptInit.3,v 1.6 2017/08/20 18:41:39 schwarze Exp $
2.\" OpenSSL 5211e094 Nov 11 14:39:11 2014 -0800 2.\" OpenSSL EVP_EncryptInit.pod 519a5d1e Jun 27 17:38:25 2017 -0700
3.\" OpenSSL EVP_EncryptInit.pod 5211e094 Nov 11 14:39:11 2014 -0800
3.\" 4.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 5.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
5.\" Copyright (c) 2000-2002, 2005, 2012-2016 The OpenSSL Project. 6.\" Copyright (c) 2000-2002, 2005, 2012-2016 The OpenSSL Project.
@@ -49,7 +50,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 52.\"
52.Dd $Mdocdate: December 25 2016 $ 53.Dd $Mdocdate: August 20 2017 $
53.Dt EVP_ENCRYPTINIT 3 54.Dt EVP_ENCRYPTINIT 3
54.Os 55.Os
55.Sh NAME 56.Sh NAME
@@ -113,6 +114,7 @@
113.Nm EVP_desx_cbc , 114.Nm EVP_desx_cbc ,
114.Nm EVP_rc4 , 115.Nm EVP_rc4 ,
115.Nm EVP_rc4_40 , 116.Nm EVP_rc4_40 ,
117.Nm EVP_rc4_hmac_md5 ,
116.Nm EVP_idea_cbc , 118.Nm EVP_idea_cbc ,
117.Nm EVP_idea_ecb , 119.Nm EVP_idea_ecb ,
118.Nm EVP_idea_cfb , 120.Nm EVP_idea_cfb ,
@@ -149,6 +151,8 @@
149.Nm EVP_aes_128_ccm , 151.Nm EVP_aes_128_ccm ,
150.Nm EVP_aes_192_ccm , 152.Nm EVP_aes_192_ccm ,
151.Nm EVP_aes_256_ccm , 153.Nm EVP_aes_256_ccm ,
154.Nm EVP_aes_128_cbc_hmac_sha1 ,
155.Nm EVP_aes_256_cbc_hmac_sha1 ,
152.Nm EVP_rc5_32_12_16_cbc , 156.Nm EVP_rc5_32_12_16_cbc ,
153.Nm EVP_rc5_32_12_16_cfb , 157.Nm EVP_rc5_32_12_16_cfb ,
154.Nm EVP_rc5_32_12_16_ecb , 158.Nm EVP_rc5_32_12_16_ecb ,
@@ -1074,7 +1078,7 @@ do_crypt(char *outfile)
1074 unsigned char key[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; 1078 unsigned char key[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
1075 unsigned char iv[] = {1,2,3,4,5,6,7,8}; 1079 unsigned char iv[] = {1,2,3,4,5,6,7,8};
1076 const char intext[] = "Some Crypto Text"; 1080 const char intext[] = "Some Crypto Text";
1077 EVP_CIPHER_CTX ctx; 1081 EVP_CIPHER_CTX *ctx;
1078 FILE *out; 1082 FILE *out;
1079 EVP_CIPHER_CTX_init(&ctx); 1083 EVP_CIPHER_CTX_init(&ctx);
1080 EVP_EncryptInit_ex(&ctx, EVP_bf_cbc(), NULL, key, iv); 1084 EVP_EncryptInit_ex(&ctx, EVP_bf_cbc(), NULL, key, iv);
@@ -1082,6 +1086,7 @@ do_crypt(char *outfile)
1082 if (!EVP_EncryptUpdate(&ctx, outbuf, &outlen, intext, 1086 if (!EVP_EncryptUpdate(&ctx, outbuf, &outlen, intext,
1083 strlen(intext))) { 1087 strlen(intext))) {
1084 /* Error */ 1088 /* Error */
1089 EVP_CIPHER_CTX_free(ctx);
1085 return 0; 1090 return 0;
1086 } 1091 }
1087 /* 1092 /*
@@ -1090,6 +1095,7 @@ do_crypt(char *outfile)
1090 */ 1095 */
1091 if (!EVP_EncryptFinal_ex(&ctx, outbuf + outlen, &tmplen)) { 1096 if (!EVP_EncryptFinal_ex(&ctx, outbuf + outlen, &tmplen)) {
1092 /* Error */ 1097 /* Error */
1098 EVP_CIPHER_CTX_free(ctx);
1093 return 0; 1099 return 0;
1094 } 1100 }
1095 outlen += tmplen; 1101 outlen += tmplen;
@@ -1101,6 +1107,10 @@ do_crypt(char *outfile)
1101 * NULs. 1107 * NULs.
1102 */ 1108 */
1103 out = fopen(outfile, "wb"); 1109 out = fopen(outfile, "wb");
1110 if (out == NULL) {
1111 /* Error */
1112 return 0;
1113 }
1104 fwrite(outbuf, 1, outlen, out); 1114 fwrite(outbuf, 1, outlen, out);
1105 fclose(out); 1115 fclose(out);
1106 return 1; 1116 return 1;