Last change
on this file since 84804 was 83916, checked in by vboxsync, 5 years ago |
openssl-1.1.1g: Applied and adjusted our OpenSSL changes to 1.1.1g. bugref:9719
|
File size:
1.2 KB
|
Line | |
---|
1 | /*
|
---|
2 | * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.
|
---|
3 | *
|
---|
4 | * Licensed under the OpenSSL license (the "License"). You may not use
|
---|
5 | * this file except in compliance with the License. You can obtain a copy
|
---|
6 | * in the file LICENSE in the source distribution or at
|
---|
7 | * https://www.openssl.org/source/license.html
|
---|
8 | */
|
---|
9 |
|
---|
10 | /* Simple S/MIME uncompression example */
|
---|
11 | #include <openssl/pem.h>
|
---|
12 | #include <openssl/cms.h>
|
---|
13 | #include <openssl/err.h>
|
---|
14 |
|
---|
15 | int main(int argc, char **argv)
|
---|
16 | {
|
---|
17 | BIO *in = NULL, *out = NULL;
|
---|
18 | CMS_ContentInfo *cms = NULL;
|
---|
19 | int ret = 1;
|
---|
20 |
|
---|
21 | OpenSSL_add_all_algorithms();
|
---|
22 | ERR_load_crypto_strings();
|
---|
23 |
|
---|
24 | /* Open compressed content */
|
---|
25 |
|
---|
26 | in = BIO_new_file("smcomp.txt", "r");
|
---|
27 |
|
---|
28 | if (!in)
|
---|
29 | goto err;
|
---|
30 |
|
---|
31 | /* Sign content */
|
---|
32 | cms = SMIME_read_CMS(in, NULL);
|
---|
33 |
|
---|
34 | if (!cms)
|
---|
35 | goto err;
|
---|
36 |
|
---|
37 | out = BIO_new_file("smuncomp.txt", "w");
|
---|
38 | if (!out)
|
---|
39 | goto err;
|
---|
40 |
|
---|
41 | /* Uncompress S/MIME message */
|
---|
42 | if (!CMS_uncompress(cms, out, NULL, 0))
|
---|
43 | goto err;
|
---|
44 |
|
---|
45 | ret = 0;
|
---|
46 |
|
---|
47 | err:
|
---|
48 |
|
---|
49 | if (ret) {
|
---|
50 | fprintf(stderr, "Error Uncompressing Data\n");
|
---|
51 | ERR_print_errors_fp(stderr);
|
---|
52 | }
|
---|
53 |
|
---|
54 | CMS_ContentInfo_free(cms);
|
---|
55 | BIO_free(in);
|
---|
56 | BIO_free(out);
|
---|
57 | return ret;
|
---|
58 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.