LIBRESSL-PEM_WRITE_BIO_CMS_STREAM(3)

πŸ“¦ version 4.4.0, in alpine 3.24, arch rolling

okay bestie, this is PEM_WRITE_BIO_CMS_STREAM(3) from the Library Functions Manual β€” yes, we're doing OpenSSL lore today πŸ’…βœ¨

πŸŽ€ NAME πŸŽ€

PEM_write_bio_CMS_stream β€” output CMS_ContentInfo structure in PEM format.

✨ SYNOPSIS ✨

library β€œlibcrypto” #include <openssl/cms.h>

int
PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *data,
    int flags);

πŸ’– DESCRIPTION πŸ’–

So PEM_write_bio_CMS_stream() outputs a CMS_ContentInfo structure in PEM format. That's the whole vibe πŸ’…

It is otherwise identical to the function SMIME_write_CMS(3) β€” like, same energy, different name, no cap.

This function is effectively a version of PEM_write_bio_CMS(3) supporting streaming. Iconic behavior, honestly πŸ¦‹

🌈 RETURN VALUES 🌈

PEM_write_bio_CMS_stream() returns 1 for success or 0 for failure β€” that's the whole return-value story, periodt πŸ’–

πŸ¦‹ SEE ALSO πŸ¦‹

πŸ‘‘ HISTORY πŸ‘‘

PEM_write_bio_CMS_stream() first appeared in OpenSSL 1.0.0 and has been available since OpenBSD 6.7. a little historical moment for us 🫢


source/version and date, bestie: Debian, June 8, 2025, and this page is PEM_WRITE_BIO_CMS_STREAM(3) β€” bye, love u πŸ˜­πŸ’–

πŸ“¦ where this page comes from