summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@cvs.openbsd.org>2019-08-12 14:24:39 +0000
committerIngo Schwarze <schwarze@cvs.openbsd.org>2019-08-12 14:24:39 +0000
commit4d59fbc05d1e219cec5eb6ccfd19a55442d07372 (patch)
treeb1c34e3c67084061f28e0b4447390fbe6effb505
parentd2cae16107c7f230139f8e8bc602bb0b078ca29e (diff)
These public functions are listed in the OpenSSL manuals but not
actually documented, so write the documentation from scratch.
-rw-r--r--lib/libcrypto/man/CMS_ContentInfo_new.3131
-rw-r--r--lib/libcrypto/man/d2i_CMS_ContentInfo.3126
2 files changed, 257 insertions, 0 deletions
diff --git a/lib/libcrypto/man/CMS_ContentInfo_new.3 b/lib/libcrypto/man/CMS_ContentInfo_new.3
new file mode 100644
index 00000000000..71597e34678
--- /dev/null
+++ b/lib/libcrypto/man/CMS_ContentInfo_new.3
@@ -0,0 +1,131 @@
+.\" $OpenBSD: CMS_ContentInfo_new.3,v 1.1 2019/08/12 14:24:38 schwarze Exp $
+.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
+.\"
+.\" Permission to use, copy, modify, and distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.\"
+.Dd $Mdocdate: August 12 2019 $
+.Dt CMS_CONTENTINFO_NEW 3
+.Os
+.Sh NAME
+.Nm CMS_ContentInfo_new ,
+.Nm CMS_ContentInfo_free ,
+.Nm CMS_ContentInfo_print_ctx ,
+.Nm CMS_ReceiptRequest_new ,
+.Nm CMS_ReceiptRequest_free
+.Nd Cryptographic Message Syntax data structures
+.Sh SYNOPSIS
+.In openssl/cms.h
+.Ft CMS_ContentInfo *
+.Fn CMS_ContentInfo_new void
+.Ft void
+.Fn CMS_ContentInfo_free "CMS_ContentInfo *cms"
+.Ft int
+.Fo CMS_ContentInfo_print_ctx
+.Fa "BIO *out"
+.Fa "CMS_ContentInfo *cms"
+.Fa "int indent"
+.Fa "const ASN1_PCTX *pctx"
+.Fc
+.Ft CMS_ReceiptRequest *
+.Fn CMS_ReceiptRequest_new void
+.Ft void
+.Fn CMS_ReceiptRequest_free "CMS_ReceiptRequest *rr"
+.Sh DESCRIPTION
+.Fn CMS_ContentInfo_new
+allocates and initializes an empty
+.Vt CMS_ContentInfo
+object, representing an ASN.1
+.Vt ContentInfo
+structure defined in RFC 5652 section 3.
+It can hold a pointer to an ASN.1 OBJECT IDENTIFIER
+and a pointer to either a
+.Vt SignedData ,
+.Vt EnvelopedData ,
+.Vt DigestedData ,
+.Vt EncryptedData ,
+.Vt AuthenticatedData ,
+or
+.Vt CompressedData
+object or to an arbitrary ASN.1 object.
+.Fn CMS_ContentInfo_free
+frees
+.Fa cms .
+.Pp
+.Fn CMS_ContentInfo_print_ctx
+prints a human readable representation of
+.Fa cms
+to
+.Fa out .
+.Pp
+.Fn CMS_ReceiptRequest_new
+allocates and initializes an empty
+.Vt CMS_ReceiptRequest
+object, representing an ASN.1
+.Vt ReceiptRequest
+structure defined in RFC 2634 section 2.7.
+It can contain a content identifier, a list of recipients requested
+to return a signed receipt, and a list of users to send the receipt to.
+.Fn CMS_ReceiptRequest_free
+frees
+.Fa rr .
+.Sh RETURN VALUES
+.Fn CMS_ContentInfo_new
+and
+.Fn CMS_ReceiptRequest_new
+return the new
+.Vt CMS_ContentInfo
+or
+.Vt CMS_ReceiptRequest
+object, respectively, or
+.Dv NULL
+if an error occurs.
+.Sh SEE ALSO
+.Xr BIO_new_CMS 3 ,
+.Xr CMS_add0_cert 3 ,
+.Xr CMS_add1_recipient_cert 3 ,
+.Xr CMS_add1_signer 3 ,
+.Xr CMS_compress 3 ,
+.Xr CMS_decrypt 3 ,
+.Xr CMS_encrypt 3 ,
+.Xr CMS_final 3 ,
+.Xr CMS_get0_RecipientInfos 3 ,
+.Xr CMS_get0_SignerInfos 3 ,
+.Xr CMS_get0_type 3 ,
+.Xr CMS_get1_ReceiptRequest 3 ,
+.Xr CMS_sign 3 ,
+.Xr CMS_sign_receipt 3 ,
+.Xr CMS_uncompress 3 ,
+.Xr CMS_verify 3 ,
+.Xr CMS_verify_receipt 3 ,
+.Xr d2i_CMS_ContentInfo 3 ,
+.Xr i2d_CMS_bio_stream 3 ,
+.Xr PEM_read_bio_PrivateKey 3 ,
+.Xr PEM_write_bio_CMS_stream 3 ,
+.Xr SMIME_read_CMS 3 ,
+.Xr SMIME_write_CMS 3
+.Sh STANDARDS
+RFC 5652: Cryptographic Message Syntax, section 3: General Syntax
+.Pp
+RFC 2634: Enhanced Security Services for S/MIME,
+section 2.7: Receipt Request Syntax
+.Sh HISTORY
+.Fn CMS_ContentInfo_new ,
+.Fn CMS_ContentInfo_free ,
+.Fn CMS_ReceiptRequest_new ,
+and
+.Fn CMS_ReceiptRequest_free
+first appeared in OpenSSL 0.9.8h and
+.Fn CMS_ContentInfo_print_ctx
+in OpenSSL 1.0.0.
+This functions have been available since
+.Ox 6.6 .
diff --git a/lib/libcrypto/man/d2i_CMS_ContentInfo.3 b/lib/libcrypto/man/d2i_CMS_ContentInfo.3
new file mode 100644
index 00000000000..28056729987
--- /dev/null
+++ b/lib/libcrypto/man/d2i_CMS_ContentInfo.3
@@ -0,0 +1,126 @@
+.\" $OpenBSD: d2i_CMS_ContentInfo.3,v 1.1 2019/08/12 14:24:38 schwarze Exp $
+.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
+.\"
+.\" Permission to use, copy, modify, and distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.\"
+.Dd $Mdocdate: August 12 2019 $
+.Dt D2I_CMS_CONTENTINFO 3
+.Os
+.Sh NAME
+.Nm d2i_CMS_ContentInfo ,
+.Nm i2d_CMS_ContentInfo ,
+.Nm d2i_CMS_bio ,
+.Nm i2d_CMS_bio ,
+.Nm d2i_CMS_ReceiptRequest ,
+.Nm i2d_CMS_ReceiptRequest
+.Nd decode and encode Cryptographic Message Syntax data
+.Sh SYNOPSIS
+.In openssl/cms.h
+.Ft CMS_ContentInfo *
+.Fo d2i_CMS_ContentInfo
+.Fa "CMS_ContentInfo **val_out"
+.Fa "const unsigned char **der_in"
+.Fa "long length"
+.Fc
+.Ft int
+.Fo i2d_CMS_ContentInfo
+.Fa "CMS_ContentInfo *val_in"
+.Fa "unsigned char **out"
+.Fc
+.Ft CMS_ContentInfo *
+.Fo d2i_CMS_bio
+.Fa "BIO *in_bio"
+.Fa "CMS_ContentInfo **val_out"
+.Fc
+.Ft int
+.Fo i2d_CMS_bio
+.Fa "BIO *out_bio"
+.Fa "CMS_ContentInfo *val_in"
+.Fc
+.Ft CMS_ReceiptRequest *
+.Fo d2i_CMS_ReceiptRequest
+.Fa "CMS_ReceiptRequest **val_out"
+.Fa "const unsigned char **der_in"
+.Fa "long length"
+.Fc
+.Ft int
+.Fo i2d_CMS_ReceiptRequest
+.Fa "CMS_ReceiptRequest *val_in"
+.Fa "unsigned char **out"
+.Fc
+.Sh DESCRIPTION
+These functions decode and encode Cryptographic Message Syntax
+data structures.
+For details about the semantics, examples, caveats, and bugs, see
+.Xr ASN1_item_d2i 3 .
+.Pp
+.Fn d2i_CMS_ContentInfo
+and
+.Fn i2d_CMS_ContentInfo
+decode and encode a
+.Vt CMS_ContentInfo
+structure defined in RFC 5652 section 3.
+.Fn d2i_CMS_bio
+and
+.Fn i2d_CMS_bio
+are similar except that they decode or encode using a
+.Vt BIO
+pointer.
+.Pp
+.Fn d2i_CMS_ReceiptRequest
+and
+.Fn i2d_CMS_ReceiptRequest
+decode and encode a
+.Vt CMS_ReceiptRequest
+structure defined in RFC 2634 section 2.7.
+.Sh RETURN VALUES
+.Fn d2i_CMS_ContentInfo
+and
+.Fn d2i_CMS_bio
+return a valid
+.Vt CMS_ContentInfo
+structure or
+.Dv NULL
+if an error occurs.
+.Pp
+.Fn d2i_CMS_ReceiptRequest
+returns a valid
+.Vt CMS_ReceiptRequest
+structure or
+.Dv NULL
+if an error occurs.
+.Pp
+.Fn i2d_CMS_ContentInfo
+and
+.Fn i2d_CMS_ReceiptRequest
+return the number of bytes successfully encoded
+or a negative value if an error occurs.
+.Pp
+.Fn i2d_CMS_bio
+returns 1 for success or 0 if an error occurs.
+.Pp
+For all functions, the error code can be obtained by
+.Xr ERR_get_error 3 .
+.Sh SEE ALSO
+.Xr ASN1_item_d2i 3 ,
+.Xr CMS_ContentInfo_new 3 ,
+.Xr i2d_CMS_bio_stream 3
+.Sh STANDARDS
+RFC 5652: Cryptographic Message Syntax, section 3: General Syntax
+.Pp
+RFC 2634: Enhanced Security Services for S/MIME,
+section 2.7: Receipt Request Syntax
+.Sh HISTORY
+These functions first appeared in OpenSSL 0.9.8h
+and have been available since
+.Ox 6.6 .