summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509/x_all.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509/x_all.c')
-rw-r--r--src/lib/libcrypto/x509/x_all.c60
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}
83LCRYPTO_ALIAS(d2i_X509_bio)
83 84
84int 85int
85i2d_X509_bio(BIO *bp, X509 *x509) 86i2d_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}
90LCRYPTO_ALIAS(i2d_X509_bio)
89 91
90X509 * 92X509 *
91d2i_X509_fp(FILE *fp, X509 **x509) 93d2i_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}
97LCRYPTO_ALIAS(d2i_X509_fp)
95 98
96int 99int
97i2d_X509_fp(FILE *fp, X509 *x509) 100i2d_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}
104LCRYPTO_ALIAS(i2d_X509_fp)
101 105
102X509_CRL * 106X509_CRL *
103d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl) 107d2i_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}
111LCRYPTO_ALIAS(d2i_X509_CRL_bio)
107 112
108int 113int
109i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl) 114i2d_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}
118LCRYPTO_ALIAS(i2d_X509_CRL_bio)
113 119
114X509_CRL * 120X509_CRL *
115d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl) 121d2i_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}
125LCRYPTO_ALIAS(d2i_X509_CRL_fp)
119 126
120int 127int
121i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl) 128i2d_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}
132LCRYPTO_ALIAS(i2d_X509_CRL_fp)
125 133
126X509_REQ * 134X509_REQ *
127d2i_X509_REQ_bio(BIO *bp, X509_REQ **req) 135d2i_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}
139LCRYPTO_ALIAS(d2i_X509_REQ_bio)
131 140
132int 141int
133i2d_X509_REQ_bio(BIO *bp, X509_REQ *req) 142i2d_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}
146LCRYPTO_ALIAS(i2d_X509_REQ_bio)
137 147
138X509_REQ * 148X509_REQ *
139d2i_X509_REQ_fp(FILE *fp, X509_REQ **req) 149d2i_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}
153LCRYPTO_ALIAS(d2i_X509_REQ_fp)
143 154
144int 155int
145i2d_X509_REQ_fp(FILE *fp, X509_REQ *req) 156i2d_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}
160LCRYPTO_ALIAS(i2d_X509_REQ_fp)
149 161
150#ifndef OPENSSL_NO_RSA 162#ifndef OPENSSL_NO_RSA
151RSA * 163RSA *
@@ -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}
168LCRYPTO_ALIAS(d2i_RSAPrivateKey_bio)
156 169
157int 170int
158i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa) 171i2d_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}
175LCRYPTO_ALIAS(i2d_RSAPrivateKey_bio)
162 176
163RSA * 177RSA *
164d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa) 178d2i_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}
182LCRYPTO_ALIAS(d2i_RSAPrivateKey_fp)
168 183
169int 184int
170i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa) 185i2d_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}
189LCRYPTO_ALIAS(i2d_RSAPrivateKey_fp)
174 190
175RSA * 191RSA *
176d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa) 192d2i_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}
196LCRYPTO_ALIAS(d2i_RSAPublicKey_bio)
180 197
181int 198int
182i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) 199i2d_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}
203LCRYPTO_ALIAS(i2d_RSAPublicKey_bio)
186 204
187RSA * 205RSA *
188d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa) 206d2i_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}
210LCRYPTO_ALIAS(d2i_RSAPublicKey_fp)
192 211
193int 212int
194i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) 213i2d_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}
217LCRYPTO_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}
226LCRYPTO_ALIAS(d2i_DSAPrivateKey_bio)
206 227
207int 228int
208i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) 229i2d_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}
233LCRYPTO_ALIAS(i2d_DSAPrivateKey_bio)
212 234
213DSA * 235DSA *
214d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) 236d2i_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}
240LCRYPTO_ALIAS(d2i_DSAPrivateKey_fp)
218 241
219int 242int
220i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) 243i2d_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}
247LCRYPTO_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}
256LCRYPTO_ALIAS(d2i_ECPrivateKey_bio)
232 257
233int 258int
234i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey) 259i2d_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}
263LCRYPTO_ALIAS(i2d_ECPrivateKey_bio)
238 264
239EC_KEY * 265EC_KEY *
240d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey) 266d2i_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}
270LCRYPTO_ALIAS(d2i_ECPrivateKey_fp)
244 271
245int 272int
246i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey) 273i2d_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}
277LCRYPTO_ALIAS(i2d_ECPrivateKey_fp)
250#endif 278#endif
251 279
252X509_SIG * 280X509_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}
285LCRYPTO_ALIAS(d2i_PKCS8_bio)
257 286
258int 287int
259i2d_PKCS8_bio(BIO *bp, X509_SIG *p8) 288i2d_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}
292LCRYPTO_ALIAS(i2d_PKCS8_bio)
263 293
264X509_SIG * 294X509_SIG *
265d2i_PKCS8_fp(FILE *fp, X509_SIG **p8) 295d2i_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}
299LCRYPTO_ALIAS(d2i_PKCS8_fp)
269 300
270int 301int
271i2d_PKCS8_fp(FILE *fp, X509_SIG *p8) 302i2d_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}
306LCRYPTO_ALIAS(i2d_PKCS8_fp)
275 307
276PKCS8_PRIV_KEY_INFO * 308PKCS8_PRIV_KEY_INFO *
277d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf) 309d2i_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}
314LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO_bio)
282 315
283int 316int
284i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) 317i2d_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}
322LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO_bio)
289 323
290PKCS8_PRIV_KEY_INFO * 324PKCS8_PRIV_KEY_INFO *
291d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf) 325d2i_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}
330LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO_fp)
296 331
297int 332int
298i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) 333i2d_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}
338LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO_fp)
303 339
304EVP_PKEY * 340EVP_PKEY *
305d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) 341d2i_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}
346LCRYPTO_ALIAS(d2i_PrivateKey_bio)
310 347
311int 348int
312i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) 349i2d_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}
353LCRYPTO_ALIAS(i2d_PrivateKey_bio)
316 354
317EVP_PKEY * 355EVP_PKEY *
318d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) 356d2i_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}
361LCRYPTO_ALIAS(d2i_PrivateKey_fp)
323 362
324int 363int
325i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) 364i2d_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}
368LCRYPTO_ALIAS(i2d_PrivateKey_fp)
329 369
330int 370int
331i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) 371i2d_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}
383LCRYPTO_ALIAS(i2d_PKCS8PrivateKeyInfo_bio)
343 384
344int 385int
345i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) 386i2d_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}
397LCRYPTO_ALIAS(i2d_PKCS8PrivateKeyInfo_fp)
356 398
357int 399int
358X509_verify(X509 *a, EVP_PKEY *r) 400X509_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}
407LCRYPTO_ALIAS(X509_verify)
365 408
366int 409int
367X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) 410X509_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}
415LCRYPTO_ALIAS(X509_REQ_verify)
372 416
373int 417int
374NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) 418NETSCAPE_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}
423LCRYPTO_ALIAS(NETSCAPE_SPKI_verify)
379 424
380int 425int
381X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) 426X509_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}
433LCRYPTO_ALIAS(X509_sign)
388 434
389int 435int
390X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx) 436X509_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}
443LCRYPTO_ALIAS(X509_sign_ctx)
397 444
398int 445int
399X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) 446X509_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}
451LCRYPTO_ALIAS(X509_REQ_sign)
404 452
405int 453int
406X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx) 454X509_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}
459LCRYPTO_ALIAS(X509_REQ_sign_ctx)
411 460
412int 461int
413X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) 462X509_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}
468LCRYPTO_ALIAS(X509_CRL_sign)
419 469
420int 470int
421X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx) 471X509_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}
477LCRYPTO_ALIAS(X509_CRL_sign_ctx)
427 478
428int 479int
429NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md) 480NETSCAPE_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}
485LCRYPTO_ALIAS(NETSCAPE_SPKI_sign)
434 486
435int 487int
436X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, 488X509_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}
497LCRYPTO_ALIAS(X509_pubkey_digest)
445 498
446int 499int
447X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, 500X509_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}
506LCRYPTO_ALIAS(X509_digest)
453 507
454int 508int
455X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, 509X509_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}
515LCRYPTO_ALIAS(X509_CRL_digest)
461 516
462int 517int
463X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md, 518X509_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}
524LCRYPTO_ALIAS(X509_REQ_digest)
469 525
470int 526int
471X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md, 527X509_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}
533LCRYPTO_ALIAS(X509_NAME_digest)
477 534
478int 535int
479X509_up_ref(X509 *x) 536X509_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}
541LCRYPTO_ALIAS(X509_up_ref)