CMS_UNCOMPRESS(3ssl) OpenSSL CMS_UNCOMPRESS(3ssl)

CMS_uncompress - decomprimă o structură CMS CompressedData

#include <openssl/cms.h>
int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags);

CMS_uncompress() extrage și decomprimă conținutul dintr-o structură CMS CompressedData cms. data este un BIO în care se scrie conținutul, iar flags este un set opțional de fanioane.

Parametrul dcont este utilizat în cazul rar în care conținutul comprimat este detașat. În mod normal, acesta va fi definit la NULL.

Singurul algoritm de comprimare acceptat în prezent este zlib: dacă structura indică utilizarea oricărui alt algoritm, este returnată o eroare.

Dacă suportul zlib nu este compilat în OpenSSL, atunci CMS_uncompress() va returna întotdeauna o eroare.

Următoarele fanioane pot fi pasate în parametrul fanioane.

Dacă fanionul CMS_TEXT este activat, antetele MIME pentru tipul text/plain sunt șterse din conținut. Dacă conținutul nu este de tip text/plain, este returnată o eroare.

CMS_uncompress() returnează fie 1 pentru succes, fie 0 pentru eșec. Eroarea poate fi obținută de la ERR_get_error(3)

Lipsa procesării într-o singură trecere și necesitatea de a păstra toate datele în memorie, menționate în CMS_verify(), se aplică și în cazul CMS_decompress().

ERR_get_error(3), CMS_compress(3)

Drepturi de autor 2008-2016 The OpenSSL Project Authors. Toate drepturile rezervate.

Licențiat sub Licența Apache 2.0 („License”). Nu aveți voie să utilizați acest fișier decât în conformitate cu licența. Puteți obține o copie din fișierul LICENSE din distribuția sursei sau de la https://www.openssl.org/source/license.html.

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

5 august 2025 3.5.2