summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_crl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/x_crl.c')
-rw-r--r--src/lib/libcrypto/asn1/x_crl.c31
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}
423LCRYPTO_ALIAS(d2i_X509_REVOKED);
423 424
424int 425int
425i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out) 426i2d_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}
430LCRYPTO_ALIAS(i2d_X509_REVOKED);
429 431
430X509_REVOKED * 432X509_REVOKED *
431X509_REVOKED_new(void) 433X509_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}
437LCRYPTO_ALIAS(X509_REVOKED_new);
435 438
436void 439void
437X509_REVOKED_free(X509_REVOKED *a) 440X509_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}
444LCRYPTO_ALIAS(X509_REVOKED_free);
441 445
442X509_REVOKED * 446X509_REVOKED *
443X509_REVOKED_dup(X509_REVOKED *a) 447X509_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}
451LCRYPTO_ALIAS(X509_REVOKED_dup);
447 452
448X509_CRL_INFO * 453X509_CRL_INFO *
449d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) 454d2i_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}
459LCRYPTO_ALIAS(d2i_X509_CRL_INFO);
454 460
455int 461int
456i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out) 462i2d_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}
466LCRYPTO_ALIAS(i2d_X509_CRL_INFO);
460 467
461X509_CRL_INFO * 468X509_CRL_INFO *
462X509_CRL_INFO_new(void) 469X509_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}
473LCRYPTO_ALIAS(X509_CRL_INFO_new);
466 474
467void 475void
468X509_CRL_INFO_free(X509_CRL_INFO *a) 476X509_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}
480LCRYPTO_ALIAS(X509_CRL_INFO_free);
472 481
473X509_CRL * 482X509_CRL *
474d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) 483d2i_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}
488LCRYPTO_ALIAS(d2i_X509_CRL);
479 489
480int 490int
481i2d_X509_CRL(X509_CRL *a, unsigned char **out) 491i2d_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}
495LCRYPTO_ALIAS(i2d_X509_CRL);
485 496
486X509_CRL * 497X509_CRL *
487X509_CRL_new(void) 498X509_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}
502LCRYPTO_ALIAS(X509_CRL_new);
491 503
492void 504void
493X509_CRL_free(X509_CRL *a) 505X509_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}
509LCRYPTO_ALIAS(X509_CRL_free);
497 510
498X509_CRL * 511X509_CRL *
499X509_CRL_dup(X509_CRL *x) 512X509_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}
516LCRYPTO_ALIAS(X509_CRL_dup);
503 517
504static int 518static int
505X509_REVOKED_cmp(const X509_REVOKED * const *a, const X509_REVOKED * const *b) 519X509_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}
539LCRYPTO_ALIAS(X509_CRL_add0_revoked);
525 540
526int 541int
527X509_CRL_verify(X509_CRL *crl, EVP_PKEY *pkey) 542X509_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}
547LCRYPTO_ALIAS(X509_CRL_verify);
532 548
533static int 549static int
534crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev) 550crl_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}
614LCRYPTO_ALIAS(X509_CRL_get0_by_serial);
598 615
599int 616int
600X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) 617X509_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}
622LCRYPTO_ALIAS(X509_CRL_get0_by_cert);
605 623
606int 624int
607X509_CRL_get_signature_nid(const X509_CRL *crl) 625X509_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}
629LCRYPTO_ALIAS(X509_CRL_get_signature_nid);
611 630
612const STACK_OF(X509_EXTENSION) * 631const STACK_OF(X509_EXTENSION) *
613X509_CRL_get0_extensions(const X509_CRL *crl) 632X509_CRL_get0_extensions(const X509_CRL *crl)
614{ 633{
615 return crl->crl->extensions; 634 return crl->crl->extensions;
616} 635}
636LCRYPTO_ALIAS(X509_CRL_get0_extensions);
617 637
618long 638long
619X509_CRL_get_version(const X509_CRL *crl) 639X509_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}
643LCRYPTO_ALIAS(X509_CRL_get_version);
623 644
624const ASN1_TIME * 645const ASN1_TIME *
625X509_CRL_get0_lastUpdate(const X509_CRL *crl) 646X509_CRL_get0_lastUpdate(const X509_CRL *crl)
626{ 647{
627 return crl->crl->lastUpdate; 648 return crl->crl->lastUpdate;
628} 649}
650LCRYPTO_ALIAS(X509_CRL_get0_lastUpdate);
629 651
630ASN1_TIME * 652ASN1_TIME *
631X509_CRL_get_lastUpdate(X509_CRL *crl) 653X509_CRL_get_lastUpdate(X509_CRL *crl)
632{ 654{
633 return crl->crl->lastUpdate; 655 return crl->crl->lastUpdate;
634} 656}
657LCRYPTO_ALIAS(X509_CRL_get_lastUpdate);
635 658
636const ASN1_TIME * 659const ASN1_TIME *
637X509_CRL_get0_nextUpdate(const X509_CRL *crl) 660X509_CRL_get0_nextUpdate(const X509_CRL *crl)
638{ 661{
639 return crl->crl->nextUpdate; 662 return crl->crl->nextUpdate;
640} 663}
664LCRYPTO_ALIAS(X509_CRL_get0_nextUpdate);
641 665
642ASN1_TIME * 666ASN1_TIME *
643X509_CRL_get_nextUpdate(X509_CRL *crl) 667X509_CRL_get_nextUpdate(X509_CRL *crl)
644{ 668{
645 return crl->crl->nextUpdate; 669 return crl->crl->nextUpdate;
646} 670}
671LCRYPTO_ALIAS(X509_CRL_get_nextUpdate);
647 672
648X509_NAME * 673X509_NAME *
649X509_CRL_get_issuer(const X509_CRL *crl) 674X509_CRL_get_issuer(const X509_CRL *crl)
650{ 675{
651 return crl->crl->issuer; 676 return crl->crl->issuer;
652} 677}
678LCRYPTO_ALIAS(X509_CRL_get_issuer);
653 679
654STACK_OF(X509_REVOKED) * 680STACK_OF(X509_REVOKED) *
655X509_CRL_get_REVOKED(X509_CRL *crl) 681X509_CRL_get_REVOKED(X509_CRL *crl)
656{ 682{
657 return crl->crl->revoked; 683 return crl->crl->revoked;
658} 684}
685LCRYPTO_ALIAS(X509_CRL_get_REVOKED);
659 686
660void 687void
661X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, 688X509_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}
696LCRYPTO_ALIAS(X509_CRL_get0_signature);
669 697
670const X509_ALGOR * 698const X509_ALGOR *
671X509_CRL_get0_tbs_sigalg(const X509_CRL *crl) 699X509_CRL_get0_tbs_sigalg(const X509_CRL *crl)
672{ 700{
673 return crl->crl->sig_alg; 701 return crl->crl->sig_alg;
674} 702}
703LCRYPTO_ALIAS(X509_CRL_get0_tbs_sigalg);