summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/pkcs12/p12_add.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/pkcs12/p12_add.c')
-rw-r--r--src/lib/libcrypto/pkcs12/p12_add.c10
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}
93LCRYPTO_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 */
95PKCS7 * 96PKCS7 *
@@ -117,6 +118,7 @@ err:
117 PKCS7_free(p7); 118 PKCS7_free(p7);
118 return NULL; 119 return NULL;
119} 120}
121LCRYPTO_ALIAS(PKCS12_pack_p7data)
120 122
121/* Unpack SAFEBAGS from PKCS#7 data ContentInfo */ 123/* Unpack SAFEBAGS from PKCS#7 data ContentInfo */
122STACK_OF(PKCS12_SAFEBAG) * 124STACK_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}
133LCRYPTO_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}
180LCRYPTO_ALIAS(PKCS12_pack_p7encdata)
177 181
178STACK_OF(PKCS12_SAFEBAG) * 182STACK_OF(PKCS12_SAFEBAG) *
179PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen) 183PKCS12_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}
191LCRYPTO_ALIAS(PKCS12_unpack_p7encdata)
187 192
188PKCS8_PRIV_KEY_INFO * 193PKCS8_PRIV_KEY_INFO *
189PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, const char *pass, int passlen) 194PKCS12_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}
198LCRYPTO_ALIAS(PKCS12_decrypt_skey)
193 199
194int 200int
195PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes) 201PKCS12_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}
208LCRYPTO_ALIAS(PKCS12_pack_authsafes)
202 209
203STACK_OF(PKCS7) * 210STACK_OF(PKCS7) *
204PKCS12_unpack_authsafes(const PKCS12 *p12) 211PKCS12_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}
220LCRYPTO_ALIAS(PKCS12_unpack_authsafes)