summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/pkcs12/p12_utl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/pkcs12/p12_utl.c')
-rw-r--r--src/lib/libcrypto/pkcs12/p12_utl.c45
1 files changed, 1 insertions, 44 deletions
diff --git a/src/lib/libcrypto/pkcs12/p12_utl.c b/src/lib/libcrypto/pkcs12/p12_utl.c
index 5c15720e21..4fe557f626 100644
--- a/src/lib/libcrypto/pkcs12/p12_utl.c
+++ b/src/lib/libcrypto/pkcs12/p12_utl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_utl.c,v 1.18 2022/08/20 09:16:18 tb Exp $ */ 1/* $OpenBSD: p12_utl.c,v 1.19 2022/09/11 17:30:13 tb 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 */
@@ -149,46 +149,3 @@ d2i_PKCS12_fp(FILE *fp, PKCS12 **p12)
149{ 149{
150 return ASN1_item_d2i_fp(&PKCS12_it, fp, p12); 150 return ASN1_item_d2i_fp(&PKCS12_it, fp, p12);
151} 151}
152
153#if !defined(LIBRESSL_NEXT_API)
154#undef PKCS12_x5092certbag
155#undef PKCS12_x509crl2certbag
156#undef PKCS12_certbag2x509
157#undef PKCS12_certbag2x509crl
158
159PKCS12_SAFEBAG *
160PKCS12_x5092certbag(X509 *x509)
161{
162 return PKCS12_item_pack_safebag(x509, &X509_it,
163 NID_x509Certificate, NID_certBag);
164}
165
166PKCS12_SAFEBAG *
167PKCS12_x509crl2certbag(X509_CRL *crl)
168{
169 return PKCS12_item_pack_safebag(crl, &X509_CRL_it,
170 NID_x509Crl, NID_crlBag);
171}
172
173X509 *
174PKCS12_certbag2x509(PKCS12_SAFEBAG *bag)
175{
176 if (OBJ_obj2nid(bag->type) != NID_certBag)
177 return NULL;
178 if (OBJ_obj2nid(bag->value.bag->type) != NID_x509Certificate)
179 return NULL;
180 return ASN1_item_unpack(bag->value.bag->value.octet,
181 &X509_it);
182}
183
184X509_CRL *
185PKCS12_certbag2x509crl(PKCS12_SAFEBAG *bag)
186{
187 if (OBJ_obj2nid(bag->type) != NID_crlBag)
188 return NULL;
189 if (OBJ_obj2nid(bag->value.bag->type) != NID_x509Crl)
190 return NULL;
191 return ASN1_item_unpack(bag->value.bag->value.octet,
192 &X509_CRL_it);
193}
194#endif