summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/pem/pem_xaux.c
diff options
context:
space:
mode:
authorjsing <>2016-09-04 15:53:03 +0000
committerjsing <>2016-09-04 15:53:03 +0000
commit04eb134ce1ed30093ff08d9ef481d7de69068a52 (patch)
tree6b84449056c3649980487f20cff5536ddd248a74 /src/lib/libcrypto/pem/pem_xaux.c
parent20323935e1006deec963ad00e5d00972d7ade3f1 (diff)
downloadopenbsd-04eb134ce1ed30093ff08d9ef481d7de69068a52.tar.gz
openbsd-04eb134ce1ed30093ff08d9ef481d7de69068a52.tar.bz2
openbsd-04eb134ce1ed30093ff08d9ef481d7de69068a52.zip
Expand IMPLEMENT_PEM macros.
No change in generated assembly.
Diffstat (limited to '')
-rw-r--r--src/lib/libcrypto/pem/pem_xaux.c61
1 files changed, 57 insertions, 4 deletions
diff --git a/src/lib/libcrypto/pem/pem_xaux.c b/src/lib/libcrypto/pem/pem_xaux.c
index eb76840532..f5dfb8476c 100644
--- a/src/lib/libcrypto/pem/pem_xaux.c
+++ b/src/lib/libcrypto/pem/pem_xaux.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pem_xaux.c,v 1.7 2014/07/11 08:44:49 jsing Exp $ */ 1/* $OpenBSD: pem_xaux.c,v 1.8 2016/09/04 15:53:03 jsing 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 2001. 3 * project 2001.
4 */ 4 */
@@ -64,6 +64,59 @@
64#include <openssl/pkcs7.h> 64#include <openssl/pkcs7.h>
65#include <openssl/x509.h> 65#include <openssl/x509.h>
66 66
67IMPLEMENT_PEM_rw(X509_AUX, X509, PEM_STRING_X509_TRUSTED, X509_AUX) 67
68IMPLEMENT_PEM_rw(X509_CERT_PAIR, X509_CERT_PAIR, PEM_STRING_X509_PAIR, 68X509 *
69 X509_CERT_PAIR) 69PEM_read_bio_X509_AUX(BIO *bp, X509 **x, pem_password_cb *cb, void *u)
70{
71 return PEM_ASN1_read_bio((d2i_of_void *)d2i_X509_AUX, PEM_STRING_X509_TRUSTED, bp,
72 (void **)x, cb, u);
73}
74
75X509 *
76PEM_read_X509_AUX(FILE *fp, X509 **x, pem_password_cb *cb, void *u)
77{
78 return PEM_ASN1_read((d2i_of_void *)d2i_X509_AUX, PEM_STRING_X509_TRUSTED, fp,
79 (void **)x, cb, u);
80}
81
82int
83PEM_write_bio_X509_AUX(BIO *bp, X509 *x)
84{
85 return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_AUX, PEM_STRING_X509_TRUSTED, bp,
86 x, NULL, NULL, 0, NULL, NULL);
87}
88
89int
90PEM_write_X509_AUX(FILE *fp, X509 *x)
91{
92 return PEM_ASN1_write((i2d_of_void *)i2d_X509_AUX, PEM_STRING_X509_TRUSTED, fp,
93 x, NULL, NULL, 0, NULL, NULL);
94}
95
96X509_CERT_PAIR *
97PEM_read_bio_X509_CERT_PAIR(BIO *bp, X509_CERT_PAIR **x, pem_password_cb *cb, void *u)
98{
99 return PEM_ASN1_read_bio((d2i_of_void *)d2i_X509_CERT_PAIR, PEM_STRING_X509_PAIR, bp,
100 (void **)x, cb, u);
101}
102
103X509_CERT_PAIR *
104PEM_read_X509_CERT_PAIR(FILE *fp, X509_CERT_PAIR **x, pem_password_cb *cb, void *u)
105{
106 return PEM_ASN1_read((d2i_of_void *)d2i_X509_CERT_PAIR, PEM_STRING_X509_PAIR, fp,
107 (void **)x, cb, u);
108}
109
110int
111PEM_write_bio_X509_CERT_PAIR(BIO *bp, X509_CERT_PAIR *x)
112{
113 return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_CERT_PAIR, PEM_STRING_X509_PAIR, bp,
114 x, NULL, NULL, 0, NULL, NULL);
115}
116
117int
118PEM_write_X509_CERT_PAIR(FILE *fp, X509_CERT_PAIR *x)
119{
120 return PEM_ASN1_write((i2d_of_void *)i2d_X509_CERT_PAIR, PEM_STRING_X509_PAIR, fp,
121 x, NULL, NULL, 0, NULL, NULL);
122}