diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/x_crl.c')
| -rw-r--r-- | src/lib/libcrypto/asn1/x_crl.c | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/src/lib/libcrypto/asn1/x_crl.c b/src/lib/libcrypto/asn1/x_crl.c index e3d16352a7..0e6047db0b 100644 --- a/src/lib/libcrypto/asn1/x_crl.c +++ b/src/lib/libcrypto/asn1/x_crl.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x_crl.c,v 1.43 2024/03/02 10:59:41 tb Exp $ */ | 1 | /* $OpenBSD: x_crl.c,v 1.44 2024/04/09 13:55:02 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 | * |
| @@ -420,30 +420,35 @@ d2i_X509_REVOKED(X509_REVOKED **a, const unsigned char **in, long len) | |||
| 420 | return (X509_REVOKED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 420 | return (X509_REVOKED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
| 421 | &X509_REVOKED_it); | 421 | &X509_REVOKED_it); |
| 422 | } | 422 | } |
| 423 | LCRYPTO_ALIAS(d2i_X509_REVOKED); | ||
| 423 | 424 | ||
| 424 | int | 425 | int |
| 425 | i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out) | 426 | i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out) |
| 426 | { | 427 | { |
| 427 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REVOKED_it); | 428 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REVOKED_it); |
| 428 | } | 429 | } |
| 430 | LCRYPTO_ALIAS(i2d_X509_REVOKED); | ||
| 429 | 431 | ||
| 430 | X509_REVOKED * | 432 | X509_REVOKED * |
| 431 | X509_REVOKED_new(void) | 433 | X509_REVOKED_new(void) |
| 432 | { | 434 | { |
| 433 | return (X509_REVOKED *)ASN1_item_new(&X509_REVOKED_it); | 435 | return (X509_REVOKED *)ASN1_item_new(&X509_REVOKED_it); |
| 434 | } | 436 | } |
| 437 | LCRYPTO_ALIAS(X509_REVOKED_new); | ||
| 435 | 438 | ||
| 436 | void | 439 | void |
| 437 | X509_REVOKED_free(X509_REVOKED *a) | 440 | X509_REVOKED_free(X509_REVOKED *a) |
| 438 | { | 441 | { |
| 439 | ASN1_item_free((ASN1_VALUE *)a, &X509_REVOKED_it); | 442 | ASN1_item_free((ASN1_VALUE *)a, &X509_REVOKED_it); |
| 440 | } | 443 | } |
| 444 | LCRYPTO_ALIAS(X509_REVOKED_free); | ||
| 441 | 445 | ||
| 442 | X509_REVOKED * | 446 | X509_REVOKED * |
| 443 | X509_REVOKED_dup(X509_REVOKED *a) | 447 | X509_REVOKED_dup(X509_REVOKED *a) |
| 444 | { | 448 | { |
| 445 | return ASN1_item_dup(&X509_REVOKED_it, a); | 449 | return ASN1_item_dup(&X509_REVOKED_it, a); |
| 446 | } | 450 | } |
| 451 | LCRYPTO_ALIAS(X509_REVOKED_dup); | ||
| 447 | 452 | ||
| 448 | X509_CRL_INFO * | 453 | X509_CRL_INFO * |
| 449 | d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) | 454 | d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) |
| @@ -451,24 +456,28 @@ d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) | |||
| 451 | return (X509_CRL_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 456 | return (X509_CRL_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
| 452 | &X509_CRL_INFO_it); | 457 | &X509_CRL_INFO_it); |
| 453 | } | 458 | } |
| 459 | LCRYPTO_ALIAS(d2i_X509_CRL_INFO); | ||
| 454 | 460 | ||
| 455 | int | 461 | int |
| 456 | i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out) | 462 | i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out) |
| 457 | { | 463 | { |
| 458 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_INFO_it); | 464 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_INFO_it); |
| 459 | } | 465 | } |
| 466 | LCRYPTO_ALIAS(i2d_X509_CRL_INFO); | ||
| 460 | 467 | ||
| 461 | X509_CRL_INFO * | 468 | X509_CRL_INFO * |
| 462 | X509_CRL_INFO_new(void) | 469 | X509_CRL_INFO_new(void) |
| 463 | { | 470 | { |
| 464 | return (X509_CRL_INFO *)ASN1_item_new(&X509_CRL_INFO_it); | 471 | return (X509_CRL_INFO *)ASN1_item_new(&X509_CRL_INFO_it); |
| 465 | } | 472 | } |
| 473 | LCRYPTO_ALIAS(X509_CRL_INFO_new); | ||
| 466 | 474 | ||
| 467 | void | 475 | void |
| 468 | X509_CRL_INFO_free(X509_CRL_INFO *a) | 476 | X509_CRL_INFO_free(X509_CRL_INFO *a) |
| 469 | { | 477 | { |
| 470 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_INFO_it); | 478 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_INFO_it); |
| 471 | } | 479 | } |
| 480 | LCRYPTO_ALIAS(X509_CRL_INFO_free); | ||
| 472 | 481 | ||
| 473 | X509_CRL * | 482 | X509_CRL * |
| 474 | d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) | 483 | d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) |
| @@ -476,30 +485,35 @@ d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) | |||
| 476 | return (X509_CRL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 485 | return (X509_CRL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
| 477 | &X509_CRL_it); | 486 | &X509_CRL_it); |
| 478 | } | 487 | } |
| 488 | LCRYPTO_ALIAS(d2i_X509_CRL); | ||
| 479 | 489 | ||
| 480 | int | 490 | int |
| 481 | i2d_X509_CRL(X509_CRL *a, unsigned char **out) | 491 | i2d_X509_CRL(X509_CRL *a, unsigned char **out) |
| 482 | { | 492 | { |
| 483 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_it); | 493 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_it); |
| 484 | } | 494 | } |
| 495 | LCRYPTO_ALIAS(i2d_X509_CRL); | ||
| 485 | 496 | ||
| 486 | X509_CRL * | 497 | X509_CRL * |
| 487 | X509_CRL_new(void) | 498 | X509_CRL_new(void) |
| 488 | { | 499 | { |
| 489 | return (X509_CRL *)ASN1_item_new(&X509_CRL_it); | 500 | return (X509_CRL *)ASN1_item_new(&X509_CRL_it); |
| 490 | } | 501 | } |
| 502 | LCRYPTO_ALIAS(X509_CRL_new); | ||
| 491 | 503 | ||
| 492 | void | 504 | void |
| 493 | X509_CRL_free(X509_CRL *a) | 505 | X509_CRL_free(X509_CRL *a) |
| 494 | { | 506 | { |
| 495 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_it); | 507 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_it); |
| 496 | } | 508 | } |
| 509 | LCRYPTO_ALIAS(X509_CRL_free); | ||
| 497 | 510 | ||
| 498 | X509_CRL * | 511 | X509_CRL * |
| 499 | X509_CRL_dup(X509_CRL *x) | 512 | X509_CRL_dup(X509_CRL *x) |
| 500 | { | 513 | { |
| 501 | return ASN1_item_dup(&X509_CRL_it, x); | 514 | return ASN1_item_dup(&X509_CRL_it, x); |
| 502 | } | 515 | } |
| 516 | LCRYPTO_ALIAS(X509_CRL_dup); | ||
| 503 | 517 | ||
| 504 | static int | 518 | static int |
| 505 | X509_REVOKED_cmp(const X509_REVOKED * const *a, const X509_REVOKED * const *b) | 519 | X509_REVOKED_cmp(const X509_REVOKED * const *a, const X509_REVOKED * const *b) |
| @@ -522,6 +536,7 @@ X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev) | |||
| 522 | inf->enc.modified = 1; | 536 | inf->enc.modified = 1; |
| 523 | return 1; | 537 | return 1; |
| 524 | } | 538 | } |
| 539 | LCRYPTO_ALIAS(X509_CRL_add0_revoked); | ||
| 525 | 540 | ||
| 526 | int | 541 | int |
| 527 | X509_CRL_verify(X509_CRL *crl, EVP_PKEY *pkey) | 542 | X509_CRL_verify(X509_CRL *crl, EVP_PKEY *pkey) |
| @@ -529,6 +544,7 @@ X509_CRL_verify(X509_CRL *crl, EVP_PKEY *pkey) | |||
| 529 | return ASN1_item_verify(&X509_CRL_INFO_it, crl->sig_alg, crl->signature, | 544 | return ASN1_item_verify(&X509_CRL_INFO_it, crl->sig_alg, crl->signature, |
| 530 | crl->crl, pkey); | 545 | crl->crl, pkey); |
| 531 | } | 546 | } |
| 547 | LCRYPTO_ALIAS(X509_CRL_verify); | ||
| 532 | 548 | ||
| 533 | static int | 549 | static int |
| 534 | crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev) | 550 | crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev) |
| @@ -595,6 +611,7 @@ X509_CRL_get0_by_serial(X509_CRL *crl, X509_REVOKED **ret, | |||
| 595 | { | 611 | { |
| 596 | return crl_lookup(crl, ret, serial, NULL); | 612 | return crl_lookup(crl, ret, serial, NULL); |
| 597 | } | 613 | } |
| 614 | LCRYPTO_ALIAS(X509_CRL_get0_by_serial); | ||
| 598 | 615 | ||
| 599 | int | 616 | int |
| 600 | X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) | 617 | X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) |
| @@ -602,60 +619,70 @@ X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) | |||
| 602 | return crl_lookup(crl, ret, X509_get_serialNumber(x), | 619 | return crl_lookup(crl, ret, X509_get_serialNumber(x), |
| 603 | X509_get_issuer_name(x)); | 620 | X509_get_issuer_name(x)); |
| 604 | } | 621 | } |
| 622 | LCRYPTO_ALIAS(X509_CRL_get0_by_cert); | ||
| 605 | 623 | ||
| 606 | int | 624 | int |
| 607 | X509_CRL_get_signature_nid(const X509_CRL *crl) | 625 | X509_CRL_get_signature_nid(const X509_CRL *crl) |
| 608 | { | 626 | { |
| 609 | return OBJ_obj2nid(crl->sig_alg->algorithm); | 627 | return OBJ_obj2nid(crl->sig_alg->algorithm); |
| 610 | } | 628 | } |
| 629 | LCRYPTO_ALIAS(X509_CRL_get_signature_nid); | ||
| 611 | 630 | ||
| 612 | const STACK_OF(X509_EXTENSION) * | 631 | const STACK_OF(X509_EXTENSION) * |
| 613 | X509_CRL_get0_extensions(const X509_CRL *crl) | 632 | X509_CRL_get0_extensions(const X509_CRL *crl) |
| 614 | { | 633 | { |
| 615 | return crl->crl->extensions; | 634 | return crl->crl->extensions; |
| 616 | } | 635 | } |
| 636 | LCRYPTO_ALIAS(X509_CRL_get0_extensions); | ||
| 617 | 637 | ||
| 618 | long | 638 | long |
| 619 | X509_CRL_get_version(const X509_CRL *crl) | 639 | X509_CRL_get_version(const X509_CRL *crl) |
| 620 | { | 640 | { |
| 621 | return ASN1_INTEGER_get(crl->crl->version); | 641 | return ASN1_INTEGER_get(crl->crl->version); |
| 622 | } | 642 | } |
| 643 | LCRYPTO_ALIAS(X509_CRL_get_version); | ||
| 623 | 644 | ||
| 624 | const ASN1_TIME * | 645 | const ASN1_TIME * |
| 625 | X509_CRL_get0_lastUpdate(const X509_CRL *crl) | 646 | X509_CRL_get0_lastUpdate(const X509_CRL *crl) |
| 626 | { | 647 | { |
| 627 | return crl->crl->lastUpdate; | 648 | return crl->crl->lastUpdate; |
| 628 | } | 649 | } |
| 650 | LCRYPTO_ALIAS(X509_CRL_get0_lastUpdate); | ||
| 629 | 651 | ||
| 630 | ASN1_TIME * | 652 | ASN1_TIME * |
| 631 | X509_CRL_get_lastUpdate(X509_CRL *crl) | 653 | X509_CRL_get_lastUpdate(X509_CRL *crl) |
| 632 | { | 654 | { |
| 633 | return crl->crl->lastUpdate; | 655 | return crl->crl->lastUpdate; |
| 634 | } | 656 | } |
| 657 | LCRYPTO_ALIAS(X509_CRL_get_lastUpdate); | ||
| 635 | 658 | ||
| 636 | const ASN1_TIME * | 659 | const ASN1_TIME * |
| 637 | X509_CRL_get0_nextUpdate(const X509_CRL *crl) | 660 | X509_CRL_get0_nextUpdate(const X509_CRL *crl) |
| 638 | { | 661 | { |
| 639 | return crl->crl->nextUpdate; | 662 | return crl->crl->nextUpdate; |
| 640 | } | 663 | } |
| 664 | LCRYPTO_ALIAS(X509_CRL_get0_nextUpdate); | ||
| 641 | 665 | ||
| 642 | ASN1_TIME * | 666 | ASN1_TIME * |
| 643 | X509_CRL_get_nextUpdate(X509_CRL *crl) | 667 | X509_CRL_get_nextUpdate(X509_CRL *crl) |
| 644 | { | 668 | { |
| 645 | return crl->crl->nextUpdate; | 669 | return crl->crl->nextUpdate; |
| 646 | } | 670 | } |
| 671 | LCRYPTO_ALIAS(X509_CRL_get_nextUpdate); | ||
| 647 | 672 | ||
| 648 | X509_NAME * | 673 | X509_NAME * |
| 649 | X509_CRL_get_issuer(const X509_CRL *crl) | 674 | X509_CRL_get_issuer(const X509_CRL *crl) |
| 650 | { | 675 | { |
| 651 | return crl->crl->issuer; | 676 | return crl->crl->issuer; |
| 652 | } | 677 | } |
| 678 | LCRYPTO_ALIAS(X509_CRL_get_issuer); | ||
| 653 | 679 | ||
| 654 | STACK_OF(X509_REVOKED) * | 680 | STACK_OF(X509_REVOKED) * |
| 655 | X509_CRL_get_REVOKED(X509_CRL *crl) | 681 | X509_CRL_get_REVOKED(X509_CRL *crl) |
| 656 | { | 682 | { |
| 657 | return crl->crl->revoked; | 683 | return crl->crl->revoked; |
| 658 | } | 684 | } |
| 685 | LCRYPTO_ALIAS(X509_CRL_get_REVOKED); | ||
| 659 | 686 | ||
| 660 | void | 687 | void |
| 661 | X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, | 688 | X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, |
| @@ -666,9 +693,11 @@ X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, | |||
| 666 | if (palg != NULL) | 693 | if (palg != NULL) |
| 667 | *palg = crl->sig_alg; | 694 | *palg = crl->sig_alg; |
| 668 | } | 695 | } |
| 696 | LCRYPTO_ALIAS(X509_CRL_get0_signature); | ||
| 669 | 697 | ||
| 670 | const X509_ALGOR * | 698 | const X509_ALGOR * |
| 671 | X509_CRL_get0_tbs_sigalg(const X509_CRL *crl) | 699 | X509_CRL_get0_tbs_sigalg(const X509_CRL *crl) |
| 672 | { | 700 | { |
| 673 | return crl->crl->sig_alg; | 701 | return crl->crl->sig_alg; |
| 674 | } | 702 | } |
| 703 | LCRYPTO_ALIAS(X509_CRL_get0_tbs_sigalg); | ||
