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); | ||