diff options
Diffstat (limited to 'src/lib/libcrypto/pkcs12/p12_add.c')
| -rw-r--r-- | src/lib/libcrypto/pkcs12/p12_add.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/libcrypto/pkcs12/p12_add.c b/src/lib/libcrypto/pkcs12/p12_add.c index a7b8c1eaf8..66cb95b1db 100644 --- a/src/lib/libcrypto/pkcs12/p12_add.c +++ b/src/lib/libcrypto/pkcs12/p12_add.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: p12_add.c,v 1.20 2022/09/11 17:30:13 tb Exp $ */ | 1 | /* $OpenBSD: p12_add.c,v 1.21 2022/11/12 13:03:28 beck Exp $ */ |
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
| 3 | * project 1999. | 3 | * project 1999. |
| 4 | */ | 4 | */ |
| @@ -90,6 +90,7 @@ PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, int nid1, int nid2) | |||
| 90 | safebag->type = OBJ_nid2obj(nid2); | 90 | safebag->type = OBJ_nid2obj(nid2); |
| 91 | return safebag; | 91 | return safebag; |
| 92 | } | 92 | } |
| 93 | LCRYPTO_ALIAS(PKCS12_item_pack_safebag) | ||
| 93 | 94 | ||
| 94 | /* Turn a stack of SAFEBAGS into a PKCS#7 data Contentinfo */ | 95 | /* Turn a stack of SAFEBAGS into a PKCS#7 data Contentinfo */ |
| 95 | PKCS7 * | 96 | PKCS7 * |
| @@ -117,6 +118,7 @@ err: | |||
| 117 | PKCS7_free(p7); | 118 | PKCS7_free(p7); |
| 118 | return NULL; | 119 | return NULL; |
| 119 | } | 120 | } |
| 121 | LCRYPTO_ALIAS(PKCS12_pack_p7data) | ||
| 120 | 122 | ||
| 121 | /* Unpack SAFEBAGS from PKCS#7 data ContentInfo */ | 123 | /* Unpack SAFEBAGS from PKCS#7 data ContentInfo */ |
| 122 | STACK_OF(PKCS12_SAFEBAG) * | 124 | STACK_OF(PKCS12_SAFEBAG) * |
| @@ -128,6 +130,7 @@ PKCS12_unpack_p7data(PKCS7 *p7) | |||
| 128 | } | 130 | } |
| 129 | return ASN1_item_unpack(p7->d.data, &PKCS12_SAFEBAGS_it); | 131 | return ASN1_item_unpack(p7->d.data, &PKCS12_SAFEBAGS_it); |
| 130 | } | 132 | } |
| 133 | LCRYPTO_ALIAS(PKCS12_unpack_p7data) | ||
| 131 | 134 | ||
| 132 | /* Turn a stack of SAFEBAGS into a PKCS#7 encrypted data ContentInfo */ | 135 | /* Turn a stack of SAFEBAGS into a PKCS#7 encrypted data ContentInfo */ |
| 133 | 136 | ||
| @@ -174,6 +177,7 @@ err: | |||
| 174 | PKCS7_free(p7); | 177 | PKCS7_free(p7); |
| 175 | return NULL; | 178 | return NULL; |
| 176 | } | 179 | } |
| 180 | LCRYPTO_ALIAS(PKCS12_pack_p7encdata) | ||
| 177 | 181 | ||
| 178 | STACK_OF(PKCS12_SAFEBAG) * | 182 | STACK_OF(PKCS12_SAFEBAG) * |
| 179 | PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen) | 183 | PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen) |
| @@ -184,12 +188,14 @@ PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen) | |||
| 184 | &PKCS12_SAFEBAGS_it, pass, passlen, | 188 | &PKCS12_SAFEBAGS_it, pass, passlen, |
| 185 | p7->d.encrypted->enc_data->enc_data, 1); | 189 | p7->d.encrypted->enc_data->enc_data, 1); |
| 186 | } | 190 | } |
| 191 | LCRYPTO_ALIAS(PKCS12_unpack_p7encdata) | ||
| 187 | 192 | ||
| 188 | PKCS8_PRIV_KEY_INFO * | 193 | PKCS8_PRIV_KEY_INFO * |
| 189 | PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, const char *pass, int passlen) | 194 | PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, const char *pass, int passlen) |
| 190 | { | 195 | { |
| 191 | return PKCS8_decrypt(bag->value.shkeybag, pass, passlen); | 196 | return PKCS8_decrypt(bag->value.shkeybag, pass, passlen); |
| 192 | } | 197 | } |
| 198 | LCRYPTO_ALIAS(PKCS12_decrypt_skey) | ||
| 193 | 199 | ||
| 194 | int | 200 | int |
| 195 | PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes) | 201 | PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes) |
| @@ -199,6 +205,7 @@ PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes) | |||
| 199 | return 1; | 205 | return 1; |
| 200 | return 0; | 206 | return 0; |
| 201 | } | 207 | } |
| 208 | LCRYPTO_ALIAS(PKCS12_pack_authsafes) | ||
| 202 | 209 | ||
| 203 | STACK_OF(PKCS7) * | 210 | STACK_OF(PKCS7) * |
| 204 | PKCS12_unpack_authsafes(const PKCS12 *p12) | 211 | PKCS12_unpack_authsafes(const PKCS12 *p12) |
| @@ -210,3 +217,4 @@ PKCS12_unpack_authsafes(const PKCS12 *p12) | |||
| 210 | return ASN1_item_unpack(p12->authsafes->d.data, | 217 | return ASN1_item_unpack(p12->authsafes->d.data, |
| 211 | &PKCS12_AUTHSAFES_it); | 218 | &PKCS12_AUTHSAFES_it); |
| 212 | } | 219 | } |
| 220 | LCRYPTO_ALIAS(PKCS12_unpack_authsafes) | ||
