From 2b5e12f5096e1fba7dd91a682f4c34759469c34b Mon Sep 17 00:00:00 2001 From: Jakub Zelenka Date: Sun, 12 Apr 2020 21:29:41 +0100 Subject: [PATCH] Add documentation for CMS_EnvelopedData_create() Reviewed-by: Matt Caswell Reviewed-by: Dmitry Belyavskiy (Merged from https://github.com/openssl/openssl/pull/11529) --- doc/man3/CMS_EnvelopedData_create.pod | 52 +++++++++++++++++++++++++++ util/missingcrypto.txt | 1 - 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 doc/man3/CMS_EnvelopedData_create.pod diff --git a/doc/man3/CMS_EnvelopedData_create.pod b/doc/man3/CMS_EnvelopedData_create.pod new file mode 100644 index 0000000000..625daa8029 --- /dev/null +++ b/doc/man3/CMS_EnvelopedData_create.pod @@ -0,0 +1,52 @@ +=pod + +=head1 NAME + +CMS_EnvelopedData_create - Create CMS envelope + +=head1 SYNOPSIS + + #include + + CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); + +=head1 DESCRIPTION + +CMS_EnvelopedData_create() creates a B structure with +a type B. B is the symmetric cipher to use. + +The algorithm passed in the B parameter must support ASN1 encoding of +its parameters. + +The recipients can be added later using L or +L. + +The B structure needs to be finalized using L +and then freed using L. + +=head1 NOTES + +Although CMS_EnvelopedData_create() allocates a new B +structure it is usually not used in applications. The wrappers +L and L are often used instead. + +=head1 RETURN VALUES + +If the allocation fails, CMS_EnvelopedData_create() returns NULL and sets +an error code that can be obtained by L. +Otherwise it returns a pointer to the newly allocated structure. + +=head1 SEE ALSO + +L, L, L, L + +=head1 COPYRIGHT + +Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the Apache License 2.0 (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +L. + +=cut diff --git a/util/missingcrypto.txt b/util/missingcrypto.txt index a84428d733..0f53ea5e55 100644 --- a/util/missingcrypto.txt +++ b/util/missingcrypto.txt @@ -314,7 +314,6 @@ CMS_ContentInfo_it(3) CMS_EncryptedData_decrypt(3) CMS_EncryptedData_encrypt(3) CMS_EncryptedData_set1_key(3) -CMS_EnvelopedData_create(3) CMS_ReceiptRequest_it(3) CMS_RecipientEncryptedKey_cert_cmp(3) CMS_RecipientEncryptedKey_get0_id(3) -- 2.25.1