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.c137
1 files changed, 52 insertions, 85 deletions
diff --git a/src/lib/libcrypto/x509/x_all.c b/src/lib/libcrypto/x509/x_all.c
index 9039caad60..ac6dea493a 100644
--- a/src/lib/libcrypto/x509/x_all.c
+++ b/src/lib/libcrypto/x509/x_all.c
@@ -64,12 +64,6 @@
64#include <openssl/asn1.h> 64#include <openssl/asn1.h>
65#include <openssl/evp.h> 65#include <openssl/evp.h>
66#include <openssl/x509.h> 66#include <openssl/x509.h>
67#ifndef OPENSSL_NO_RSA
68#include <openssl/rsa.h>
69#endif
70#ifndef OPENSSL_NO_DSA
71#include <openssl/dsa.h>
72#endif
73 67
74int X509_verify(X509 *a, EVP_PKEY *r) 68int X509_verify(X509 *a, EVP_PKEY *r)
75 { 69 {
@@ -229,9 +223,9 @@ RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa)
229 223
230RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa) 224RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa)
231 { 225 {
232 return ASN1_d2i_fp((void *(*)(void)) 226 return((RSA *)ASN1_d2i_fp((char *(*)())
233 RSA_new,(D2I_OF(void))d2i_RSA_PUBKEY, fp, 227 RSA_new,(char *(*)())d2i_RSA_PUBKEY, (fp),
234 (void **)rsa); 228 (unsigned char **)(rsa)));
235 } 229 }
236 230
237int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) 231int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa)
@@ -241,7 +235,7 @@ int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa)
241 235
242int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa) 236int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa)
243 { 237 {
244 return ASN1_i2d_fp((I2D_OF(void))i2d_RSA_PUBKEY,fp,rsa); 238 return(ASN1_i2d_fp(i2d_RSA_PUBKEY,fp,(unsigned char *)rsa));
245 } 239 }
246#endif 240#endif
247 241
@@ -263,7 +257,9 @@ RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa)
263 257
264RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa) 258RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa)
265 { 259 {
266 return ASN1_d2i_bio_of(RSA,RSA_new,d2i_RSA_PUBKEY,bp,rsa); 260 return((RSA *)ASN1_d2i_bio((char *(*)())
261 RSA_new,(char *(*)())d2i_RSA_PUBKEY, (bp),
262 (unsigned char **)(rsa)));
267 } 263 }
268 264
269int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) 265int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa)
@@ -273,7 +269,7 @@ int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa)
273 269
274int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa) 270int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa)
275 { 271 {
276 return ASN1_i2d_bio_of(RSA,i2d_RSA_PUBKEY,bp,rsa); 272 return(ASN1_i2d_bio(i2d_RSA_PUBKEY,bp,(unsigned char *)rsa));
277 } 273 }
278#endif 274#endif
279 275
@@ -281,92 +277,55 @@ int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa)
281#ifndef OPENSSL_NO_FP_API 277#ifndef OPENSSL_NO_FP_API
282DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) 278DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa)
283 { 279 {
284 return ASN1_d2i_fp_of(DSA,DSA_new,d2i_DSAPrivateKey,fp,dsa); 280 return((DSA *)ASN1_d2i_fp((char *(*)())
281 DSA_new,(char *(*)())d2i_DSAPrivateKey, (fp),
282 (unsigned char **)(dsa)));
285 } 283 }
286 284
287int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) 285int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa)
288 { 286 {
289 return ASN1_i2d_fp_of_const(DSA,i2d_DSAPrivateKey,fp,dsa); 287 return(ASN1_i2d_fp(i2d_DSAPrivateKey,fp,(unsigned char *)dsa));
290 } 288 }
291 289
292DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa) 290DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa)
293 { 291 {
294 return ASN1_d2i_fp_of(DSA,DSA_new,d2i_DSA_PUBKEY,fp,dsa); 292 return((DSA *)ASN1_d2i_fp((char *(*)())
293 DSA_new,(char *(*)())d2i_DSA_PUBKEY, (fp),
294 (unsigned char **)(dsa)));
295 } 295 }
296 296
297int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa) 297int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa)
298 { 298 {
299 return ASN1_i2d_fp_of(DSA,i2d_DSA_PUBKEY,fp,dsa); 299 return(ASN1_i2d_fp(i2d_DSA_PUBKEY,fp,(unsigned char *)dsa));
300 } 300 }
301#endif 301#endif
302 302
303DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa) 303DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa)
304 { 304 {
305 return ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAPrivateKey,bp,dsa 305 return((DSA *)ASN1_d2i_bio((char *(*)())
306); 306 DSA_new,(char *(*)())d2i_DSAPrivateKey, (bp),
307 (unsigned char **)(dsa)));
307 } 308 }
308 309
309int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) 310int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa)
310 { 311 {
311 return ASN1_i2d_bio_of_const(DSA,i2d_DSAPrivateKey,bp,dsa); 312 return(ASN1_i2d_bio(i2d_DSAPrivateKey,bp,(unsigned char *)dsa));
312 } 313 }
313 314
314DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa) 315DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa)
315 { 316 {
316 return ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSA_PUBKEY,bp,dsa); 317 return((DSA *)ASN1_d2i_bio((char *(*)())
318 DSA_new,(char *(*)())d2i_DSA_PUBKEY, (bp),
319 (unsigned char **)(dsa)));
317 } 320 }
318 321
319int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa) 322int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa)
320 { 323 {
321 return ASN1_i2d_bio_of(DSA,i2d_DSA_PUBKEY,bp,dsa); 324 return(ASN1_i2d_bio(i2d_DSA_PUBKEY,bp,(unsigned char *)dsa));
322 } 325 }
323 326
324#endif 327#endif
325 328
326#ifndef OPENSSL_NO_EC
327#ifndef OPENSSL_NO_FP_API
328EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey)
329 {
330 return ASN1_d2i_fp_of(EC_KEY,EC_KEY_new,d2i_EC_PUBKEY,fp,eckey);
331 }
332
333int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey)
334 {
335 return ASN1_i2d_fp_of(EC_KEY,i2d_EC_PUBKEY,fp,eckey);
336 }
337
338EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey)
339 {
340 return ASN1_d2i_fp_of(EC_KEY,EC_KEY_new,d2i_ECPrivateKey,fp,eckey);
341 }
342
343int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey)
344 {
345 return ASN1_i2d_fp_of(EC_KEY,i2d_ECPrivateKey,fp,eckey);
346 }
347#endif
348EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey)
349 {
350 return ASN1_d2i_bio_of(EC_KEY,EC_KEY_new,d2i_EC_PUBKEY,bp,eckey);
351 }
352
353int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *ecdsa)
354 {
355 return ASN1_i2d_bio_of(EC_KEY,i2d_EC_PUBKEY,bp,ecdsa);
356 }
357
358EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey)
359 {
360 return ASN1_d2i_bio_of(EC_KEY,EC_KEY_new,d2i_ECPrivateKey,bp,eckey);
361 }
362
363int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey)
364 {
365 return ASN1_i2d_bio_of(EC_KEY,i2d_ECPrivateKey,bp,eckey);
366 }
367#endif
368
369
370int X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, 329int X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md,
371 unsigned int *len) 330 unsigned int *len)
372 { 331 {
@@ -411,37 +370,40 @@ int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, const EVP_MD *
411#ifndef OPENSSL_NO_FP_API 370#ifndef OPENSSL_NO_FP_API
412X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8) 371X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8)
413 { 372 {
414 return ASN1_d2i_fp_of(X509_SIG,X509_SIG_new,d2i_X509_SIG,fp,p8); 373 return((X509_SIG *)ASN1_d2i_fp((char *(*)())X509_SIG_new,
374 (char *(*)())d2i_X509_SIG, (fp),(unsigned char **)(p8)));
415 } 375 }
416 376
417int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8) 377int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8)
418 { 378 {
419 return ASN1_i2d_fp_of(X509_SIG,i2d_X509_SIG,fp,p8); 379 return(ASN1_i2d_fp(i2d_X509_SIG,fp,(unsigned char *)p8));
420 } 380 }
421#endif 381#endif
422 382
423X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8) 383X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8)
424 { 384 {
425 return ASN1_d2i_bio_of(X509_SIG,X509_SIG_new,d2i_X509_SIG,bp,p8); 385 return((X509_SIG *)ASN1_d2i_bio((char *(*)())X509_SIG_new,
386 (char *(*)())d2i_X509_SIG, (bp),(unsigned char **)(p8)));
426 } 387 }
427 388
428int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8) 389int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8)
429 { 390 {
430 return ASN1_i2d_bio_of(X509_SIG,i2d_X509_SIG,bp,p8); 391 return(ASN1_i2d_bio(i2d_X509_SIG,bp,(unsigned char *)p8));
431 } 392 }
432 393
433#ifndef OPENSSL_NO_FP_API 394#ifndef OPENSSL_NO_FP_API
434PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, 395PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,
435 PKCS8_PRIV_KEY_INFO **p8inf) 396 PKCS8_PRIV_KEY_INFO **p8inf)
436 { 397 {
437 return ASN1_d2i_fp_of(PKCS8_PRIV_KEY_INFO,PKCS8_PRIV_KEY_INFO_new, 398 return((PKCS8_PRIV_KEY_INFO *)ASN1_d2i_fp(
438 d2i_PKCS8_PRIV_KEY_INFO,fp,p8inf); 399 (char *(*)())PKCS8_PRIV_KEY_INFO_new,
400 (char *(*)())d2i_PKCS8_PRIV_KEY_INFO, (fp),
401 (unsigned char **)(p8inf)));
439 } 402 }
440 403
441int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) 404int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf)
442 { 405 {
443 return ASN1_i2d_fp_of(PKCS8_PRIV_KEY_INFO,i2d_PKCS8_PRIV_KEY_INFO,fp, 406 return(ASN1_i2d_fp(i2d_PKCS8_PRIV_KEY_INFO,fp,(unsigned char *)p8inf));
444 p8inf);
445 } 407 }
446 408
447int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) 409int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key)
@@ -457,22 +419,24 @@ int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key)
457 419
458int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) 420int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey)
459 { 421 {
460 return ASN1_i2d_fp_of(EVP_PKEY,i2d_PrivateKey,fp,pkey); 422 return(ASN1_i2d_fp(i2d_PrivateKey,fp,(unsigned char *)pkey));
461 } 423 }
462 424
463EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) 425EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a)
464{ 426{
465 return ASN1_d2i_fp_of(EVP_PKEY,EVP_PKEY_new,d2i_AutoPrivateKey,fp,a); 427 return((EVP_PKEY *)ASN1_d2i_fp((char *(*)())EVP_PKEY_new,
428 (char *(*)())d2i_AutoPrivateKey, (fp),(unsigned char **)(a)));
466} 429}
467 430
468int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey) 431int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey)
469 { 432 {
470 return ASN1_i2d_fp_of(EVP_PKEY,i2d_PUBKEY,fp,pkey); 433 return(ASN1_i2d_fp(i2d_PUBKEY,fp,(unsigned char *)pkey));
471 } 434 }
472 435
473EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a) 436EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a)
474{ 437{
475 return ASN1_d2i_fp_of(EVP_PKEY,EVP_PKEY_new,d2i_PUBKEY,fp,a); 438 return((EVP_PKEY *)ASN1_d2i_fp((char *(*)())EVP_PKEY_new,
439 (char *(*)())d2i_PUBKEY, (fp),(unsigned char **)(a)));
476} 440}
477 441
478#endif 442#endif
@@ -480,14 +444,15 @@ EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a)
480PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, 444PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,
481 PKCS8_PRIV_KEY_INFO **p8inf) 445 PKCS8_PRIV_KEY_INFO **p8inf)
482 { 446 {
483 return ASN1_d2i_bio_of(PKCS8_PRIV_KEY_INFO,PKCS8_PRIV_KEY_INFO_new, 447 return((PKCS8_PRIV_KEY_INFO *)ASN1_d2i_bio(
484 d2i_PKCS8_PRIV_KEY_INFO,bp,p8inf); 448 (char *(*)())PKCS8_PRIV_KEY_INFO_new,
449 (char *(*)())d2i_PKCS8_PRIV_KEY_INFO, (bp),
450 (unsigned char **)(p8inf)));
485 } 451 }
486 452
487int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) 453int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf)
488 { 454 {
489 return ASN1_i2d_bio_of(PKCS8_PRIV_KEY_INFO,i2d_PKCS8_PRIV_KEY_INFO,bp, 455 return(ASN1_i2d_bio(i2d_PKCS8_PRIV_KEY_INFO,bp,(unsigned char *)p8inf));
490 p8inf);
491 } 456 }
492 457
493int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) 458int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key)
@@ -503,20 +468,22 @@ int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key)
503 468
504int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) 469int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey)
505 { 470 {
506 return ASN1_i2d_bio_of(EVP_PKEY,i2d_PrivateKey,bp,pkey); 471 return(ASN1_i2d_bio(i2d_PrivateKey,bp,(unsigned char *)pkey));
507 } 472 }
508 473
509EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) 474EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a)
510 { 475 {
511 return ASN1_d2i_bio_of(EVP_PKEY,EVP_PKEY_new,d2i_AutoPrivateKey,bp,a); 476 return((EVP_PKEY *)ASN1_d2i_bio((char *(*)())EVP_PKEY_new,
477 (char *(*)())d2i_AutoPrivateKey, (bp),(unsigned char **)(a)));
512 } 478 }
513 479
514int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey) 480int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey)
515 { 481 {
516 return ASN1_i2d_bio_of(EVP_PKEY,i2d_PUBKEY,bp,pkey); 482 return(ASN1_i2d_bio(i2d_PUBKEY,bp,(unsigned char *)pkey));
517 } 483 }
518 484
519EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a) 485EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a)
520 { 486 {
521 return ASN1_d2i_bio_of(EVP_PKEY,EVP_PKEY_new,d2i_PUBKEY,bp,a); 487 return((EVP_PKEY *)ASN1_d2i_bio((char *(*)())EVP_PKEY_new,
488 (char *(*)())d2i_PUBKEY, (bp),(unsigned char **)(a)));
522 } 489 }