55 #ifndef HEADER_X509V3_H 56 #define HEADER_X509V3_H 72 typedef void * (*X509V3_EXT_NEW)(
void);
74 typedef void * (*X509V3_EXT_D2I)(
void *,
const unsigned char ** ,
long);
143 #define X509V3_EXT_DYNAMIC 0x1 144 #define X509V3_EXT_CTX_DEP 0x2 145 #define X509V3_EXT_MULTILINE 0x4 172 #define GEN_OTHERNAME 0 176 #define GEN_DIRNAME 4 177 #define GEN_EDIPARTY 5 231 #define CRLDP_ALL_REASONS 0x807f 233 #define CRL_REASON_NONE (-1) 234 #define CRL_REASON_UNSPECIFIED 0 235 #define CRL_REASON_KEY_COMPROMISE 1 236 #define CRL_REASON_CA_COMPROMISE 2 237 #define CRL_REASON_AFFILIATION_CHANGED 3 238 #define CRL_REASON_SUPERSEDED 4 239 #define CRL_REASON_CESSATION_OF_OPERATION 5 240 #define CRL_REASON_CERTIFICATE_HOLD 6 241 #define CRL_REASON_REMOVE_FROM_CRL 8 242 #define CRL_REASON_PRIVILEGE_WITHDRAWN 9 243 #define CRL_REASON_AA_COMPROMISE 10 365 #define IDP_PRESENT 0x1 367 #define IDP_INVALID 0x2 369 #define IDP_ONLYUSER 0x4 371 #define IDP_ONLYCA 0x8 373 #define IDP_ONLYATTR 0x10 375 #define IDP_INDIRECT 0x20 377 #define IDP_REASONS 0x40 379 #define X509V3_conf_err(val) ERR_add_error_data(6, "section:", (val)->section, \ 380 ",name:", (val)->name, ",value:", (val)->value); 382 #define X509V3_set_ctx_test(ctx) \ 383 X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) 384 #define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; 386 #define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ 389 (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ 390 (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ 394 #define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ 396 (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ 397 (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ 401 #define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} 406 #define EXFLAG_BCONS 0x1 407 #define EXFLAG_KUSAGE 0x2 408 #define EXFLAG_XKUSAGE 0x4 409 #define EXFLAG_NSCERT 0x8 411 #define EXFLAG_CA 0x10 413 #define EXFLAG_SI 0x20 414 #define EXFLAG_V1 0x40 415 #define EXFLAG_INVALID 0x80 416 #define EXFLAG_SET 0x100 417 #define EXFLAG_CRITICAL 0x200 418 #define EXFLAG_PROXY 0x400 420 #define EXFLAG_INVALID_POLICY 0x800 421 #define EXFLAG_FRESHEST 0x1000 423 #define EXFLAG_SS 0x2000 425 #define KU_DIGITAL_SIGNATURE 0x0080 426 #define KU_NON_REPUDIATION 0x0040 427 #define KU_KEY_ENCIPHERMENT 0x0020 428 #define KU_DATA_ENCIPHERMENT 0x0010 429 #define KU_KEY_AGREEMENT 0x0008 430 #define KU_KEY_CERT_SIGN 0x0004 431 #define KU_CRL_SIGN 0x0002 432 #define KU_ENCIPHER_ONLY 0x0001 433 #define KU_DECIPHER_ONLY 0x8000 435 #define NS_SSL_CLIENT 0x80 436 #define NS_SSL_SERVER 0x40 437 #define NS_SMIME 0x20 438 #define NS_OBJSIGN 0x10 439 #define NS_SSL_CA 0x04 440 #define NS_SMIME_CA 0x02 441 #define NS_OBJSIGN_CA 0x01 442 #define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) 444 #define XKU_SSL_SERVER 0x1 445 #define XKU_SSL_CLIENT 0x2 446 #define XKU_SMIME 0x4 447 #define XKU_CODE_SIGN 0x8 449 #define XKU_OCSP_SIGN 0x20 450 #define XKU_TIMESTAMP 0x40 451 #define XKU_DVCS 0x80 452 #define XKU_ANYEKU 0x100 454 #define X509_PURPOSE_DYNAMIC 0x1 455 #define X509_PURPOSE_DYNAMIC_NAME 0x2 468 #define X509_PURPOSE_SSL_CLIENT 1 469 #define X509_PURPOSE_SSL_SERVER 2 470 #define X509_PURPOSE_NS_SSL_SERVER 3 471 #define X509_PURPOSE_SMIME_SIGN 4 472 #define X509_PURPOSE_SMIME_ENCRYPT 5 473 #define X509_PURPOSE_CRL_SIGN 6 474 #define X509_PURPOSE_ANY 7 475 #define X509_PURPOSE_OCSP_HELPER 8 476 #define X509_PURPOSE_TIMESTAMP_SIGN 9 478 #define X509_PURPOSE_MIN 1 479 #define X509_PURPOSE_MAX 9 483 #define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) 485 #define X509V3_EXT_DEFAULT 0 487 #define X509V3_EXT_ERROR_UNKNOWN (1L << 16) 489 #define X509V3_EXT_PARSE_UNKNOWN (2L << 16) 491 #define X509V3_EXT_DUMP_UNKNOWN (3L << 16) 495 #define X509V3_ADD_OP_MASK 0xfL 496 #define X509V3_ADD_DEFAULT 0L 497 #define X509V3_ADD_APPEND 1L 498 #define X509V3_ADD_REPLACE 2L 499 #define X509V3_ADD_REPLACE_EXISTING 3L 500 #define X509V3_ADD_KEEP_EXISTING 4L 501 #define X509V3_ADD_DELETE 5L 502 #define X509V3_ADD_SILENT 0x10 594 int gen_type,
char *
value,
int is_nc);
658 int name_cmp(
const char *name,
const char *cmp);
679 char *name,
char *
sname,
void *arg);
693 #define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 695 #define X509_CHECK_FLAG_NO_WILDCARDS 0x2 697 #define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 699 #define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 701 #define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 707 #define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 710 unsigned int flags,
char **peername);
721 unsigned long chtype);
740 BORINGSSL_MAKE_STACK_DELETER(
DIST_POINT, DIST_POINT_free)
741 BORINGSSL_MAKE_STACK_DELETER(
GENERAL_NAME, GENERAL_NAME_free)
743 BORINGSSL_MAKE_STACK_DELETER(
POLICYINFO, POLICYINFO_free)
747 BORINGSSL_MAKE_DELETER(
DIST_POINT, DIST_POINT_free)
755 #define X509V3_R_BAD_IP_ADDRESS 100 756 #define X509V3_R_BAD_OBJECT 101 757 #define X509V3_R_BN_DEC2BN_ERROR 102 758 #define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 103 759 #define X509V3_R_CANNOT_FIND_FREE_FUNCTION 104 760 #define X509V3_R_DIRNAME_ERROR 105 761 #define X509V3_R_DISTPOINT_ALREADY_SET 106 762 #define X509V3_R_DUPLICATE_ZONE_ID 107 763 #define X509V3_R_ERROR_CONVERTING_ZONE 108 764 #define X509V3_R_ERROR_CREATING_EXTENSION 109 765 #define X509V3_R_ERROR_IN_EXTENSION 110 766 #define X509V3_R_EXPECTED_A_SECTION_NAME 111 767 #define X509V3_R_EXTENSION_EXISTS 112 768 #define X509V3_R_EXTENSION_NAME_ERROR 113 769 #define X509V3_R_EXTENSION_NOT_FOUND 114 770 #define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 115 771 #define X509V3_R_EXTENSION_VALUE_ERROR 116 772 #define X509V3_R_ILLEGAL_EMPTY_EXTENSION 117 773 #define X509V3_R_ILLEGAL_HEX_DIGIT 118 774 #define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 119 775 #define X509V3_R_INVALID_BOOLEAN_STRING 120 776 #define X509V3_R_INVALID_EXTENSION_STRING 121 777 #define X509V3_R_INVALID_MULTIPLE_RDNS 122 778 #define X509V3_R_INVALID_NAME 123 779 #define X509V3_R_INVALID_NULL_ARGUMENT 124 780 #define X509V3_R_INVALID_NULL_NAME 125 781 #define X509V3_R_INVALID_NULL_VALUE 126 782 #define X509V3_R_INVALID_NUMBER 127 783 #define X509V3_R_INVALID_NUMBERS 128 784 #define X509V3_R_INVALID_OBJECT_IDENTIFIER 129 785 #define X509V3_R_INVALID_OPTION 130 786 #define X509V3_R_INVALID_POLICY_IDENTIFIER 131 787 #define X509V3_R_INVALID_PROXY_POLICY_SETTING 132 788 #define X509V3_R_INVALID_PURPOSE 133 789 #define X509V3_R_INVALID_SECTION 134 790 #define X509V3_R_INVALID_SYNTAX 135 791 #define X509V3_R_ISSUER_DECODE_ERROR 136 792 #define X509V3_R_MISSING_VALUE 137 793 #define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 138 794 #define X509V3_R_NO_CONFIG_DATABASE 139 795 #define X509V3_R_NO_ISSUER_CERTIFICATE 140 796 #define X509V3_R_NO_ISSUER_DETAILS 141 797 #define X509V3_R_NO_POLICY_IDENTIFIER 142 798 #define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 143 799 #define X509V3_R_NO_PUBLIC_KEY 144 800 #define X509V3_R_NO_SUBJECT_DETAILS 145 801 #define X509V3_R_ODD_NUMBER_OF_DIGITS 146 802 #define X509V3_R_OPERATION_NOT_DEFINED 147 803 #define X509V3_R_OTHERNAME_ERROR 148 804 #define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 149 805 #define X509V3_R_POLICY_PATH_LENGTH 150 806 #define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 151 807 #define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 152 808 #define X509V3_R_SECTION_NOT_FOUND 153 809 #define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 154 810 #define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 155 811 #define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 156 812 #define X509V3_R_UNKNOWN_EXTENSION 157 813 #define X509V3_R_UNKNOWN_EXTENSION_NAME 158 814 #define X509V3_R_UNKNOWN_OPTION 159 815 #define X509V3_R_UNSUPPORTED_OPTION 160 816 #define X509V3_R_UNSUPPORTED_TYPE 161 817 #define X509V3_R_USER_TOO_LONG 162 char * OPENSSL_STRING
Definition: stack.h:180
DIST_POINT_NAME * distpoint
Definition: x509v3.h:355
OPENSSL_EXPORT int X509V3_EXT_add(X509V3_EXT_METHOD *ext)
Definition: v3_lib.c:80
ASN1_INTEGER * serial
Definition: x509v3.h:260
OPENSSL_EXPORT int X509V3_extensions_print(BIO *out, const char *title, STACK_OF(X509_EXTENSION) *exts, unsigned long flag, int indent)
Definition: v3_prn.c:158
#define DECLARE_ASN1_SET_OF(type)
Definition: asn1.h:156
OPENSSL_EXPORT char * X509V3_get_string(X509V3_CTX *ctx, char *name, char *section)
Definition: v3_conf.c:392
OPENSSL_EXPORT ASN1_BIT_STRING * bits
Definition: x509v3.h:532
OPENSSL_EXPORT ASN1_OCTET_STRING * s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
Definition: v3_skey.c:82
Definition: float-mm.c:45
X509V3_EXT_FREE ext_free
Definition: x509v3.h:99
ASN1_OBJECT * pqualid
Definition: x509v3.h:289
line
Definition: buildtests.py:37
int ext_nid
Definition: x509v3.h:93
OPENSSL_EXPORT int X509V3_EXT_add_alias(int nid_to, int nid_from)
Definition: v3_lib.c:160
OPENSSL_EXPORT const X509V3_EXT_METHOD * X509V3_EXT_get_nid(int nid)
Definition: v3_lib.c:102
#define DECLARE_ASN1_ITEM(name)
Definition: asn1.h:396
X509_REQ * subject_req
Definition: x509v3.h:131
ASN1_TYPE * other
Definition: x509v3.h:293
OPENSSL_EXPORT int X509_check_issued(X509 *issuer, X509 *subject)
Definition: v3_purp.c:815
ASN1_OBJECT * subjectDomainPolicy
Definition: x509v3.h:312
X509_NAME * dirn
Definition: x509v3.h:197
OPENSSL_EXPORT X509_NAME * nm
Definition: x509_vfy.h:444
struct PKEY_USAGE_PERIOD_st PKEY_USAGE_PERIOD
OPENSSL_EXPORT int X509V3_add_standard_extensions(void)
Definition: v3_lib.c:198
DOMString p
Definition: WebCryptoAPI.idl:116
ASN1_OBJECT * registeredID
Definition: x509v3.h:193
ASN1_OBJECT * issuerDomainPolicy
Definition: x509v3.h:311
uint32_t flag
Definition: ssl_lib.c:2732
OPENSSL_EXPORT int a2i_ipadd(unsigned char *ipout, const char *ipasc)
Definition: v3_utl.c:1125
BIT_STRING_BITNAME ENUMERATED_NAMES
Definition: x509v3.h:147
OPENSSL_EXPORT int X509V3_EXT_free(int nid, void *ext_data)
Definition: v3_lib.c:132
void * db
Definition: x509v3.h:134
struct SXNET_ID_st SXNETID
OPENSSL_EXPORT int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509 *cert)
Definition: v3_conf.c:353
ASN1_OBJECT * policyid
Definition: x509v3.h:301
OPENSSL_EXPORT int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, int crit, unsigned long flags)
Definition: v3_lib.c:288
ASN1_OBJECT * policyLanguage
Definition: x509v3.h:340
OPENSSL_EXPORT int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent)
Definition: v3_prn.c:105
OPENSSL_EXPORT int X509_PURPOSE_get_count(void)
Definition: v3_purp.c:171
char *(* X509V3_EXT_I2S)(const struct v3_ext_method *method, void *ext)
Definition: x509v3.h:82
OPENSSL_EXPORT int X509_check_purpose(X509 *x, int id, int ca)
Definition: v3_purp.c:145
OPENSSL_EXPORT void * X509V3_get_d2i(STACK_OF(X509_EXTENSION) *x, int nid, int *crit, int *idx)
Definition: v3_lib.c:232
OPENSSL_EXPORT char * i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5)
Definition: v3_skey.c:77
OPENSSL_EXPORT GENERAL_NAME * gen
Definition: x509v3.h:535
X509 * issuer_cert
Definition: x509v3.h:129
struct NOTICEREF_st NOTICEREF
struct otherName_st OTHERNAME
OPENSSL_EXPORT int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl)
OPENSSL_EXPORT void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf)
Definition: v3_conf.c:448
int ext_flags
Definition: x509v3.h:94
ASN1_OCTET_STRING * keyid
Definition: x509v3.h:258
char * ptr
Definition: x509v3.h:184
ASN1_IA5STRING * uniformResourceIdentifier
Definition: x509v3.h:191
OPENSSL_EXPORT GENERAL_NAME * GENERAL_NAME_dup(GENERAL_NAME *a)
OPENSSL_EXPORT GENERAL_NAME * a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, int gen_type, char *value, int is_nc)
Definition: v3_alt.c:431
ASN1_INTEGER * pathlen
Definition: x509v3.h:151
X509_NAME * directoryName
Definition: x509v3.h:189
OPENSSL_EXPORT int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc)
OPENSSL_EXPORT int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint)
Definition: v3_utl.c:266
OPENSSL_EXPORT int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid)
Definition: v3_purp.c:837
void *(* X509V3_EXT_V2I)(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE) *values)
Definition: x509v3.h:79
OPENSSL_EXPORT int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION *a)
ASN1_IA5STRING * cpsuri
Definition: x509v3.h:291
OPENSSL_EXPORT void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, X509_REQ *req, X509_CRL *crl, int flags)
Definition: v3_conf.c:454
OPENSSL_EXPORT int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl)
Definition: v3_conf.c:364
unsigned char * string_to_hex(const char *str, long *len)
Definition: v3_utl.c:435
OPENSSL_EXPORT int X509_PURPOSE_get_id(X509_PURPOSE *)
Definition: v3_purp.c:311
OPENSSL_EXPORT X509_EXTENSION * X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, int ext_nid, char *value)
Definition: x509_decrepit.c:19
struct POLICYINFO_st POLICYINFO
OPENSSL_EXPORT GENERAL_NAME * v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf)
Definition: v3_alt.c:425
OPENSSL_EXPORT int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent)
Definition: v3_prn.c:219
X509V3_EXT_NEW ext_new
Definition: x509v3.h:98
GENERAL_NAMES * fullname
Definition: x509v3.h:224
OPENSSL_EXPORT char * i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint)
Definition: v3_utl.c:169
ASN1_STRING * organization
Definition: x509v3.h:279
OPENSSL_EXPORT int X509_PURPOSE_add(int id, int trust, int flags, int(*ck)(const X509_PURPOSE *, const X509 *, int), char *name, char *sname, void *arg)
Definition: v3_purp.c:215
char * name
Definition: x509v3.h:463
X509V3_EXT_V2I v2i
Definition: x509v3.h:109
ASN1_INTEGER * zone
Definition: x509v3.h:266
X509V3_EXT_D2I d2i
Definition: x509v3.h:100
typedef(object or DOMString) AlgorithmIdentifier
ASN1_TYPE * x400Address
Definition: x509v3.h:188
user
Definition: makerelease.py:362
X509V3_EXT_I2D i2d
Definition: x509v3.h:101
X509V3_EXT_I2S i2s
Definition: x509v3.h:104
#define LHASH_OF(type)
Definition: lhash.h:88
char * sname
Definition: x509v3.h:464
int onlyuser
Definition: x509v3.h:356
OPENSSL_EXPORT char * X509_PURPOSE_get0_sname(X509_PURPOSE *xp)
Definition: v3_purp.c:321
int SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen)
OPENSSL_EXPORT int X509_check_host(X509 *x, const char *chk, size_t chklen, unsigned int flags, char **peername)
Definition: v3_utl.c:1012
int type
Definition: x509v3.h:222
ASN1_INTEGER * pcPathLengthConstraint
Definition: x509v3.h:346
void * usr_data
Definition: x509v3.h:115
ASN1_INTEGER * inhibitPolicyMapping
Definition: x509v3.h:334
OPENSSL_EXPORT void * GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype)
OPENSSL_EXPORT X509_EXTENSION * X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, char *name, char *value)
Definition: v3_conf.c:87
int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen)
NOTICEREF * noticeref
Definition: x509v3.h:284
OPENSSL_EXPORT int X509V3_add_value(const char *name, const char *value, STACK_OF(CONF_VALUE) **extlist)
OPENSSL_EXPORT X509_EXTENSION * X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, char *value)
Definition: v3_conf.c:106
ASN1_TYPE * other
Definition: x509v3.h:200
OPENSSL_EXPORT void * X509V3_EXT_d2i(X509_EXTENSION *ext)
Definition: v3_lib.c:205
OPENSSL_EXPORT ASN1_OCTET_STRING * a2i_IPADDRESS_NC(const char *ipasc)
Definition: v3_utl.c:1081
struct PROXY_CERT_INFO_EXTENSION_st PROXY_CERT_INFO_EXTENSION
DIST_POINT_NAME * distpoint
Definition: x509v3.h:246
OPENSSL_EXPORT int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, unsigned long chtype)
Definition: v3_utl.c:1292
int name_cmp(const char *name, const char *cmp)
Definition: v3_utl.c:499
struct GENERAL_NAME_st GENERAL_NAME
OPENSSL_EXPORT int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, ASN1_OBJECT **poid, ASN1_TYPE **pvalue)
struct GENERAL_SUBTREE_st GENERAL_SUBTREE
OPENSSL_EXPORT int X509_PURPOSE_get_by_sname(char *sname)
Definition: v3_purp.c:187
struct X509V3_CONF_METHOD_st X509V3_CONF_METHOD
void
Definition: AVFoundationCFSoftLinking.h:81
EDIPARTYNAME * ediPartyName
Definition: x509v3.h:190
int
Definition: runtests.py:53
GENERAL_NAMES * CRLissuer
Definition: x509v3.h:248
ASN1_OCTET_STRING * ip
Definition: x509v3.h:196
OPENSSL_EXPORT int nid
Definition: x509.h:1056
ASN1_TYPE * value
Definition: x509v3.h:162
ASN1_OBJECT * rid
Definition: x509v3.h:199
GLenum GLsizei GLsizei GLint * values
Definition: gl2ext.h:1222
OPENSSL_EXPORT int X509V3_add_value_bool(const char *name, int asn1_bool, STACK_OF(CONF_VALUE) **extlist)
Definition: v3_utl.c:140
int dp_reasons
Definition: x509v3.h:249
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
int ret
Definition: test_unit_dft.c:69
OPENSSL_EXPORT int X509V3_add_value_bool_nf(char *name, int asn1_bool, STACK_OF(CONF_VALUE) **extlist)
Definition: v3_utl.c:148
USERNOTICE * usernotice
Definition: x509v3.h:292
EGLSurface EGLint x
Definition: eglext.h:950
OPENSSL_EXPORT int X509_PURPOSE_get_trust(X509_PURPOSE *xp)
Definition: v3_purp.c:326
int flags
Definition: x509v3.h:460
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
OPENSSL_EXPORT int X509_check_email(X509 *x, const char *chk, size_t chklen, unsigned int flags)
Definition: v3_utl.c:1022
OPENSSL_EXPORT int X509V3_add_value_int(const char *name, ASN1_INTEGER *aint, STACK_OF(CONF_VALUE) **extlist)
Definition: v3_utl.c:230
ASN1_OBJECT * type_id
Definition: x509v3.h:161
struct ACCESS_DESCRIPTION_st ACCESS_DESCRIPTION
OPENSSL_EXPORT int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen)
Definition: v3_alt.c:181
EGLAttrib * value
Definition: eglext.h:120
EGLContext ctx
Definition: eglext.h:192
OPENSSL_EXPORT void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent)
struct POLICY_MAPPING_st POLICY_MAPPING
ASN1_IA5STRING * dNSName
Definition: x509v3.h:187
ASN1_INTEGER * requireExplicitPolicy
Definition: x509v3.h:333
int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, char *user, int userlen)
OPENSSL_EXPORT void X509_email_free(STACK_OF(OPENSSL_STRING) *sk)
Definition: v3_utl.c:623
OPENSSL_EXPORT char * section
Definition: x509v3.h:621
GLenum GLenum GLsizei const GLuint * ids
Definition: gl2ext.h:133
int trust
Definition: x509v3.h:459
ASN1_STRING * nameAssigner
Definition: x509v3.h:166
OPENSSL_EXPORT int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool)
Definition: v3_utl.c:244
#define DECLARE_ASN1_FUNCTIONS(type)
Definition: asn1.h:290
int type
Definition: x509v3.h:182
EGLImageKHR EGLint * name
Definition: eglext.h:851
OPENSSL_EXPORT int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname)
Definition: v3_crld.c:535
const X509V3_CONF_METHOD * db_meth
Definition: x509v3.h:133
ASN1_STRING * partyName
Definition: x509v3.h:167
OPENSSL_EXPORT int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist)
Definition: v3_lib.c:152
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
OPENSSL_EXPORT void X509V3_conf_free(CONF_VALUE *val)
Definition: v3_utl.c:127
ASN1_OCTET_STRING * SXNET_get_id_asc(SXNET *sx, char *zone)
PROXY_POLICY * proxyPolicy
Definition: x509v3.h:347
OPENSSL_EXPORT int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, char *section, STACK_OF(X509_EXTENSION) **sk)
Definition: v3_conf.c:329
X509_CRL * crl
Definition: x509v3.h:132
OPENSSL_EXPORT ASN1_BIT_STRING * v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
Definition: v3_bitst.c:108
OPENSSL_EXPORT int X509_check_ca(X509 *x)
Definition: v3_purp.c:605
ASN1_IA5STRING * ia5
Definition: x509v3.h:198
ASN1_OBJECT * method
Definition: x509v3.h:207
OPENSSL_EXPORT int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, ASN1_OBJECT *oid, ASN1_TYPE *value)
void *(* X509V3_EXT_NEW)(void)
Definition: x509v3.h:72
char * section
Definition: x509v3.h:120
ASN1_OCTET_STRING * iPAddress
Definition: x509v3.h:192
OPENSSL_EXPORT X509_EXTENSION * ex
Definition: x509.h:996
EGLenum type
Definition: eglext.h:63
OPENSSL_EXPORT int X509_PURPOSE_get_by_id(int id)
Definition: v3_purp.c:199
ASN1_OCTET_STRING * policy
Definition: x509v3.h:341
str
Definition: make-dist.py:305
GLsizei const GLchar *const * string
Definition: gl2.h:479
struct x509_purpose_st X509_PURPOSE
OPENSSL_EXPORT ASN1_OCTET_STRING * a2i_IPADDRESS(const char *ipasc)
Definition: v3_utl.c:1058
OPENSSL_EXPORT int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b)
GENERAL_NAME * base
Definition: x509v3.h:320
OPENSSL_EXPORT const X509V3_EXT_METHOD * X509V3_EXT_get(X509_EXTENSION *ext)
Definition: v3_lib.c:124
struct EDIPartyName_st EDIPARTYNAME
GENERAL_NAMES * issuer
Definition: x509v3.h:259
int(* X509V3_EXT_I2R)(const struct v3_ext_method *method, void *ext, BIO *out, int indent)
Definition: x509v3.h:85
ASN1_BIT_STRING * reasons
Definition: x509v3.h:247
X509 * subject_cert
Definition: x509v3.h:130
X509V3_EXT_R2I r2i
Definition: x509v3.h:113
ASN1_GENERALIZEDTIME * notBefore
Definition: x509v3.h:156
int ca
Definition: x509v3.h:150
ASN1_GENERALIZEDTIME * notAfter
Definition: x509v3.h:157
struct POLICY_CONSTRAINTS_st POLICY_CONSTRAINTS
#define DECLARE_STACK_OF(type)
Definition: stack.h:114
Definition: bytestring_test.cc:31
ASN1_IA5STRING * rfc822Name
Definition: x509v3.h:186
Definition: sctp_os_userspace.h:431
OPENSSL_EXPORT char * X509_PURPOSE_get0_name(X509_PURPOSE *xp)
Definition: v3_purp.c:316
void *(* X509V3_EXT_R2I)(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
Definition: x509v3.h:87
OTHERNAME * otherName
Definition: x509v3.h:185
void STACK_OF(CONF_VALUE) *extlist)
Definition: x509v3.h:78
#define DECLARE_ASN1_ALLOC_FUNCTIONS(type)
Definition: asn1.h:292
OPENSSL_EXPORT void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value)
OPENSSL_EXPORT GENERAL_NAMES * v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
Definition: v3_alt.c:402
ASN1_ITEM_EXP * it
Definition: x509v3.h:96
Definition: pcy_int.h:140
OPENSSL_EXPORT X509_PURPOSE * X509_PURPOSE_get0(int idx)
Definition: v3_purp.c:178
ASN1_BIT_STRING * onlysomereasons
Definition: x509v3.h:358
int flags
Definition: x509v3.h:128
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:306
OPENSSL_EXPORT GENERAL_NAME * v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc)
Definition: v3_alt.c:522
X509V3_EXT_S2I s2i
Definition: x509v3.h:105
ASN1_INTEGER * minimum
Definition: x509v3.h:321
void * usr_data
Definition: x509v3.h:465
void ERR_load_X509V3_strings(void)
ASN1_OCTET_STRING * SXNET_get_id_ulong(SXNET *sx, unsigned long lzone)
int onlyattr
Definition: x509v3.h:360
void *(* X509V3_EXT_S2I)(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
Definition: x509v3.h:83
OPENSSL_EXPORT X509_EXTENSION * X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc)
Definition: v3_conf.c:221
int onlyCA
Definition: x509v3.h:357
ASN1_INTEGER * version
Definition: x509v3.h:274
OPENSSL_EXPORT void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, int ml)
Definition: v3_prn.c:74
struct PROXY_POLICY_st PROXY_POLICY
OPENSSL_EXPORT int X509V3_add_value_uchar(const char *name, const unsigned char *value, STACK_OF(CONF_VALUE) **extlist)
Definition: v3_utl.c:119
long
Definition: decoder.py:88
OPENSSL_EXPORT int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, unsigned int flags)
Definition: v3_utl.c:1032
OPENSSL_EXPORT int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_REQ *req)
Definition: v3_conf.c:375
OPENSSL_EXPORT void X509_PURPOSE_cleanup(void)
Definition: v3_purp.c:302
EGLContext EGLenum EGLClientBuffer buffer
Definition: eglext.h:192
int purpose
Definition: x509v3.h:458
OPENSSL_EXPORT char * i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint)
Definition: v3_enum.c:90
struct DIST_POINT_NAME_st DIST_POINT_NAME
struct USERNOTICE_st USERNOTICE
void * ext
Definition: x509v3.h:77
OPENSSL_EXPORT char * i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint)
Definition: v3_utl.c:156
OPENSSL_EXPORT int X509_supported_extension(X509_EXTENSION *ex)
Definition: v3_purp.c:338
int(* X509V3_EXT_I2D)(void *, unsigned char **)
Definition: x509v3.h:75
char * hex_to_string(const unsigned char *buffer, long len)
Definition: v3_utl.c:408
Definition: bwe_rtp.cc:26
OPENSSL_EXPORT int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b)
X509_NAME * dpname
Definition: x509v3.h:228
GLuint GLsizei GLsizei GLfloat * val
Definition: gl2ext.h:3301
OPENSSL_EXPORT int X509_PURPOSE_set(int *p, int purpose)
Definition: v3_purp.c:161
GENERAL_NAME * location
Definition: x509v3.h:208
#define d
Definition: float-mm.c:30
ASN1_STRING * exptext
Definition: x509v3.h:285
int indirectCRL
Definition: x509v3.h:359
ASN1_OCTET_STRING * user
Definition: x509v3.h:267
X509V3_EXT_I2V i2v
Definition: x509v3.h:108
OPENSSL_EXPORT void X509V3_EXT_cleanup(void)
Definition: v3_lib.c:181
float db[N]
Definition: gcc-loops.cpp:30
ASN1_INTEGER * maximum
Definition: x509v3.h:322
OPENSSL_EXPORT void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section)
Definition: v3_conf.c:422
void *(* X509V3_EXT_D2I)(void *, const unsigned char **, long)
Definition: x509v3.h:74
struct POLICYQUALINFO_st POLICYQUALINFO
OPENSSL_EXPORT void X509V3_string_free(X509V3_CTX *ctx, char *str)
Definition: v3_conf.c:414
OPENSSL_EXPORT int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags)
Definition: v3_utl.c:1040
OPENSSL_EXPORT ASN1_INTEGER * s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, char *value)
Definition: v3_utl.c:182
ASN1_OCTET_STRING * SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone)
X509V3_EXT_I2R i2r
Definition: x509v3.h:112
void(* X509V3_EXT_FREE)(void *)
Definition: x509v3.h:73