
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
56 lines
956 B
C
56 lines
956 B
C
/* Simple S/MIME uncompression example */
|
|
#include <openssl/pem.h>
|
|
#include <openssl/cms.h>
|
|
#include <openssl/err.h>
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
BIO *in = NULL, *out = NULL;
|
|
CMS_ContentInfo *cms = NULL;
|
|
int ret = 1;
|
|
|
|
OpenSSL_add_all_algorithms();
|
|
ERR_load_crypto_strings();
|
|
|
|
/* Open compressed content */
|
|
|
|
in = BIO_new_file("smcomp.txt", "r");
|
|
|
|
if (!in)
|
|
goto err;
|
|
|
|
/* Sign content */
|
|
cms = SMIME_read_CMS(in, NULL);
|
|
|
|
if (!cms)
|
|
goto err;
|
|
|
|
out = BIO_new_file("smuncomp.txt", "w");
|
|
if (!out)
|
|
goto err;
|
|
|
|
/* Uncompress S/MIME message */
|
|
if (!CMS_uncompress(cms, out, NULL, 0))
|
|
goto err;
|
|
|
|
ret = 0;
|
|
|
|
err:
|
|
|
|
if (ret) {
|
|
fprintf(stderr, "Error Uncompressing Data\n");
|
|
ERR_print_errors_fp(stderr);
|
|
}
|
|
|
|
if (cms)
|
|
CMS_ContentInfo_free(cms);
|
|
|
|
if (in)
|
|
BIO_free(in);
|
|
if (out)
|
|
BIO_free(out);
|
|
|
|
return ret;
|
|
|
|
}
|