Sortix cross-volatile manual
This manual documents Sortix cross-volatile. You can instead view this document in the latest official manual.
NAME
CMS_compress — create a CMS CompressedData structureSYNOPSIS
#include <openssl/cms.h>CMS_compress(BIO *in, int comp_nid, unsigned int flags);
DESCRIPTION
CMS_compress() creates and returns a CMS CompressedData structure.- CMS_TEXT
- Prepend MIME headers for type text/plain to the data.
- CMS_BINARY
- Do not translate the supplied content into MIME canonical format, even though that is required by the S/MIME specifications. This option should be used if the supplied data is in binary format. Otherwise, the translation will corrupt it. If CMS_BINARY is set, CMS_TEXT is ignored.
- CMS_STREAM
- Return a partial CMS_ContentInfo structure suitable for streaming I/O: no data is read from in. Several functions including SMIME_write_CMS(3), i2d_CMS_bio_stream(3), or PEM_write_bio_CMS_stream(3) can be used to finalize the structure. Alternatively, finalization can be performed by obtaining the streaming ASN1 BIO directly using BIO_new_CMS(3). Outputting the contents of the CMS_ContentInfo structure via a function that does not properly finalize it will give unpredictable results.
- CMS_DETACHED
- Do not include the compressed data in the CMS_ContentInfo structure. This is rarely used in practice and is not supported by SMIME_write_CMS(3).