summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorschwarze <>2018-02-15 12:52:37 +0000
committerschwarze <>2018-02-15 12:52:37 +0000
commite1414da8fc5a02d747dccce1a23820b605221d28 (patch)
tree1f473242b82130c5298281067dbd9e244426e668 /src
parent910bd000d19583a217cb39aac0639505f0fabea2 (diff)
downloadopenbsd-e1414da8fc5a02d747dccce1a23820b605221d28.tar.gz
openbsd-e1414da8fc5a02d747dccce1a23820b605221d28.tar.bz2
openbsd-e1414da8fc5a02d747dccce1a23820b605221d28.zip
In some EXAMPLES, correct calls to EVP_PKEY_CTX_new(3) that
lacked an argument; from Jakub Jelen <jjelen at redhat dot com> via OpenSSL commit 9db6673a Jan 17 19:23:37 2018 -0500.
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_decrypt.318
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_derive.314
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_keygen.317
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_verify.321
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_verify_recover.316
5 files changed, 51 insertions, 35 deletions
diff --git a/src/lib/libcrypto/man/EVP_PKEY_decrypt.3 b/src/lib/libcrypto/man/EVP_PKEY_decrypt.3
index 485fafb538..afba8976f1 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_decrypt.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_decrypt.3
@@ -1,8 +1,9 @@
1.\" $OpenBSD: EVP_PKEY_decrypt.3,v 1.4 2016/11/27 15:27:19 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_decrypt.3,v 1.5 2018/02/15 12:52:37 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
5.\" Copyright (c) 2006, 2009, 2013 The OpenSSL Project. All rights reserved. 5.\" Copyright (c) 2006, 2009, 2013, 2018 The OpenSSL Project.
6.\" All rights reserved.
6.\" 7.\"
7.\" Redistribution and use in source and binary forms, with or without 8.\" Redistribution and use in source and binary forms, with or without
8.\" modification, are permitted provided that the following conditions 9.\" modification, are permitted provided that the following conditions
@@ -48,7 +49,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 51.\"
51.Dd $Mdocdate: November 27 2016 $ 52.Dd $Mdocdate: February 15 2018 $
52.Dt EVP_PKEY_DECRYPT 3 53.Dt EVP_PKEY_DECRYPT 3
53.Os 54.Os
54.Sh NAME 55.Sh NAME
@@ -129,13 +130,16 @@ Decrypt data using OAEP (for RSA keys):
129#include <openssl/rsa.h> 130#include <openssl/rsa.h>
130 131
131EVP_PKEY_CTX *ctx; 132EVP_PKEY_CTX *ctx;
133ENGINE *eng;
132unsigned char *out, *in; 134unsigned char *out, *in;
133size_t outlen, inlen; 135size_t outlen, inlen;
134EVP_PKEY *key; 136EVP_PKEY *key;
135/* NB: assumes key in, inlen are already set up 137
136 * and that key is an RSA private key 138/*
139 * Assumes that key, eng, in, and inlen are already set up
140 * and that key is an RSA private key.
137 */ 141 */
138ctx = EVP_PKEY_CTX_new(key); 142ctx = EVP_PKEY_CTX_new(key, eng);
139if (!ctx) 143if (!ctx)
140 /* Error occurred */ 144 /* Error occurred */
141if (EVP_PKEY_decrypt_init(ctx) <= 0) 145if (EVP_PKEY_decrypt_init(ctx) <= 0)
diff --git a/src/lib/libcrypto/man/EVP_PKEY_derive.3 b/src/lib/libcrypto/man/EVP_PKEY_derive.3
index b8c4c4d610..61fc1bced8 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_derive.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_derive.3
@@ -1,8 +1,9 @@
1.\" $OpenBSD: EVP_PKEY_derive.3,v 1.5 2017/04/10 17:45:06 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_derive.3,v 1.6 2018/02/15 12:52:37 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
5.\" Copyright (c) 2006, 2009, 2013 The OpenSSL Project. All rights reserved. 5.\" Copyright (c) 2006, 2009, 2013, 2018 The OpenSSL Project.
6.\" All rights reserved.
6.\" 7.\"
7.\" Redistribution and use in source and binary forms, with or without 8.\" Redistribution and use in source and binary forms, with or without
8.\" modification, are permitted provided that the following conditions 9.\" modification, are permitted provided that the following conditions
@@ -48,7 +49,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 51.\"
51.Dd $Mdocdate: April 10 2017 $ 52.Dd $Mdocdate: February 15 2018 $
52.Dt EVP_PKEY_DERIVE 3 53.Dt EVP_PKEY_DERIVE 3
53.Os 54.Os
54.Sh NAME 55.Sh NAME
@@ -132,12 +133,13 @@ Derive shared secret (for example DH or EC keys):
132#include <openssl/rsa.h> 133#include <openssl/rsa.h>
133 134
134EVP_PKEY_CTX *ctx; 135EVP_PKEY_CTX *ctx;
136ENGINE *eng;
135unsigned char *skey; 137unsigned char *skey;
136size_t skeylen; 138size_t skeylen;
137EVP_PKEY *pkey, *peerkey; 139EVP_PKEY *pkey, *peerkey;
138/* NB: assumes pkey, peerkey have been already set up */
139 140
140ctx = EVP_PKEY_CTX_new(pkey); 141/* Assumes that pkey, eng, and peerkey have already been set up. */
142ctx = EVP_PKEY_CTX_new(pkey, eng);
141if (!ctx) 143if (!ctx)
142 /* Error occurred */ 144 /* Error occurred */
143if (EVP_PKEY_derive_init(ctx) <= 0) 145if (EVP_PKEY_derive_init(ctx) <= 0)
diff --git a/src/lib/libcrypto/man/EVP_PKEY_keygen.3 b/src/lib/libcrypto/man/EVP_PKEY_keygen.3
index a05e19f80e..ded45b3302 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_keygen.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_keygen.3
@@ -1,8 +1,10 @@
1.\" $OpenBSD: EVP_PKEY_keygen.3,v 1.6 2017/08/01 14:57:03 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_keygen.3,v 1.7 2018/02/15 12:52:37 schwarze Exp $
2.\" OpenSSL 99d63d466 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL e9b77246 Jan 20 19:58:49 2017 +0100
3.\" selective merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100
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) 2006, 2009, 2013, 2015, 2016 The OpenSSL Project. All rights reserved. 6.\" Copyright (c) 2006, 2009, 2013, 2015, 2016, 2018 The OpenSSL Project.
7.\" All rights reserved.
6.\" 8.\"
7.\" Redistribution and use in source and binary forms, with or without 9.\" Redistribution and use in source and binary forms, with or without
8.\" modification, are permitted provided that the following conditions 10.\" modification, are permitted provided that the following conditions
@@ -48,7 +50,7 @@
48.\" 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
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 52.\"
51.Dd $Mdocdate: August 1 2017 $ 53.Dd $Mdocdate: February 15 2018 $
52.Dt EVP_PKEY_KEYGEN 3 54.Dt EVP_PKEY_KEYGEN 3
53.Os 55.Os
54.Sh NAME 56.Sh NAME
@@ -215,6 +217,7 @@ Generate a 2048-bit RSA key:
215 217
216EVP_PKEY_CTX *ctx; 218EVP_PKEY_CTX *ctx;
217EVP_PKEY *pkey = NULL; 219EVP_PKEY *pkey = NULL;
220
218ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL); 221ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL);
219if (!ctx) 222if (!ctx)
220 /* Error occurred */ 223 /* Error occurred */
@@ -234,9 +237,11 @@ Generate a key from a set of parameters:
234#include <openssl/rsa.h> 237#include <openssl/rsa.h>
235 238
236EVP_PKEY_CTX *ctx; 239EVP_PKEY_CTX *ctx;
240ENGINE *eng;
237EVP_PKEY *pkey = NULL, *param; 241EVP_PKEY *pkey = NULL, *param;
238/* Assumed param is set up already */ 242
239ctx = EVP_PKEY_CTX_new(param); 243/* Assumes that param and eng are already set up. */
244ctx = EVP_PKEY_CTX_new(param, eng);
240if (!ctx) 245if (!ctx)
241 /* Error occurred */ 246 /* Error occurred */
242if (EVP_PKEY_keygen_init(ctx) <= 0) 247if (EVP_PKEY_keygen_init(ctx) <= 0)
diff --git a/src/lib/libcrypto/man/EVP_PKEY_verify.3 b/src/lib/libcrypto/man/EVP_PKEY_verify.3
index b1739b2faa..97c0a68cd8 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_verify.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_verify.3
@@ -1,8 +1,8 @@
1.\" $OpenBSD: EVP_PKEY_verify.3,v 1.4 2016/11/27 15:27:19 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_verify.3,v 1.5 2018/02/15 12:52:37 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
5.\" Copyright (c) 2006, 2009, 2010, 2013 The OpenSSL Project. 5.\" Copyright (c) 2006, 2009, 2010, 2013, 2018 The OpenSSL Project.
6.\" All rights reserved. 6.\" All rights reserved.
7.\" 7.\"
8.\" Redistribution and use in source and binary forms, with or without 8.\" Redistribution and use in source and binary forms, with or without
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: November 27 2016 $ 52.Dd $Mdocdate: February 15 2018 $
53.Dt EVP_PKEY_VERIFY 3 53.Dt EVP_PKEY_VERIFY 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -129,10 +129,12 @@ EVP_PKEY_CTX *ctx;
129unsigned char *md, *sig; 129unsigned char *md, *sig;
130size_t mdlen, siglen; 130size_t mdlen, siglen;
131EVP_PKEY *verify_key; 131EVP_PKEY *verify_key;
132/* NB: assumes verify_key, sig, siglen md and mdlen are already set up 132
133 * and that verify_key is an RSA public key 133/*
134 * Assumes that verify_key, sig, siglen, md, and mdlen are already set up
135 * and that verify_key is an RSA public key.
134 */ 136 */
135ctx = EVP_PKEY_CTX_new(verify_key); 137ctx = EVP_PKEY_CTX_new(verify_key, NULL);
136if (!ctx) 138if (!ctx)
137 /* Error occurred */ 139 /* Error occurred */
138if (EVP_PKEY_verify_init(ctx) <= 0) 140if (EVP_PKEY_verify_init(ctx) <= 0)
@@ -145,8 +147,9 @@ if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0)
145/* Perform operation */ 147/* Perform operation */
146ret = EVP_PKEY_verify(ctx, sig, siglen, md, mdlen); 148ret = EVP_PKEY_verify(ctx, sig, siglen, md, mdlen);
147 149
148/* ret == 1 indicates success, 0 verify failure and < 0 for some 150/*
149 * other error. 151 * ret == 1 indicates success, 0 verify failure,
152 * and < 0 some other error.
150 */ 153 */
151.Ed 154.Ed
152.Sh SEE ALSO 155.Sh SEE ALSO
diff --git a/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3 b/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3
index ae3eb0ef14..c453aa747e 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_verify_recover.3
@@ -1,8 +1,8 @@
1.\" $OpenBSD: EVP_PKEY_verify_recover.3,v 1.6 2017/01/06 02:43:14 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_verify_recover.3,v 1.7 2018/02/15 12:52:37 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 48e5119a Jan 19 10:49:22 2018 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
5.\" Copyright (c) 2006, 2009, 2010, 2013 The OpenSSL Project. 5.\" Copyright (c) 2006, 2009, 2010, 2013, 2018 The OpenSSL Project.
6.\" All rights reserved. 6.\" All rights reserved.
7.\" 7.\"
8.\" Redistribution and use in source and binary forms, with or without 8.\" Redistribution and use in source and binary forms, with or without
@@ -49,7 +49,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: January 6 2017 $ 52.Dd $Mdocdate: February 15 2018 $
53.Dt EVP_PKEY_VERIFY_RECOVER 3 53.Dt EVP_PKEY_VERIFY_RECOVER 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -144,10 +144,12 @@ EVP_PKEY_CTX *ctx;
144unsigned char *rout, *sig; 144unsigned char *rout, *sig;
145size_t routlen, siglen; 145size_t routlen, siglen;
146EVP_PKEY *verify_key; 146EVP_PKEY *verify_key;
147/* NB: assumes verify_key, sig and siglen are already set up 147
148 * and that verify_key is an RSA public key 148/*
149 * Assumes that verify_key, sig, and siglen are already set up
150 * and that verify_key is an RSA public key.
149 */ 151 */
150ctx = EVP_PKEY_CTX_new(verify_key); 152ctx = EVP_PKEY_CTX_new(verify_key, NULL);
151if (!ctx) 153if (!ctx)
152 /* Error occurred */ 154 /* Error occurred */
153if (EVP_PKEY_verify_recover_init(ctx) <= 0) 155if (EVP_PKEY_verify_recover_init(ctx) <= 0)