uncompress a CMS CompressedData
*cms, BIO *dcont, BIO
*out, unsigned int flags);
extracts and uncompresses the content of a CMS
CompressedData structure cms and
writes it to out.
In the rare case where the compressed content is detached, pass it
in via dcont. For normal use, set
The only currently supported compression
algorithm is zlib: if the structure indicates the use of any other
algorithm, an error is returned. If zlib support is not compiled in,
always returns an error.
CMS_TEXT bit is set in
flags, MIME headers for type text/plain are deleted
from the content. If the content is not of type text/plain, an error is
CMS_uncompress() returns 1 for success or
0 for failure. The error can be obtained from
RFC 3274: Compressed Data Content Type for Cryptographic Message Syntax (CMS)
CMS_uncompress() first appeared in OpenSSL
0.9.8h and has been available since OpenBSD 6.7.
The lack of single pass processing and the need to hold all data
in memory as mentioned in
CMS_verify(3) also applies to