diff options
Diffstat (limited to 'src/lib/libcrypto/x509/x_all.c')
-rw-r--r-- | src/lib/libcrypto/x509/x_all.c | 60 |
1 files changed, 59 insertions, 1 deletions
diff --git a/src/lib/libcrypto/x509/x_all.c b/src/lib/libcrypto/x509/x_all.c index ec5ed3dc6f..442a27bc7f 100644 --- a/src/lib/libcrypto/x509/x_all.c +++ b/src/lib/libcrypto/x509/x_all.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_all.c,v 1.27 2022/11/12 12:11:14 beck Exp $ */ | 1 | /* $OpenBSD: x_all.c,v 1.28 2022/11/14 17:48:50 beck Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -80,72 +80,84 @@ d2i_X509_bio(BIO *bp, X509 **x509) | |||
80 | { | 80 | { |
81 | return ASN1_item_d2i_bio(&X509_it, bp, x509); | 81 | return ASN1_item_d2i_bio(&X509_it, bp, x509); |
82 | } | 82 | } |
83 | LCRYPTO_ALIAS(d2i_X509_bio) | ||
83 | 84 | ||
84 | int | 85 | int |
85 | i2d_X509_bio(BIO *bp, X509 *x509) | 86 | i2d_X509_bio(BIO *bp, X509 *x509) |
86 | { | 87 | { |
87 | return ASN1_item_i2d_bio(&X509_it, bp, x509); | 88 | return ASN1_item_i2d_bio(&X509_it, bp, x509); |
88 | } | 89 | } |
90 | LCRYPTO_ALIAS(i2d_X509_bio) | ||
89 | 91 | ||
90 | X509 * | 92 | X509 * |
91 | d2i_X509_fp(FILE *fp, X509 **x509) | 93 | d2i_X509_fp(FILE *fp, X509 **x509) |
92 | { | 94 | { |
93 | return ASN1_item_d2i_fp(&X509_it, fp, x509); | 95 | return ASN1_item_d2i_fp(&X509_it, fp, x509); |
94 | } | 96 | } |
97 | LCRYPTO_ALIAS(d2i_X509_fp) | ||
95 | 98 | ||
96 | int | 99 | int |
97 | i2d_X509_fp(FILE *fp, X509 *x509) | 100 | i2d_X509_fp(FILE *fp, X509 *x509) |
98 | { | 101 | { |
99 | return ASN1_item_i2d_fp(&X509_it, fp, x509); | 102 | return ASN1_item_i2d_fp(&X509_it, fp, x509); |
100 | } | 103 | } |
104 | LCRYPTO_ALIAS(i2d_X509_fp) | ||
101 | 105 | ||
102 | X509_CRL * | 106 | X509_CRL * |
103 | d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl) | 107 | d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl) |
104 | { | 108 | { |
105 | return ASN1_item_d2i_bio(&X509_CRL_it, bp, crl); | 109 | return ASN1_item_d2i_bio(&X509_CRL_it, bp, crl); |
106 | } | 110 | } |
111 | LCRYPTO_ALIAS(d2i_X509_CRL_bio) | ||
107 | 112 | ||
108 | int | 113 | int |
109 | i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl) | 114 | i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl) |
110 | { | 115 | { |
111 | return ASN1_item_i2d_bio(&X509_CRL_it, bp, crl); | 116 | return ASN1_item_i2d_bio(&X509_CRL_it, bp, crl); |
112 | } | 117 | } |
118 | LCRYPTO_ALIAS(i2d_X509_CRL_bio) | ||
113 | 119 | ||
114 | X509_CRL * | 120 | X509_CRL * |
115 | d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl) | 121 | d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl) |
116 | { | 122 | { |
117 | return ASN1_item_d2i_fp(&X509_CRL_it, fp, crl); | 123 | return ASN1_item_d2i_fp(&X509_CRL_it, fp, crl); |
118 | } | 124 | } |
125 | LCRYPTO_ALIAS(d2i_X509_CRL_fp) | ||
119 | 126 | ||
120 | int | 127 | int |
121 | i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl) | 128 | i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl) |
122 | { | 129 | { |
123 | return ASN1_item_i2d_fp(&X509_CRL_it, fp, crl); | 130 | return ASN1_item_i2d_fp(&X509_CRL_it, fp, crl); |
124 | } | 131 | } |
132 | LCRYPTO_ALIAS(i2d_X509_CRL_fp) | ||
125 | 133 | ||
126 | X509_REQ * | 134 | X509_REQ * |
127 | d2i_X509_REQ_bio(BIO *bp, X509_REQ **req) | 135 | d2i_X509_REQ_bio(BIO *bp, X509_REQ **req) |
128 | { | 136 | { |
129 | return ASN1_item_d2i_bio(&X509_REQ_it, bp, req); | 137 | return ASN1_item_d2i_bio(&X509_REQ_it, bp, req); |
130 | } | 138 | } |
139 | LCRYPTO_ALIAS(d2i_X509_REQ_bio) | ||
131 | 140 | ||
132 | int | 141 | int |
133 | i2d_X509_REQ_bio(BIO *bp, X509_REQ *req) | 142 | i2d_X509_REQ_bio(BIO *bp, X509_REQ *req) |
134 | { | 143 | { |
135 | return ASN1_item_i2d_bio(&X509_REQ_it, bp, req); | 144 | return ASN1_item_i2d_bio(&X509_REQ_it, bp, req); |
136 | } | 145 | } |
146 | LCRYPTO_ALIAS(i2d_X509_REQ_bio) | ||
137 | 147 | ||
138 | X509_REQ * | 148 | X509_REQ * |
139 | d2i_X509_REQ_fp(FILE *fp, X509_REQ **req) | 149 | d2i_X509_REQ_fp(FILE *fp, X509_REQ **req) |
140 | { | 150 | { |
141 | return ASN1_item_d2i_fp(&X509_REQ_it, fp, req); | 151 | return ASN1_item_d2i_fp(&X509_REQ_it, fp, req); |
142 | } | 152 | } |
153 | LCRYPTO_ALIAS(d2i_X509_REQ_fp) | ||
143 | 154 | ||
144 | int | 155 | int |
145 | i2d_X509_REQ_fp(FILE *fp, X509_REQ *req) | 156 | i2d_X509_REQ_fp(FILE *fp, X509_REQ *req) |
146 | { | 157 | { |
147 | return ASN1_item_i2d_fp(&X509_REQ_it, fp, req); | 158 | return ASN1_item_i2d_fp(&X509_REQ_it, fp, req); |
148 | } | 159 | } |
160 | LCRYPTO_ALIAS(i2d_X509_REQ_fp) | ||
149 | 161 | ||
150 | #ifndef OPENSSL_NO_RSA | 162 | #ifndef OPENSSL_NO_RSA |
151 | RSA * | 163 | RSA * |
@@ -153,48 +165,56 @@ d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa) | |||
153 | { | 165 | { |
154 | return ASN1_item_d2i_bio(&RSAPrivateKey_it, bp, rsa); | 166 | return ASN1_item_d2i_bio(&RSAPrivateKey_it, bp, rsa); |
155 | } | 167 | } |
168 | LCRYPTO_ALIAS(d2i_RSAPrivateKey_bio) | ||
156 | 169 | ||
157 | int | 170 | int |
158 | i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa) | 171 | i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa) |
159 | { | 172 | { |
160 | return ASN1_item_i2d_bio(&RSAPrivateKey_it, bp, rsa); | 173 | return ASN1_item_i2d_bio(&RSAPrivateKey_it, bp, rsa); |
161 | } | 174 | } |
175 | LCRYPTO_ALIAS(i2d_RSAPrivateKey_bio) | ||
162 | 176 | ||
163 | RSA * | 177 | RSA * |
164 | d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa) | 178 | d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa) |
165 | { | 179 | { |
166 | return ASN1_item_d2i_fp(&RSAPrivateKey_it, fp, rsa); | 180 | return ASN1_item_d2i_fp(&RSAPrivateKey_it, fp, rsa); |
167 | } | 181 | } |
182 | LCRYPTO_ALIAS(d2i_RSAPrivateKey_fp) | ||
168 | 183 | ||
169 | int | 184 | int |
170 | i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa) | 185 | i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa) |
171 | { | 186 | { |
172 | return ASN1_item_i2d_fp(&RSAPrivateKey_it, fp, rsa); | 187 | return ASN1_item_i2d_fp(&RSAPrivateKey_it, fp, rsa); |
173 | } | 188 | } |
189 | LCRYPTO_ALIAS(i2d_RSAPrivateKey_fp) | ||
174 | 190 | ||
175 | RSA * | 191 | RSA * |
176 | d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa) | 192 | d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa) |
177 | { | 193 | { |
178 | return ASN1_item_d2i_bio(&RSAPublicKey_it, bp, rsa); | 194 | return ASN1_item_d2i_bio(&RSAPublicKey_it, bp, rsa); |
179 | } | 195 | } |
196 | LCRYPTO_ALIAS(d2i_RSAPublicKey_bio) | ||
180 | 197 | ||
181 | int | 198 | int |
182 | i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) | 199 | i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) |
183 | { | 200 | { |
184 | return ASN1_item_i2d_bio(&RSAPublicKey_it, bp, rsa); | 201 | return ASN1_item_i2d_bio(&RSAPublicKey_it, bp, rsa); |
185 | } | 202 | } |
203 | LCRYPTO_ALIAS(i2d_RSAPublicKey_bio) | ||
186 | 204 | ||
187 | RSA * | 205 | RSA * |
188 | d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa) | 206 | d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa) |
189 | { | 207 | { |
190 | return ASN1_item_d2i_fp(&RSAPublicKey_it, fp, rsa); | 208 | return ASN1_item_d2i_fp(&RSAPublicKey_it, fp, rsa); |
191 | } | 209 | } |
210 | LCRYPTO_ALIAS(d2i_RSAPublicKey_fp) | ||
192 | 211 | ||
193 | int | 212 | int |
194 | i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) | 213 | i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) |
195 | { | 214 | { |
196 | return ASN1_item_i2d_fp(&RSAPublicKey_it, fp, rsa); | 215 | return ASN1_item_i2d_fp(&RSAPublicKey_it, fp, rsa); |
197 | } | 216 | } |
217 | LCRYPTO_ALIAS(i2d_RSAPublicKey_fp) | ||
198 | #endif | 218 | #endif |
199 | 219 | ||
200 | #ifndef OPENSSL_NO_DSA | 220 | #ifndef OPENSSL_NO_DSA |
@@ -203,24 +223,28 @@ d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa) | |||
203 | { | 223 | { |
204 | return ASN1_item_d2i_bio(&DSAPrivateKey_it, bp, dsa); | 224 | return ASN1_item_d2i_bio(&DSAPrivateKey_it, bp, dsa); |
205 | } | 225 | } |
226 | LCRYPTO_ALIAS(d2i_DSAPrivateKey_bio) | ||
206 | 227 | ||
207 | int | 228 | int |
208 | i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) | 229 | i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) |
209 | { | 230 | { |
210 | return ASN1_item_i2d_bio(&DSAPrivateKey_it, bp, dsa); | 231 | return ASN1_item_i2d_bio(&DSAPrivateKey_it, bp, dsa); |
211 | } | 232 | } |
233 | LCRYPTO_ALIAS(i2d_DSAPrivateKey_bio) | ||
212 | 234 | ||
213 | DSA * | 235 | DSA * |
214 | d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) | 236 | d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) |
215 | { | 237 | { |
216 | return ASN1_item_d2i_fp(&DSAPrivateKey_it, fp, dsa); | 238 | return ASN1_item_d2i_fp(&DSAPrivateKey_it, fp, dsa); |
217 | } | 239 | } |
240 | LCRYPTO_ALIAS(d2i_DSAPrivateKey_fp) | ||
218 | 241 | ||
219 | int | 242 | int |
220 | i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) | 243 | i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) |
221 | { | 244 | { |
222 | return ASN1_item_i2d_fp(&DSAPrivateKey_it, fp, dsa); | 245 | return ASN1_item_i2d_fp(&DSAPrivateKey_it, fp, dsa); |
223 | } | 246 | } |
247 | LCRYPTO_ALIAS(i2d_DSAPrivateKey_fp) | ||
224 | #endif | 248 | #endif |
225 | 249 | ||
226 | #ifndef OPENSSL_NO_EC | 250 | #ifndef OPENSSL_NO_EC |
@@ -229,24 +253,28 @@ d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey) | |||
229 | { | 253 | { |
230 | return ASN1_d2i_bio_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, bp, eckey); | 254 | return ASN1_d2i_bio_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, bp, eckey); |
231 | } | 255 | } |
256 | LCRYPTO_ALIAS(d2i_ECPrivateKey_bio) | ||
232 | 257 | ||
233 | int | 258 | int |
234 | i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey) | 259 | i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey) |
235 | { | 260 | { |
236 | return ASN1_i2d_bio_of(EC_KEY, i2d_ECPrivateKey, bp, eckey); | 261 | return ASN1_i2d_bio_of(EC_KEY, i2d_ECPrivateKey, bp, eckey); |
237 | } | 262 | } |
263 | LCRYPTO_ALIAS(i2d_ECPrivateKey_bio) | ||
238 | 264 | ||
239 | EC_KEY * | 265 | EC_KEY * |
240 | d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey) | 266 | d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey) |
241 | { | 267 | { |
242 | return ASN1_d2i_fp_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, fp, eckey); | 268 | return ASN1_d2i_fp_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, fp, eckey); |
243 | } | 269 | } |
270 | LCRYPTO_ALIAS(d2i_ECPrivateKey_fp) | ||
244 | 271 | ||
245 | int | 272 | int |
246 | i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey) | 273 | i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey) |
247 | { | 274 | { |
248 | return ASN1_i2d_fp_of(EC_KEY, i2d_ECPrivateKey, fp, eckey); | 275 | return ASN1_i2d_fp_of(EC_KEY, i2d_ECPrivateKey, fp, eckey); |
249 | } | 276 | } |
277 | LCRYPTO_ALIAS(i2d_ECPrivateKey_fp) | ||
250 | #endif | 278 | #endif |
251 | 279 | ||
252 | X509_SIG * | 280 | X509_SIG * |
@@ -254,24 +282,28 @@ d2i_PKCS8_bio(BIO *bp, X509_SIG **p8) | |||
254 | { | 282 | { |
255 | return ASN1_item_d2i_bio(&X509_SIG_it, bp, p8); | 283 | return ASN1_item_d2i_bio(&X509_SIG_it, bp, p8); |
256 | } | 284 | } |
285 | LCRYPTO_ALIAS(d2i_PKCS8_bio) | ||
257 | 286 | ||
258 | int | 287 | int |
259 | i2d_PKCS8_bio(BIO *bp, X509_SIG *p8) | 288 | i2d_PKCS8_bio(BIO *bp, X509_SIG *p8) |
260 | { | 289 | { |
261 | return ASN1_item_i2d_bio(&X509_SIG_it, bp, p8); | 290 | return ASN1_item_i2d_bio(&X509_SIG_it, bp, p8); |
262 | } | 291 | } |
292 | LCRYPTO_ALIAS(i2d_PKCS8_bio) | ||
263 | 293 | ||
264 | X509_SIG * | 294 | X509_SIG * |
265 | d2i_PKCS8_fp(FILE *fp, X509_SIG **p8) | 295 | d2i_PKCS8_fp(FILE *fp, X509_SIG **p8) |
266 | { | 296 | { |
267 | return ASN1_item_d2i_fp(&X509_SIG_it, fp, p8); | 297 | return ASN1_item_d2i_fp(&X509_SIG_it, fp, p8); |
268 | } | 298 | } |
299 | LCRYPTO_ALIAS(d2i_PKCS8_fp) | ||
269 | 300 | ||
270 | int | 301 | int |
271 | i2d_PKCS8_fp(FILE *fp, X509_SIG *p8) | 302 | i2d_PKCS8_fp(FILE *fp, X509_SIG *p8) |
272 | { | 303 | { |
273 | return ASN1_item_i2d_fp(&X509_SIG_it, fp, p8); | 304 | return ASN1_item_i2d_fp(&X509_SIG_it, fp, p8); |
274 | } | 305 | } |
306 | LCRYPTO_ALIAS(i2d_PKCS8_fp) | ||
275 | 307 | ||
276 | PKCS8_PRIV_KEY_INFO * | 308 | PKCS8_PRIV_KEY_INFO * |
277 | d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf) | 309 | d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf) |
@@ -279,6 +311,7 @@ d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf) | |||
279 | return ASN1_item_d2i_bio(&PKCS8_PRIV_KEY_INFO_it, bp, | 311 | return ASN1_item_d2i_bio(&PKCS8_PRIV_KEY_INFO_it, bp, |
280 | p8inf); | 312 | p8inf); |
281 | } | 313 | } |
314 | LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO_bio) | ||
282 | 315 | ||
283 | int | 316 | int |
284 | i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) | 317 | i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) |
@@ -286,6 +319,7 @@ i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) | |||
286 | return ASN1_item_i2d_bio(&PKCS8_PRIV_KEY_INFO_it, bp, | 319 | return ASN1_item_i2d_bio(&PKCS8_PRIV_KEY_INFO_it, bp, |
287 | p8inf); | 320 | p8inf); |
288 | } | 321 | } |
322 | LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO_bio) | ||
289 | 323 | ||
290 | PKCS8_PRIV_KEY_INFO * | 324 | PKCS8_PRIV_KEY_INFO * |
291 | d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf) | 325 | d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf) |
@@ -293,6 +327,7 @@ d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf) | |||
293 | return ASN1_item_d2i_fp(&PKCS8_PRIV_KEY_INFO_it, fp, | 327 | return ASN1_item_d2i_fp(&PKCS8_PRIV_KEY_INFO_it, fp, |
294 | p8inf); | 328 | p8inf); |
295 | } | 329 | } |
330 | LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO_fp) | ||
296 | 331 | ||
297 | int | 332 | int |
298 | i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) | 333 | i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) |
@@ -300,6 +335,7 @@ i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) | |||
300 | return ASN1_item_i2d_fp(&PKCS8_PRIV_KEY_INFO_it, fp, | 335 | return ASN1_item_i2d_fp(&PKCS8_PRIV_KEY_INFO_it, fp, |
301 | p8inf); | 336 | p8inf); |
302 | } | 337 | } |
338 | LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO_fp) | ||
303 | 339 | ||
304 | EVP_PKEY * | 340 | EVP_PKEY * |
305 | d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) | 341 | d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) |
@@ -307,12 +343,14 @@ d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) | |||
307 | return ASN1_d2i_bio_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, | 343 | return ASN1_d2i_bio_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, |
308 | bp, a); | 344 | bp, a); |
309 | } | 345 | } |
346 | LCRYPTO_ALIAS(d2i_PrivateKey_bio) | ||
310 | 347 | ||
311 | int | 348 | int |
312 | i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) | 349 | i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) |
313 | { | 350 | { |
314 | return ASN1_i2d_bio_of(EVP_PKEY, i2d_PrivateKey, bp, pkey); | 351 | return ASN1_i2d_bio_of(EVP_PKEY, i2d_PrivateKey, bp, pkey); |
315 | } | 352 | } |
353 | LCRYPTO_ALIAS(i2d_PrivateKey_bio) | ||
316 | 354 | ||
317 | EVP_PKEY * | 355 | EVP_PKEY * |
318 | d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) | 356 | d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) |
@@ -320,12 +358,14 @@ d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) | |||
320 | return ASN1_d2i_fp_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, | 358 | return ASN1_d2i_fp_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, |
321 | fp, a); | 359 | fp, a); |
322 | } | 360 | } |
361 | LCRYPTO_ALIAS(d2i_PrivateKey_fp) | ||
323 | 362 | ||
324 | int | 363 | int |
325 | i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) | 364 | i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) |
326 | { | 365 | { |
327 | return ASN1_i2d_fp_of(EVP_PKEY, i2d_PrivateKey, fp, pkey); | 366 | return ASN1_i2d_fp_of(EVP_PKEY, i2d_PrivateKey, fp, pkey); |
328 | } | 367 | } |
368 | LCRYPTO_ALIAS(i2d_PrivateKey_fp) | ||
329 | 369 | ||
330 | int | 370 | int |
331 | i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) | 371 | i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) |
@@ -340,6 +380,7 @@ i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) | |||
340 | PKCS8_PRIV_KEY_INFO_free(p8inf); | 380 | PKCS8_PRIV_KEY_INFO_free(p8inf); |
341 | return ret; | 381 | return ret; |
342 | } | 382 | } |
383 | LCRYPTO_ALIAS(i2d_PKCS8PrivateKeyInfo_bio) | ||
343 | 384 | ||
344 | int | 385 | int |
345 | i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) | 386 | i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) |
@@ -353,6 +394,7 @@ i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) | |||
353 | PKCS8_PRIV_KEY_INFO_free(p8inf); | 394 | PKCS8_PRIV_KEY_INFO_free(p8inf); |
354 | return ret; | 395 | return ret; |
355 | } | 396 | } |
397 | LCRYPTO_ALIAS(i2d_PKCS8PrivateKeyInfo_fp) | ||
356 | 398 | ||
357 | int | 399 | int |
358 | X509_verify(X509 *a, EVP_PKEY *r) | 400 | X509_verify(X509 *a, EVP_PKEY *r) |
@@ -362,6 +404,7 @@ X509_verify(X509 *a, EVP_PKEY *r) | |||
362 | return (ASN1_item_verify(&X509_CINF_it, a->sig_alg, | 404 | return (ASN1_item_verify(&X509_CINF_it, a->sig_alg, |
363 | a->signature, a->cert_info, r)); | 405 | a->signature, a->cert_info, r)); |
364 | } | 406 | } |
407 | LCRYPTO_ALIAS(X509_verify) | ||
365 | 408 | ||
366 | int | 409 | int |
367 | X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) | 410 | X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) |
@@ -369,6 +412,7 @@ X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) | |||
369 | return (ASN1_item_verify(&X509_REQ_INFO_it, | 412 | return (ASN1_item_verify(&X509_REQ_INFO_it, |
370 | a->sig_alg, a->signature, a->req_info, r)); | 413 | a->sig_alg, a->signature, a->req_info, r)); |
371 | } | 414 | } |
415 | LCRYPTO_ALIAS(X509_REQ_verify) | ||
372 | 416 | ||
373 | int | 417 | int |
374 | NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) | 418 | NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) |
@@ -376,6 +420,7 @@ NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) | |||
376 | return (ASN1_item_verify(&NETSCAPE_SPKAC_it, | 420 | return (ASN1_item_verify(&NETSCAPE_SPKAC_it, |
377 | a->sig_algor, a->signature, a->spkac, r)); | 421 | a->sig_algor, a->signature, a->spkac, r)); |
378 | } | 422 | } |
423 | LCRYPTO_ALIAS(NETSCAPE_SPKI_verify) | ||
379 | 424 | ||
380 | int | 425 | int |
381 | X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) | 426 | X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) |
@@ -385,6 +430,7 @@ X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) | |||
385 | x->cert_info->signature, x->sig_alg, x->signature, | 430 | x->cert_info->signature, x->sig_alg, x->signature, |
386 | x->cert_info, pkey, md)); | 431 | x->cert_info, pkey, md)); |
387 | } | 432 | } |
433 | LCRYPTO_ALIAS(X509_sign) | ||
388 | 434 | ||
389 | int | 435 | int |
390 | X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx) | 436 | X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx) |
@@ -394,6 +440,7 @@ X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx) | |||
394 | x->cert_info->signature, x->sig_alg, x->signature, | 440 | x->cert_info->signature, x->sig_alg, x->signature, |
395 | x->cert_info, ctx); | 441 | x->cert_info, ctx); |
396 | } | 442 | } |
443 | LCRYPTO_ALIAS(X509_sign_ctx) | ||
397 | 444 | ||
398 | int | 445 | int |
399 | X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) | 446 | X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) |
@@ -401,6 +448,7 @@ X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) | |||
401 | return (ASN1_item_sign(&X509_REQ_INFO_it, | 448 | return (ASN1_item_sign(&X509_REQ_INFO_it, |
402 | x->sig_alg, NULL, x->signature, x->req_info, pkey, md)); | 449 | x->sig_alg, NULL, x->signature, x->req_info, pkey, md)); |
403 | } | 450 | } |
451 | LCRYPTO_ALIAS(X509_REQ_sign) | ||
404 | 452 | ||
405 | int | 453 | int |
406 | X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx) | 454 | X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx) |
@@ -408,6 +456,7 @@ X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx) | |||
408 | return ASN1_item_sign_ctx(&X509_REQ_INFO_it, | 456 | return ASN1_item_sign_ctx(&X509_REQ_INFO_it, |
409 | x->sig_alg, NULL, x->signature, x->req_info, ctx); | 457 | x->sig_alg, NULL, x->signature, x->req_info, ctx); |
410 | } | 458 | } |
459 | LCRYPTO_ALIAS(X509_REQ_sign_ctx) | ||
411 | 460 | ||
412 | int | 461 | int |
413 | X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) | 462 | X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) |
@@ -416,6 +465,7 @@ X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) | |||
416 | return(ASN1_item_sign(&X509_CRL_INFO_it, x->crl->sig_alg, | 465 | return(ASN1_item_sign(&X509_CRL_INFO_it, x->crl->sig_alg, |
417 | x->sig_alg, x->signature, x->crl, pkey, md)); | 466 | x->sig_alg, x->signature, x->crl, pkey, md)); |
418 | } | 467 | } |
468 | LCRYPTO_ALIAS(X509_CRL_sign) | ||
419 | 469 | ||
420 | int | 470 | int |
421 | X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx) | 471 | X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx) |
@@ -424,6 +474,7 @@ X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx) | |||
424 | return ASN1_item_sign_ctx(&X509_CRL_INFO_it, | 474 | return ASN1_item_sign_ctx(&X509_CRL_INFO_it, |
425 | x->crl->sig_alg, x->sig_alg, x->signature, x->crl, ctx); | 475 | x->crl->sig_alg, x->sig_alg, x->signature, x->crl, ctx); |
426 | } | 476 | } |
477 | LCRYPTO_ALIAS(X509_CRL_sign_ctx) | ||
427 | 478 | ||
428 | int | 479 | int |
429 | NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md) | 480 | NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md) |
@@ -431,6 +482,7 @@ NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md) | |||
431 | return (ASN1_item_sign(&NETSCAPE_SPKAC_it, | 482 | return (ASN1_item_sign(&NETSCAPE_SPKAC_it, |
432 | x->sig_algor, NULL, x->signature, x->spkac, pkey, md)); | 483 | x->sig_algor, NULL, x->signature, x->spkac, pkey, md)); |
433 | } | 484 | } |
485 | LCRYPTO_ALIAS(NETSCAPE_SPKI_sign) | ||
434 | 486 | ||
435 | int | 487 | int |
436 | X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, | 488 | X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, |
@@ -442,6 +494,7 @@ X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, | |||
442 | return 0; | 494 | return 0; |
443 | return EVP_Digest(key->data, key->length, md, len, type, NULL); | 495 | return EVP_Digest(key->data, key->length, md, len, type, NULL); |
444 | } | 496 | } |
497 | LCRYPTO_ALIAS(X509_pubkey_digest) | ||
445 | 498 | ||
446 | int | 499 | int |
447 | X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, | 500 | X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, |
@@ -450,6 +503,7 @@ X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, | |||
450 | return (ASN1_item_digest(&X509_it, type, (char *)data, | 503 | return (ASN1_item_digest(&X509_it, type, (char *)data, |
451 | md, len)); | 504 | md, len)); |
452 | } | 505 | } |
506 | LCRYPTO_ALIAS(X509_digest) | ||
453 | 507 | ||
454 | int | 508 | int |
455 | X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, | 509 | X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, |
@@ -458,6 +512,7 @@ X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, | |||
458 | return (ASN1_item_digest(&X509_CRL_it, type, (char *)data, | 512 | return (ASN1_item_digest(&X509_CRL_it, type, (char *)data, |
459 | md, len)); | 513 | md, len)); |
460 | } | 514 | } |
515 | LCRYPTO_ALIAS(X509_CRL_digest) | ||
461 | 516 | ||
462 | int | 517 | int |
463 | X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md, | 518 | X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md, |
@@ -466,6 +521,7 @@ X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md, | |||
466 | return (ASN1_item_digest(&X509_REQ_it, type, (char *)data, | 521 | return (ASN1_item_digest(&X509_REQ_it, type, (char *)data, |
467 | md, len)); | 522 | md, len)); |
468 | } | 523 | } |
524 | LCRYPTO_ALIAS(X509_REQ_digest) | ||
469 | 525 | ||
470 | int | 526 | int |
471 | X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md, | 527 | X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md, |
@@ -474,6 +530,7 @@ X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md, | |||
474 | return (ASN1_item_digest(&X509_NAME_it, type, (char *)data, | 530 | return (ASN1_item_digest(&X509_NAME_it, type, (char *)data, |
475 | md, len)); | 531 | md, len)); |
476 | } | 532 | } |
533 | LCRYPTO_ALIAS(X509_NAME_digest) | ||
477 | 534 | ||
478 | int | 535 | int |
479 | X509_up_ref(X509 *x) | 536 | X509_up_ref(X509 *x) |
@@ -481,3 +538,4 @@ X509_up_ref(X509 *x) | |||
481 | int i = CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); | 538 | int i = CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); |
482 | return i > 1 ? 1 : 0; | 539 | return i > 1 ? 1 : 0; |
483 | } | 540 | } |
541 | LCRYPTO_ALIAS(X509_up_ref) | ||