diff options
Diffstat (limited to '')
-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, |