diff options
author | Richard Levitte <levitte@openssl.org> | 2019-11-01 16:56:31 +0100 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2019-11-03 18:33:43 +0100 |
commit | 3ee348b0dc5cd904fc2c022e6543f478c3d78732 (patch) | |
tree | 0cb4dd05a834849502e12a6b253a3d21198389c6 /doc | |
parent | 60653e5b25242555446f8acf0abd5ab9ff83010c (diff) |
Change EVP_PKEY_CTX_new_provided() to take a library context too.
With provided algorithms, the library context is ever present, so of
course it should be specified alongside the algorithm name and
property query string.
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/10308)
Diffstat (limited to 'doc')
-rw-r--r-- | doc/man3/EVP_PKEY_CTX_new.pod | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/doc/man3/EVP_PKEY_CTX_new.pod b/doc/man3/EVP_PKEY_CTX_new.pod index de7f439da5..5d18a04344 100644 --- a/doc/man3/EVP_PKEY_CTX_new.pod +++ b/doc/man3/EVP_PKEY_CTX_new.pod @@ -12,7 +12,8 @@ EVP_PKEY_CTX_dup, EVP_PKEY_CTX_free EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); - EVP_PKEY_CTX *EVP_PKEY_CTX_new_provided(const char *name, + EVP_PKEY_CTX *EVP_PKEY_CTX_new_provided(OPENSSL_CTX *libctx, + const char *name, const char *propquery); EVP_PKEY_CTX *EVP_PKEY_CTX_dup(const EVP_PKEY_CTX *ctx); void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); @@ -25,11 +26,11 @@ the algorithm specified in I<pkey> and ENGINE I<e>. The EVP_PKEY_CTX_new_id() function allocates public key algorithm context using the algorithm specified by I<id> and ENGINE I<e>. -The EVP_PKEY_CTX_new_provided() function allocates a public key -algorithm context using the algorithm specified by I<name> and the -property query I<propquery>. The strings aren't duplicated, so they -must remain unchanged for the lifetime of the returned B<EVP_PKEY_CTX> -or of any of its duplicates. +The EVP_PKEY_CTX_new_provided() function allocates a public key algorithm +context using the library context I<libctx> (see L<OPENSSL_CTX(3)>), the +algorithm specified by I<name> and the property query I<propquery>. None +of the arguments are duplicated, so they must remain unchanged for the +lifetime of the returned B<EVP_PKEY_CTX> or of any of its duplicates. EVP_PKEY_CTX_new_id() and EVP_PKEY_CTX_new_provided() are normally used when no B<EVP_PKEY> structure is associated with the operations, |