diff options
Diffstat (limited to 'src/lib/libcrypto/x509v3')
| -rw-r--r-- | src/lib/libcrypto/x509v3/x509v3.h | 160 |
1 files changed, 128 insertions, 32 deletions
diff --git a/src/lib/libcrypto/x509v3/x509v3.h b/src/lib/libcrypto/x509v3/x509v3.h index c13342f349..6b6b594d82 100644 --- a/src/lib/libcrypto/x509v3/x509v3.h +++ b/src/lib/libcrypto/x509v3/x509v3.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509v3.h,v 1.17 2016/09/03 11:56:33 beck Exp $ */ | 1 | /* $OpenBSD: x509v3.h,v 1.18 2016/09/04 17:14:46 jsing Exp $ */ |
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
| 3 | * project 1999. | 3 | * project 1999. |
| 4 | */ | 4 | */ |
| @@ -352,8 +352,16 @@ typedef struct PROXY_CERT_INFO_EXTENSION_st | |||
| 352 | PROXY_POLICY *proxyPolicy; | 352 | PROXY_POLICY *proxyPolicy; |
| 353 | } PROXY_CERT_INFO_EXTENSION; | 353 | } PROXY_CERT_INFO_EXTENSION; |
| 354 | 354 | ||
| 355 | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) | 355 | PROXY_POLICY *PROXY_POLICY_new(void); |
| 356 | DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) | 356 | void PROXY_POLICY_free(PROXY_POLICY *a); |
| 357 | PROXY_POLICY *d2i_PROXY_POLICY(PROXY_POLICY **a, const unsigned char **in, long len); | ||
| 358 | int i2d_PROXY_POLICY(PROXY_POLICY *a, unsigned char **out); | ||
| 359 | extern const ASN1_ITEM PROXY_POLICY_it; | ||
| 360 | PROXY_CERT_INFO_EXTENSION *PROXY_CERT_INFO_EXTENSION_new(void); | ||
| 361 | void PROXY_CERT_INFO_EXTENSION_free(PROXY_CERT_INFO_EXTENSION *a); | ||
| 362 | PROXY_CERT_INFO_EXTENSION *d2i_PROXY_CERT_INFO_EXTENSION(PROXY_CERT_INFO_EXTENSION **a, const unsigned char **in, long len); | ||
| 363 | int i2d_PROXY_CERT_INFO_EXTENSION(PROXY_CERT_INFO_EXTENSION *a, unsigned char **out); | ||
| 364 | extern const ASN1_ITEM PROXY_CERT_INFO_EXTENSION_it; | ||
| 357 | 365 | ||
| 358 | struct ISSUING_DIST_POINT_st | 366 | struct ISSUING_DIST_POINT_st |
| 359 | { | 367 | { |
| @@ -507,10 +515,22 @@ typedef struct x509_purpose_st { | |||
| 507 | 515 | ||
| 508 | DECLARE_STACK_OF(X509_PURPOSE) | 516 | DECLARE_STACK_OF(X509_PURPOSE) |
| 509 | 517 | ||
| 510 | DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) | 518 | BASIC_CONSTRAINTS *BASIC_CONSTRAINTS_new(void); |
| 511 | 519 | void BASIC_CONSTRAINTS_free(BASIC_CONSTRAINTS *a); | |
| 512 | DECLARE_ASN1_FUNCTIONS(SXNET) | 520 | BASIC_CONSTRAINTS *d2i_BASIC_CONSTRAINTS(BASIC_CONSTRAINTS **a, const unsigned char **in, long len); |
| 513 | DECLARE_ASN1_FUNCTIONS(SXNETID) | 521 | int i2d_BASIC_CONSTRAINTS(BASIC_CONSTRAINTS *a, unsigned char **out); |
| 522 | extern const ASN1_ITEM BASIC_CONSTRAINTS_it; | ||
| 523 | |||
| 524 | SXNET *SXNET_new(void); | ||
| 525 | void SXNET_free(SXNET *a); | ||
| 526 | SXNET *d2i_SXNET(SXNET **a, const unsigned char **in, long len); | ||
| 527 | int i2d_SXNET(SXNET *a, unsigned char **out); | ||
| 528 | extern const ASN1_ITEM SXNET_it; | ||
| 529 | SXNETID *SXNETID_new(void); | ||
| 530 | void SXNETID_free(SXNETID *a); | ||
| 531 | SXNETID *d2i_SXNETID(SXNETID **a, const unsigned char **in, long len); | ||
| 532 | int i2d_SXNETID(SXNETID *a, unsigned char **out); | ||
| 533 | extern const ASN1_ITEM SXNETID_it; | ||
| 514 | 534 | ||
| 515 | int SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen); | 535 | int SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen); |
| 516 | int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen); | 536 | int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen); |
| @@ -520,11 +540,23 @@ ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, char *zone); | |||
| 520 | ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); | 540 | ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); |
| 521 | ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); | 541 | ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); |
| 522 | 542 | ||
| 523 | DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) | 543 | AUTHORITY_KEYID *AUTHORITY_KEYID_new(void); |
| 524 | 544 | void AUTHORITY_KEYID_free(AUTHORITY_KEYID *a); | |
| 525 | DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) | 545 | AUTHORITY_KEYID *d2i_AUTHORITY_KEYID(AUTHORITY_KEYID **a, const unsigned char **in, long len); |
| 526 | 546 | int i2d_AUTHORITY_KEYID(AUTHORITY_KEYID *a, unsigned char **out); | |
| 527 | DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) | 547 | extern const ASN1_ITEM AUTHORITY_KEYID_it; |
| 548 | |||
| 549 | PKEY_USAGE_PERIOD *PKEY_USAGE_PERIOD_new(void); | ||
| 550 | void PKEY_USAGE_PERIOD_free(PKEY_USAGE_PERIOD *a); | ||
| 551 | PKEY_USAGE_PERIOD *d2i_PKEY_USAGE_PERIOD(PKEY_USAGE_PERIOD **a, const unsigned char **in, long len); | ||
| 552 | int i2d_PKEY_USAGE_PERIOD(PKEY_USAGE_PERIOD *a, unsigned char **out); | ||
| 553 | extern const ASN1_ITEM PKEY_USAGE_PERIOD_it; | ||
| 554 | |||
| 555 | GENERAL_NAME *GENERAL_NAME_new(void); | ||
| 556 | void GENERAL_NAME_free(GENERAL_NAME *a); | ||
| 557 | GENERAL_NAME *d2i_GENERAL_NAME(GENERAL_NAME **a, const unsigned char **in, long len); | ||
| 558 | int i2d_GENERAL_NAME(GENERAL_NAME *a, unsigned char **out); | ||
| 559 | extern const ASN1_ITEM GENERAL_NAME_it; | ||
| 528 | GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); | 560 | GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); |
| 529 | int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); | 561 | int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); |
| 530 | 562 | ||
| @@ -539,15 +571,27 @@ STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, | |||
| 539 | STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret); | 571 | STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret); |
| 540 | int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); | 572 | int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); |
| 541 | 573 | ||
| 542 | DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) | 574 | GENERAL_NAMES *GENERAL_NAMES_new(void); |
| 575 | void GENERAL_NAMES_free(GENERAL_NAMES *a); | ||
| 576 | GENERAL_NAMES *d2i_GENERAL_NAMES(GENERAL_NAMES **a, const unsigned char **in, long len); | ||
| 577 | int i2d_GENERAL_NAMES(GENERAL_NAMES *a, unsigned char **out); | ||
| 578 | extern const ASN1_ITEM GENERAL_NAMES_it; | ||
| 543 | 579 | ||
| 544 | STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, | 580 | STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, |
| 545 | GENERAL_NAMES *gen, STACK_OF(CONF_VALUE) *extlist); | 581 | GENERAL_NAMES *gen, STACK_OF(CONF_VALUE) *extlist); |
| 546 | GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, | 582 | GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, |
| 547 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); | 583 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); |
| 548 | 584 | ||
| 549 | DECLARE_ASN1_FUNCTIONS(OTHERNAME) | 585 | OTHERNAME *OTHERNAME_new(void); |
| 550 | DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) | 586 | void OTHERNAME_free(OTHERNAME *a); |
| 587 | OTHERNAME *d2i_OTHERNAME(OTHERNAME **a, const unsigned char **in, long len); | ||
| 588 | int i2d_OTHERNAME(OTHERNAME *a, unsigned char **out); | ||
| 589 | extern const ASN1_ITEM OTHERNAME_it; | ||
| 590 | EDIPARTYNAME *EDIPARTYNAME_new(void); | ||
| 591 | void EDIPARTYNAME_free(EDIPARTYNAME *a); | ||
| 592 | EDIPARTYNAME *d2i_EDIPARTYNAME(EDIPARTYNAME **a, const unsigned char **in, long len); | ||
| 593 | int i2d_EDIPARTYNAME(EDIPARTYNAME *a, unsigned char **out); | ||
| 594 | extern const ASN1_ITEM EDIPARTYNAME_it; | ||
| 551 | int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); | 595 | int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); |
| 552 | void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); | 596 | void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); |
| 553 | void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype); | 597 | void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype); |
| @@ -559,38 +603,90 @@ int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, | |||
| 559 | char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5); | 603 | char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5); |
| 560 | ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str); | 604 | ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str); |
| 561 | 605 | ||
| 562 | DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) | 606 | EXTENDED_KEY_USAGE *EXTENDED_KEY_USAGE_new(void); |
| 607 | void EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a); | ||
| 608 | EXTENDED_KEY_USAGE *d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len); | ||
| 609 | int i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out); | ||
| 610 | extern const ASN1_ITEM EXTENDED_KEY_USAGE_it; | ||
| 563 | int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a); | 611 | int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a); |
| 564 | 612 | ||
| 565 | DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) | 613 | CERTIFICATEPOLICIES *CERTIFICATEPOLICIES_new(void); |
| 566 | DECLARE_ASN1_FUNCTIONS(POLICYINFO) | 614 | void CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a); |
| 567 | DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) | 615 | CERTIFICATEPOLICIES *d2i_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES **a, const unsigned char **in, long len); |
| 568 | DECLARE_ASN1_FUNCTIONS(USERNOTICE) | 616 | int i2d_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES *a, unsigned char **out); |
| 569 | DECLARE_ASN1_FUNCTIONS(NOTICEREF) | 617 | extern const ASN1_ITEM CERTIFICATEPOLICIES_it; |
| 570 | 618 | POLICYINFO *POLICYINFO_new(void); | |
| 571 | DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) | 619 | void POLICYINFO_free(POLICYINFO *a); |
| 572 | DECLARE_ASN1_FUNCTIONS(DIST_POINT) | 620 | POLICYINFO *d2i_POLICYINFO(POLICYINFO **a, const unsigned char **in, long len); |
| 573 | DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) | 621 | int i2d_POLICYINFO(POLICYINFO *a, unsigned char **out); |
| 574 | DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) | 622 | extern const ASN1_ITEM POLICYINFO_it; |
| 623 | POLICYQUALINFO *POLICYQUALINFO_new(void); | ||
| 624 | void POLICYQUALINFO_free(POLICYQUALINFO *a); | ||
| 625 | POLICYQUALINFO *d2i_POLICYQUALINFO(POLICYQUALINFO **a, const unsigned char **in, long len); | ||
| 626 | int i2d_POLICYQUALINFO(POLICYQUALINFO *a, unsigned char **out); | ||
| 627 | extern const ASN1_ITEM POLICYQUALINFO_it; | ||
| 628 | USERNOTICE *USERNOTICE_new(void); | ||
| 629 | void USERNOTICE_free(USERNOTICE *a); | ||
| 630 | USERNOTICE *d2i_USERNOTICE(USERNOTICE **a, const unsigned char **in, long len); | ||
| 631 | int i2d_USERNOTICE(USERNOTICE *a, unsigned char **out); | ||
| 632 | extern const ASN1_ITEM USERNOTICE_it; | ||
| 633 | NOTICEREF *NOTICEREF_new(void); | ||
| 634 | void NOTICEREF_free(NOTICEREF *a); | ||
| 635 | NOTICEREF *d2i_NOTICEREF(NOTICEREF **a, const unsigned char **in, long len); | ||
| 636 | int i2d_NOTICEREF(NOTICEREF *a, unsigned char **out); | ||
| 637 | extern const ASN1_ITEM NOTICEREF_it; | ||
| 638 | |||
| 639 | CRL_DIST_POINTS *CRL_DIST_POINTS_new(void); | ||
| 640 | void CRL_DIST_POINTS_free(CRL_DIST_POINTS *a); | ||
| 641 | CRL_DIST_POINTS *d2i_CRL_DIST_POINTS(CRL_DIST_POINTS **a, const unsigned char **in, long len); | ||
| 642 | int i2d_CRL_DIST_POINTS(CRL_DIST_POINTS *a, unsigned char **out); | ||
| 643 | extern const ASN1_ITEM CRL_DIST_POINTS_it; | ||
| 644 | DIST_POINT *DIST_POINT_new(void); | ||
| 645 | void DIST_POINT_free(DIST_POINT *a); | ||
| 646 | DIST_POINT *d2i_DIST_POINT(DIST_POINT **a, const unsigned char **in, long len); | ||
| 647 | int i2d_DIST_POINT(DIST_POINT *a, unsigned char **out); | ||
| 648 | extern const ASN1_ITEM DIST_POINT_it; | ||
| 649 | DIST_POINT_NAME *DIST_POINT_NAME_new(void); | ||
| 650 | void DIST_POINT_NAME_free(DIST_POINT_NAME *a); | ||
| 651 | DIST_POINT_NAME *d2i_DIST_POINT_NAME(DIST_POINT_NAME **a, const unsigned char **in, long len); | ||
| 652 | int i2d_DIST_POINT_NAME(DIST_POINT_NAME *a, unsigned char **out); | ||
| 653 | extern const ASN1_ITEM DIST_POINT_NAME_it; | ||
| 654 | ISSUING_DIST_POINT *ISSUING_DIST_POINT_new(void); | ||
| 655 | void ISSUING_DIST_POINT_free(ISSUING_DIST_POINT *a); | ||
| 656 | ISSUING_DIST_POINT *d2i_ISSUING_DIST_POINT(ISSUING_DIST_POINT **a, const unsigned char **in, long len); | ||
| 657 | int i2d_ISSUING_DIST_POINT(ISSUING_DIST_POINT *a, unsigned char **out); | ||
| 658 | extern const ASN1_ITEM ISSUING_DIST_POINT_it; | ||
| 575 | 659 | ||
| 576 | int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); | 660 | int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); |
| 577 | 661 | ||
| 578 | int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); | 662 | int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); |
| 579 | 663 | ||
| 580 | DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) | 664 | ACCESS_DESCRIPTION *ACCESS_DESCRIPTION_new(void); |
| 581 | DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) | 665 | void ACCESS_DESCRIPTION_free(ACCESS_DESCRIPTION *a); |
| 666 | ACCESS_DESCRIPTION *d2i_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION **a, const unsigned char **in, long len); | ||
| 667 | int i2d_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION *a, unsigned char **out); | ||
| 668 | extern const ASN1_ITEM ACCESS_DESCRIPTION_it; | ||
| 669 | AUTHORITY_INFO_ACCESS *AUTHORITY_INFO_ACCESS_new(void); | ||
| 670 | void AUTHORITY_INFO_ACCESS_free(AUTHORITY_INFO_ACCESS *a); | ||
| 671 | AUTHORITY_INFO_ACCESS *d2i_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS **a, const unsigned char **in, long len); | ||
| 672 | int i2d_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS *a, unsigned char **out); | ||
| 673 | extern const ASN1_ITEM AUTHORITY_INFO_ACCESS_it; | ||
| 582 | 674 | ||
| 583 | DECLARE_ASN1_ITEM(POLICY_MAPPING) | 675 | DECLARE_ASN1_ITEM(POLICY_MAPPING) |
| 584 | DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) | 676 | POLICY_MAPPING *POLICY_MAPPING_new(void); |
| 677 | void POLICY_MAPPING_free(POLICY_MAPPING *a); | ||
| 585 | DECLARE_ASN1_ITEM(POLICY_MAPPINGS) | 678 | DECLARE_ASN1_ITEM(POLICY_MAPPINGS) |
| 586 | 679 | ||
| 587 | DECLARE_ASN1_ITEM(GENERAL_SUBTREE) | 680 | DECLARE_ASN1_ITEM(GENERAL_SUBTREE) |
| 588 | DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) | 681 | GENERAL_SUBTREE *GENERAL_SUBTREE_new(void); |
| 682 | void GENERAL_SUBTREE_free(GENERAL_SUBTREE *a); | ||
| 589 | 683 | ||
| 590 | DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) | 684 | DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) |
| 591 | DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) | 685 | NAME_CONSTRAINTS *NAME_CONSTRAINTS_new(void); |
| 686 | void NAME_CONSTRAINTS_free(NAME_CONSTRAINTS *a); | ||
| 592 | 687 | ||
| 593 | DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) | 688 | POLICY_CONSTRAINTS *POLICY_CONSTRAINTS_new(void); |
| 689 | void POLICY_CONSTRAINTS_free(POLICY_CONSTRAINTS *a); | ||
| 594 | DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) | 690 | DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) |
| 595 | 691 | ||
| 596 | GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, | 692 | GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, |
