diff options
Diffstat (limited to 'src/lib/libcrypto/x509v3/x509v3.h')
| -rw-r--r-- | src/lib/libcrypto/x509v3/x509v3.h | 281 |
1 files changed, 257 insertions, 24 deletions
diff --git a/src/lib/libcrypto/x509v3/x509v3.h b/src/lib/libcrypto/x509v3/x509v3.h index e6d91251c2..db2b0482c1 100644 --- a/src/lib/libcrypto/x509v3/x509v3.h +++ b/src/lib/libcrypto/x509v3/x509v3.h | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | * project 1999. | 3 | * project 1999. |
| 4 | */ | 4 | */ |
| 5 | /* ==================================================================== | 5 | /* ==================================================================== |
| 6 | * Copyright (c) 1999 The OpenSSL Project. All rights reserved. | 6 | * Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. |
| 7 | * | 7 | * |
| 8 | * Redistribution and use in source and binary forms, with or without | 8 | * Redistribution and use in source and binary forms, with or without |
| 9 | * modification, are permitted provided that the following conditions | 9 | * modification, are permitted provided that the following conditions |
| @@ -74,14 +74,14 @@ struct v3_ext_ctx; | |||
| 74 | 74 | ||
| 75 | typedef void * (*X509V3_EXT_NEW)(void); | 75 | typedef void * (*X509V3_EXT_NEW)(void); |
| 76 | typedef void (*X509V3_EXT_FREE)(void *); | 76 | typedef void (*X509V3_EXT_FREE)(void *); |
| 77 | typedef void * (*X509V3_EXT_D2I)(void *, unsigned char ** , long); | 77 | typedef void * (*X509V3_EXT_D2I)(void *, const unsigned char ** , long); |
| 78 | typedef int (*X509V3_EXT_I2D)(void *, unsigned char **); | 78 | typedef int (*X509V3_EXT_I2D)(void *, unsigned char **); |
| 79 | typedef STACK_OF(CONF_VALUE) * (*X509V3_EXT_I2V)(struct v3_ext_method *method, void *ext, STACK_OF(CONF_VALUE) *extlist); | 79 | typedef STACK_OF(CONF_VALUE) * (*X509V3_EXT_I2V)(struct v3_ext_method *method, void *ext, STACK_OF(CONF_VALUE) *extlist); |
| 80 | typedef void * (*X509V3_EXT_V2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE) *values); | 80 | typedef void * (*X509V3_EXT_V2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE) *values); |
| 81 | typedef char * (*X509V3_EXT_I2S)(struct v3_ext_method *method, void *ext); | 81 | typedef char * (*X509V3_EXT_I2S)(struct v3_ext_method *method, void *ext); |
| 82 | typedef void * (*X509V3_EXT_S2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, char *str); | 82 | typedef void * (*X509V3_EXT_S2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str); |
| 83 | typedef int (*X509V3_EXT_I2R)(struct v3_ext_method *method, void *ext, BIO *out, int indent); | 83 | typedef int (*X509V3_EXT_I2R)(struct v3_ext_method *method, void *ext, BIO *out, int indent); |
| 84 | typedef void * (*X509V3_EXT_R2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, char *str); | 84 | typedef void * (*X509V3_EXT_R2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str); |
| 85 | 85 | ||
| 86 | /* V3 extension structure */ | 86 | /* V3 extension structure */ |
| 87 | 87 | ||
| @@ -132,7 +132,6 @@ void *db; | |||
| 132 | }; | 132 | }; |
| 133 | 133 | ||
| 134 | typedef struct v3_ext_method X509V3_EXT_METHOD; | 134 | typedef struct v3_ext_method X509V3_EXT_METHOD; |
| 135 | typedef struct v3_ext_ctx X509V3_CTX; | ||
| 136 | 135 | ||
| 137 | DECLARE_STACK_OF(X509V3_EXT_METHOD) | 136 | DECLARE_STACK_OF(X509V3_EXT_METHOD) |
| 138 | 137 | ||
| @@ -287,6 +286,33 @@ typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; | |||
| 287 | DECLARE_STACK_OF(POLICYINFO) | 286 | DECLARE_STACK_OF(POLICYINFO) |
| 288 | DECLARE_ASN1_SET_OF(POLICYINFO) | 287 | DECLARE_ASN1_SET_OF(POLICYINFO) |
| 289 | 288 | ||
| 289 | typedef struct POLICY_MAPPING_st { | ||
| 290 | ASN1_OBJECT *issuerDomainPolicy; | ||
| 291 | ASN1_OBJECT *subjectDomainPolicy; | ||
| 292 | } POLICY_MAPPING; | ||
| 293 | |||
| 294 | DECLARE_STACK_OF(POLICY_MAPPING) | ||
| 295 | |||
| 296 | typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; | ||
| 297 | |||
| 298 | typedef struct GENERAL_SUBTREE_st { | ||
| 299 | GENERAL_NAME *base; | ||
| 300 | ASN1_INTEGER *minimum; | ||
| 301 | ASN1_INTEGER *maximum; | ||
| 302 | } GENERAL_SUBTREE; | ||
| 303 | |||
| 304 | DECLARE_STACK_OF(GENERAL_SUBTREE) | ||
| 305 | |||
| 306 | typedef struct NAME_CONSTRAINTS_st { | ||
| 307 | STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; | ||
| 308 | STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; | ||
| 309 | } NAME_CONSTRAINTS; | ||
| 310 | |||
| 311 | typedef struct POLICY_CONSTRAINTS_st { | ||
| 312 | ASN1_INTEGER *requireExplicitPolicy; | ||
| 313 | ASN1_INTEGER *inhibitPolicyMapping; | ||
| 314 | } POLICY_CONSTRAINTS; | ||
| 315 | |||
| 290 | /* Proxy certificate structures, see RFC 3820 */ | 316 | /* Proxy certificate structures, see RFC 3820 */ |
| 291 | typedef struct PROXY_POLICY_st | 317 | typedef struct PROXY_POLICY_st |
| 292 | { | 318 | { |
| @@ -344,6 +370,8 @@ DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) | |||
| 344 | #define EXFLAG_CRITICAL 0x200 | 370 | #define EXFLAG_CRITICAL 0x200 |
| 345 | #define EXFLAG_PROXY 0x400 | 371 | #define EXFLAG_PROXY 0x400 |
| 346 | 372 | ||
| 373 | #define EXFLAG_INVALID_POLICY 0x400 | ||
| 374 | |||
| 347 | #define KU_DIGITAL_SIGNATURE 0x0080 | 375 | #define KU_DIGITAL_SIGNATURE 0x0080 |
| 348 | #define KU_NON_REPUDIATION 0x0040 | 376 | #define KU_NON_REPUDIATION 0x0040 |
| 349 | #define KU_KEY_ENCIPHERMENT 0x0020 | 377 | #define KU_KEY_ENCIPHERMENT 0x0020 |
| @@ -442,6 +470,13 @@ DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) | |||
| 442 | 470 | ||
| 443 | DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) | 471 | DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) |
| 444 | 472 | ||
| 473 | |||
| 474 | ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, | ||
| 475 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); | ||
| 476 | STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, | ||
| 477 | ASN1_BIT_STRING *bits, | ||
| 478 | STACK_OF(CONF_VALUE) *extlist); | ||
| 479 | |||
| 445 | STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret); | 480 | STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret); |
| 446 | int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); | 481 | int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); |
| 447 | 482 | ||
| @@ -474,8 +509,24 @@ DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) | |||
| 474 | DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) | 509 | DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) |
| 475 | DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) | 510 | DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) |
| 476 | 511 | ||
| 512 | DECLARE_ASN1_ITEM(POLICY_MAPPING) | ||
| 513 | DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) | ||
| 514 | DECLARE_ASN1_ITEM(POLICY_MAPPINGS) | ||
| 515 | |||
| 516 | DECLARE_ASN1_ITEM(GENERAL_SUBTREE) | ||
| 517 | DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) | ||
| 518 | |||
| 519 | DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) | ||
| 520 | DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) | ||
| 521 | |||
| 522 | DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) | ||
| 523 | DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) | ||
| 524 | |||
| 477 | #ifdef HEADER_CONF_H | 525 | #ifdef HEADER_CONF_H |
| 478 | GENERAL_NAME *v2i_GENERAL_NAME(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf); | 526 | GENERAL_NAME *v2i_GENERAL_NAME(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, |
| 527 | CONF_VALUE *cnf); | ||
| 528 | GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, X509V3_EXT_METHOD *method, | ||
| 529 | X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc); | ||
| 479 | void X509V3_conf_free(CONF_VALUE *val); | 530 | void X509V3_conf_free(CONF_VALUE *val); |
| 480 | 531 | ||
| 481 | X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, char *value); | 532 | X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, char *value); |
| @@ -566,7 +617,164 @@ int X509_PURPOSE_get_id(X509_PURPOSE *); | |||
| 566 | STACK *X509_get1_email(X509 *x); | 617 | STACK *X509_get1_email(X509 *x); |
| 567 | STACK *X509_REQ_get1_email(X509_REQ *x); | 618 | STACK *X509_REQ_get1_email(X509_REQ *x); |
| 568 | void X509_email_free(STACK *sk); | 619 | void X509_email_free(STACK *sk); |
| 620 | STACK *X509_get1_ocsp(X509 *x); | ||
| 621 | |||
| 622 | ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); | ||
| 623 | ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); | ||
| 624 | int a2i_ipadd(unsigned char *ipout, const char *ipasc); | ||
| 625 | int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE)*dn_sk, | ||
| 626 | unsigned long chtype); | ||
| 627 | |||
| 628 | void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); | ||
| 629 | |||
| 630 | #ifndef OPENSSL_NO_RFC3779 | ||
| 631 | |||
| 632 | typedef struct ASRange_st { | ||
| 633 | ASN1_INTEGER *min, *max; | ||
| 634 | } ASRange; | ||
| 635 | |||
| 636 | #define ASIdOrRange_id 0 | ||
| 637 | #define ASIdOrRange_range 1 | ||
| 638 | |||
| 639 | typedef struct ASIdOrRange_st { | ||
| 640 | int type; | ||
| 641 | union { | ||
| 642 | ASN1_INTEGER *id; | ||
| 643 | ASRange *range; | ||
| 644 | } u; | ||
| 645 | } ASIdOrRange; | ||
| 646 | |||
| 647 | typedef STACK_OF(ASIdOrRange) ASIdOrRanges; | ||
| 648 | DECLARE_STACK_OF(ASIdOrRange) | ||
| 649 | |||
| 650 | #define ASIdentifierChoice_inherit 0 | ||
| 651 | #define ASIdentifierChoice_asIdsOrRanges 1 | ||
| 652 | |||
| 653 | typedef struct ASIdentifierChoice_st { | ||
| 654 | int type; | ||
| 655 | union { | ||
| 656 | ASN1_NULL *inherit; | ||
| 657 | ASIdOrRanges *asIdsOrRanges; | ||
| 658 | } u; | ||
| 659 | } ASIdentifierChoice; | ||
| 660 | |||
| 661 | typedef struct ASIdentifiers_st { | ||
| 662 | ASIdentifierChoice *asnum, *rdi; | ||
| 663 | } ASIdentifiers; | ||
| 664 | |||
| 665 | DECLARE_ASN1_FUNCTIONS(ASRange) | ||
| 666 | DECLARE_ASN1_FUNCTIONS(ASIdOrRange) | ||
| 667 | DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) | ||
| 668 | DECLARE_ASN1_FUNCTIONS(ASIdentifiers) | ||
| 669 | |||
| 670 | |||
| 671 | typedef struct IPAddressRange_st { | ||
| 672 | ASN1_BIT_STRING *min, *max; | ||
| 673 | } IPAddressRange; | ||
| 674 | |||
| 675 | #define IPAddressOrRange_addressPrefix 0 | ||
| 676 | #define IPAddressOrRange_addressRange 1 | ||
| 677 | |||
| 678 | typedef struct IPAddressOrRange_st { | ||
| 679 | int type; | ||
| 680 | union { | ||
| 681 | ASN1_BIT_STRING *addressPrefix; | ||
| 682 | IPAddressRange *addressRange; | ||
| 683 | } u; | ||
| 684 | } IPAddressOrRange; | ||
| 685 | |||
| 686 | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; | ||
| 687 | DECLARE_STACK_OF(IPAddressOrRange) | ||
| 688 | |||
| 689 | #define IPAddressChoice_inherit 0 | ||
| 690 | #define IPAddressChoice_addressesOrRanges 1 | ||
| 691 | |||
| 692 | typedef struct IPAddressChoice_st { | ||
| 693 | int type; | ||
| 694 | union { | ||
| 695 | ASN1_NULL *inherit; | ||
| 696 | IPAddressOrRanges *addressesOrRanges; | ||
| 697 | } u; | ||
| 698 | } IPAddressChoice; | ||
| 699 | |||
| 700 | typedef struct IPAddressFamily_st { | ||
| 701 | ASN1_OCTET_STRING *addressFamily; | ||
| 702 | IPAddressChoice *ipAddressChoice; | ||
| 703 | } IPAddressFamily; | ||
| 704 | |||
| 705 | typedef STACK_OF(IPAddressFamily) IPAddrBlocks; | ||
| 706 | DECLARE_STACK_OF(IPAddressFamily) | ||
| 707 | |||
| 708 | DECLARE_ASN1_FUNCTIONS(IPAddressRange) | ||
| 709 | DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) | ||
| 710 | DECLARE_ASN1_FUNCTIONS(IPAddressChoice) | ||
| 711 | DECLARE_ASN1_FUNCTIONS(IPAddressFamily) | ||
| 712 | |||
| 713 | /* | ||
| 714 | * API tag for elements of the ASIdentifer SEQUENCE. | ||
| 715 | */ | ||
| 716 | #define V3_ASID_ASNUM 0 | ||
| 717 | #define V3_ASID_RDI 1 | ||
| 718 | |||
| 719 | /* | ||
| 720 | * AFI values, assigned by IANA. It'd be nice to make the AFI | ||
| 721 | * handling code totally generic, but there are too many little things | ||
| 722 | * that would need to be defined for other address families for it to | ||
| 723 | * be worth the trouble. | ||
| 724 | */ | ||
| 725 | #define IANA_AFI_IPV4 1 | ||
| 726 | #define IANA_AFI_IPV6 2 | ||
| 727 | |||
| 728 | /* | ||
| 729 | * Utilities to construct and extract values from RFC3779 extensions, | ||
| 730 | * since some of the encodings (particularly for IP address prefixes | ||
| 731 | * and ranges) are a bit tedious to work with directly. | ||
| 732 | */ | ||
| 733 | int v3_asid_add_inherit(ASIdentifiers *asid, int which); | ||
| 734 | int v3_asid_add_id_or_range(ASIdentifiers *asid, int which, | ||
| 735 | ASN1_INTEGER *min, ASN1_INTEGER *max); | ||
| 736 | int v3_addr_add_inherit(IPAddrBlocks *addr, | ||
| 737 | const unsigned afi, const unsigned *safi); | ||
| 738 | int v3_addr_add_prefix(IPAddrBlocks *addr, | ||
| 739 | const unsigned afi, const unsigned *safi, | ||
| 740 | unsigned char *a, const int prefixlen); | ||
| 741 | int v3_addr_add_range(IPAddrBlocks *addr, | ||
| 742 | const unsigned afi, const unsigned *safi, | ||
| 743 | unsigned char *min, unsigned char *max); | ||
| 744 | unsigned v3_addr_get_afi(const IPAddressFamily *f); | ||
| 745 | int v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, | ||
| 746 | unsigned char *min, unsigned char *max, | ||
| 747 | const int length); | ||
| 748 | |||
| 749 | /* | ||
| 750 | * Canonical forms. | ||
| 751 | */ | ||
| 752 | int v3_asid_is_canonical(ASIdentifiers *asid); | ||
| 753 | int v3_addr_is_canonical(IPAddrBlocks *addr); | ||
| 754 | int v3_asid_canonize(ASIdentifiers *asid); | ||
| 755 | int v3_addr_canonize(IPAddrBlocks *addr); | ||
| 756 | |||
| 757 | /* | ||
| 758 | * Tests for inheritance and containment. | ||
| 759 | */ | ||
| 760 | int v3_asid_inherits(ASIdentifiers *asid); | ||
| 761 | int v3_addr_inherits(IPAddrBlocks *addr); | ||
| 762 | int v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); | ||
| 763 | int v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); | ||
| 764 | |||
| 765 | /* | ||
| 766 | * Check whether RFC 3779 extensions nest properly in chains. | ||
| 767 | */ | ||
| 768 | int v3_asid_validate_path(X509_STORE_CTX *); | ||
| 769 | int v3_addr_validate_path(X509_STORE_CTX *); | ||
| 770 | int v3_asid_validate_resource_set(STACK_OF(X509) *chain, | ||
| 771 | ASIdentifiers *ext, | ||
| 772 | int allow_inheritance); | ||
| 773 | int v3_addr_validate_resource_set(STACK_OF(X509) *chain, | ||
| 774 | IPAddrBlocks *ext, | ||
| 775 | int allow_inheritance); | ||
| 569 | 776 | ||
| 777 | #endif /* OPENSSL_NO_RFC3779 */ | ||
| 570 | 778 | ||
| 571 | /* BEGIN ERROR CODES */ | 779 | /* BEGIN ERROR CODES */ |
| 572 | /* The following lines are auto generated by the script mkerr.pl. Any changes | 780 | /* The following lines are auto generated by the script mkerr.pl. Any changes |
| @@ -577,46 +785,63 @@ void ERR_load_X509V3_strings(void); | |||
| 577 | /* Error codes for the X509V3 functions. */ | 785 | /* Error codes for the X509V3 functions. */ |
| 578 | 786 | ||
| 579 | /* Function codes. */ | 787 | /* Function codes. */ |
| 788 | #define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 156 | ||
| 789 | #define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 157 | ||
| 580 | #define X509V3_F_COPY_EMAIL 122 | 790 | #define X509V3_F_COPY_EMAIL 122 |
| 581 | #define X509V3_F_COPY_ISSUER 123 | 791 | #define X509V3_F_COPY_ISSUER 123 |
| 792 | #define X509V3_F_DO_DIRNAME 144 | ||
| 582 | #define X509V3_F_DO_EXT_CONF 124 | 793 | #define X509V3_F_DO_EXT_CONF 124 |
| 583 | #define X509V3_F_DO_EXT_I2D 135 | 794 | #define X509V3_F_DO_EXT_I2D 135 |
| 795 | #define X509V3_F_DO_EXT_NCONF 151 | ||
| 796 | #define X509V3_F_DO_I2V_NAME_CONSTRAINTS 148 | ||
| 584 | #define X509V3_F_HEX_TO_STRING 111 | 797 | #define X509V3_F_HEX_TO_STRING 111 |
| 585 | #define X509V3_F_I2S_ASN1_ENUMERATED 121 | 798 | #define X509V3_F_I2S_ASN1_ENUMERATED 121 |
| 586 | #define X509V3_F_I2S_ASN1_IA5STRING 142 | 799 | #define X509V3_F_I2S_ASN1_IA5STRING 149 |
| 587 | #define X509V3_F_I2S_ASN1_INTEGER 120 | 800 | #define X509V3_F_I2S_ASN1_INTEGER 120 |
| 588 | #define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 | 801 | #define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 |
| 589 | #define X509V3_F_NOTICE_SECTION 132 | 802 | #define X509V3_F_NOTICE_SECTION 132 |
| 590 | #define X509V3_F_NREF_NOS 133 | 803 | #define X509V3_F_NREF_NOS 133 |
| 591 | #define X509V3_F_POLICY_SECTION 131 | 804 | #define X509V3_F_POLICY_SECTION 131 |
| 805 | #define X509V3_F_PROCESS_PCI_VALUE 150 | ||
| 592 | #define X509V3_F_R2I_CERTPOL 130 | 806 | #define X509V3_F_R2I_CERTPOL 130 |
| 593 | #define X509V3_F_R2I_PCI 142 | 807 | #define X509V3_F_R2I_PCI 155 |
| 594 | #define X509V3_F_S2I_ASN1_IA5STRING 100 | 808 | #define X509V3_F_S2I_ASN1_IA5STRING 100 |
| 595 | #define X509V3_F_S2I_ASN1_INTEGER 108 | 809 | #define X509V3_F_S2I_ASN1_INTEGER 108 |
| 596 | #define X509V3_F_S2I_ASN1_OCTET_STRING 112 | 810 | #define X509V3_F_S2I_ASN1_OCTET_STRING 112 |
| 597 | #define X509V3_F_S2I_ASN1_SKEY_ID 114 | 811 | #define X509V3_F_S2I_ASN1_SKEY_ID 114 |
| 598 | #define X509V3_F_S2I_S2I_SKEY_ID 115 | 812 | #define X509V3_F_S2I_SKEY_ID 115 |
| 599 | #define X509V3_F_STRING_TO_HEX 113 | 813 | #define X509V3_F_STRING_TO_HEX 113 |
| 600 | #define X509V3_F_SXNET_ADD_ASC 125 | 814 | #define X509V3_F_SXNET_ADD_ID_ASC 125 |
| 601 | #define X509V3_F_SXNET_ADD_ID_INTEGER 126 | 815 | #define X509V3_F_SXNET_ADD_ID_INTEGER 126 |
| 602 | #define X509V3_F_SXNET_ADD_ID_ULONG 127 | 816 | #define X509V3_F_SXNET_ADD_ID_ULONG 127 |
| 603 | #define X509V3_F_SXNET_GET_ID_ASC 128 | 817 | #define X509V3_F_SXNET_GET_ID_ASC 128 |
| 604 | #define X509V3_F_SXNET_GET_ID_ULONG 129 | 818 | #define X509V3_F_SXNET_GET_ID_ULONG 129 |
| 605 | #define X509V3_F_V2I_ACCESS_DESCRIPTION 139 | 819 | #define X509V3_F_V2I_ASIDENTIFIERS 158 |
| 606 | #define X509V3_F_V2I_ASN1_BIT_STRING 101 | 820 | #define X509V3_F_V2I_ASN1_BIT_STRING 101 |
| 821 | #define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 | ||
| 607 | #define X509V3_F_V2I_AUTHORITY_KEYID 119 | 822 | #define X509V3_F_V2I_AUTHORITY_KEYID 119 |
| 608 | #define X509V3_F_V2I_BASIC_CONSTRAINTS 102 | 823 | #define X509V3_F_V2I_BASIC_CONSTRAINTS 102 |
| 609 | #define X509V3_F_V2I_CRLD 134 | 824 | #define X509V3_F_V2I_CRLD 134 |
| 610 | #define X509V3_F_V2I_EXT_KU 103 | 825 | #define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 |
| 611 | #define X509V3_F_V2I_GENERAL_NAME 117 | ||
| 612 | #define X509V3_F_V2I_GENERAL_NAMES 118 | 826 | #define X509V3_F_V2I_GENERAL_NAMES 118 |
| 827 | #define X509V3_F_V2I_GENERAL_NAME_EX 117 | ||
| 828 | #define X509V3_F_V2I_IPADDRBLOCKS 159 | ||
| 829 | #define X509V3_F_V2I_ISSUER_ALT 153 | ||
| 830 | #define X509V3_F_V2I_NAME_CONSTRAINTS 147 | ||
| 831 | #define X509V3_F_V2I_POLICY_CONSTRAINTS 146 | ||
| 832 | #define X509V3_F_V2I_POLICY_MAPPINGS 145 | ||
| 833 | #define X509V3_F_V2I_SUBJECT_ALT 154 | ||
| 834 | #define X509V3_F_V3_ADDR_VALIDATE_PATH_INTERNAL 160 | ||
| 613 | #define X509V3_F_V3_GENERIC_EXTENSION 116 | 835 | #define X509V3_F_V3_GENERIC_EXTENSION 116 |
| 614 | #define X509V3_F_X509V3_ADD_I2D 140 | 836 | #define X509V3_F_X509V3_ADD1_I2D 140 |
| 615 | #define X509V3_F_X509V3_ADD_VALUE 105 | 837 | #define X509V3_F_X509V3_ADD_VALUE 105 |
| 616 | #define X509V3_F_X509V3_EXT_ADD 104 | 838 | #define X509V3_F_X509V3_EXT_ADD 104 |
| 617 | #define X509V3_F_X509V3_EXT_ADD_ALIAS 106 | 839 | #define X509V3_F_X509V3_EXT_ADD_ALIAS 106 |
| 618 | #define X509V3_F_X509V3_EXT_CONF 107 | 840 | #define X509V3_F_X509V3_EXT_CONF 107 |
| 619 | #define X509V3_F_X509V3_EXT_I2D 136 | 841 | #define X509V3_F_X509V3_EXT_I2D 136 |
| 842 | #define X509V3_F_X509V3_EXT_NCONF 152 | ||
| 843 | #define X509V3_F_X509V3_GET_SECTION 142 | ||
| 844 | #define X509V3_F_X509V3_GET_STRING 143 | ||
| 620 | #define X509V3_F_X509V3_GET_VALUE_BOOL 110 | 845 | #define X509V3_F_X509V3_GET_VALUE_BOOL 110 |
| 621 | #define X509V3_F_X509V3_PARSE_LIST 109 | 846 | #define X509V3_F_X509V3_PARSE_LIST 109 |
| 622 | #define X509V3_F_X509_PURPOSE_ADD 137 | 847 | #define X509V3_F_X509_PURPOSE_ADD 137 |
| @@ -627,6 +852,7 @@ void ERR_load_X509V3_strings(void); | |||
| 627 | #define X509V3_R_BAD_OBJECT 119 | 852 | #define X509V3_R_BAD_OBJECT 119 |
| 628 | #define X509V3_R_BN_DEC2BN_ERROR 100 | 853 | #define X509V3_R_BN_DEC2BN_ERROR 100 |
| 629 | #define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 | 854 | #define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 |
| 855 | #define X509V3_R_DIRNAME_ERROR 149 | ||
| 630 | #define X509V3_R_DUPLICATE_ZONE_ID 133 | 856 | #define X509V3_R_DUPLICATE_ZONE_ID 133 |
| 631 | #define X509V3_R_ERROR_CONVERTING_ZONE 131 | 857 | #define X509V3_R_ERROR_CONVERTING_ZONE 131 |
| 632 | #define X509V3_R_ERROR_CREATING_EXTENSION 144 | 858 | #define X509V3_R_ERROR_CREATING_EXTENSION 144 |
| @@ -637,10 +863,15 @@ void ERR_load_X509V3_strings(void); | |||
| 637 | #define X509V3_R_EXTENSION_NOT_FOUND 102 | 863 | #define X509V3_R_EXTENSION_NOT_FOUND 102 |
| 638 | #define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 | 864 | #define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 |
| 639 | #define X509V3_R_EXTENSION_VALUE_ERROR 116 | 865 | #define X509V3_R_EXTENSION_VALUE_ERROR 116 |
| 866 | #define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 | ||
| 640 | #define X509V3_R_ILLEGAL_HEX_DIGIT 113 | 867 | #define X509V3_R_ILLEGAL_HEX_DIGIT 113 |
| 641 | #define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 153 | 868 | #define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 |
| 869 | #define X509V3_R_INVALID_ASNUMBER 160 | ||
| 870 | #define X509V3_R_INVALID_ASRANGE 161 | ||
| 642 | #define X509V3_R_INVALID_BOOLEAN_STRING 104 | 871 | #define X509V3_R_INVALID_BOOLEAN_STRING 104 |
| 643 | #define X509V3_R_INVALID_EXTENSION_STRING 105 | 872 | #define X509V3_R_INVALID_EXTENSION_STRING 105 |
| 873 | #define X509V3_R_INVALID_INHERITANCE 162 | ||
| 874 | #define X509V3_R_INVALID_IPADDRESS 163 | ||
| 644 | #define X509V3_R_INVALID_NAME 106 | 875 | #define X509V3_R_INVALID_NAME 106 |
| 645 | #define X509V3_R_INVALID_NULL_ARGUMENT 107 | 876 | #define X509V3_R_INVALID_NULL_ARGUMENT 107 |
| 646 | #define X509V3_R_INVALID_NULL_NAME 108 | 877 | #define X509V3_R_INVALID_NULL_NAME 108 |
| @@ -650,9 +881,9 @@ void ERR_load_X509V3_strings(void); | |||
| 650 | #define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 | 881 | #define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 |
| 651 | #define X509V3_R_INVALID_OPTION 138 | 882 | #define X509V3_R_INVALID_OPTION 138 |
| 652 | #define X509V3_R_INVALID_POLICY_IDENTIFIER 134 | 883 | #define X509V3_R_INVALID_POLICY_IDENTIFIER 134 |
| 653 | #define X509V3_R_INVALID_PROXY_POLICY_IDENTIFIER 147 | 884 | #define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 |
| 654 | #define X509V3_R_INVALID_PROXY_POLICY_SETTING 151 | ||
| 655 | #define X509V3_R_INVALID_PURPOSE 146 | 885 | #define X509V3_R_INVALID_PURPOSE 146 |
| 886 | #define X509V3_R_INVALID_SAFI 164 | ||
| 656 | #define X509V3_R_INVALID_SECTION 135 | 887 | #define X509V3_R_INVALID_SECTION 135 |
| 657 | #define X509V3_R_INVALID_SYNTAX 143 | 888 | #define X509V3_R_INVALID_SYNTAX 143 |
| 658 | #define X509V3_R_ISSUER_DECODE_ERROR 126 | 889 | #define X509V3_R_ISSUER_DECODE_ERROR 126 |
| @@ -662,16 +893,18 @@ void ERR_load_X509V3_strings(void); | |||
| 662 | #define X509V3_R_NO_ISSUER_CERTIFICATE 121 | 893 | #define X509V3_R_NO_ISSUER_CERTIFICATE 121 |
| 663 | #define X509V3_R_NO_ISSUER_DETAILS 127 | 894 | #define X509V3_R_NO_ISSUER_DETAILS 127 |
| 664 | #define X509V3_R_NO_POLICY_IDENTIFIER 139 | 895 | #define X509V3_R_NO_POLICY_IDENTIFIER 139 |
| 665 | #define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 148 | 896 | #define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 |
| 666 | #define X509V3_R_NO_PUBLIC_KEY 114 | 897 | #define X509V3_R_NO_PUBLIC_KEY 114 |
| 667 | #define X509V3_R_NO_SUBJECT_DETAILS 125 | 898 | #define X509V3_R_NO_SUBJECT_DETAILS 125 |
| 668 | #define X509V3_R_ODD_NUMBER_OF_DIGITS 112 | 899 | #define X509V3_R_ODD_NUMBER_OF_DIGITS 112 |
| 669 | #define X509V3_R_POLICY_LANGUAGE_ALREADTY_DEFINED 149 | 900 | #define X509V3_R_OPERATION_NOT_DEFINED 148 |
| 670 | #define X509V3_R_POLICY_PATH_LENGTH 152 | 901 | #define X509V3_R_OTHERNAME_ERROR 147 |
| 671 | #define X509V3_R_POLICY_PATH_LENGTH_ALREADTY_DEFINED 150 | 902 | #define X509V3_R_POLICY_LANGUAGE_ALREADTY_DEFINED 155 |
| 672 | #define X509V3_R_POLICY_SYNTAX_NOT 154 | 903 | #define X509V3_R_POLICY_PATH_LENGTH 156 |
| 673 | #define X509V3_R_POLICY_SYNTAX_NOT_CURRENTLY_SUPPORTED 155 | 904 | #define X509V3_R_POLICY_PATH_LENGTH_ALREADTY_DEFINED 157 |
| 674 | #define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 156 | 905 | #define X509V3_R_POLICY_SYNTAX_NOT_CURRENTLY_SUPPORTED 158 |
| 906 | #define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 | ||
| 907 | #define X509V3_R_SECTION_NOT_FOUND 150 | ||
| 675 | #define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 | 908 | #define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 |
| 676 | #define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 | 909 | #define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 |
| 677 | #define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 | 910 | #define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 |
