extern "C" {
#endif
-DEFINE_OR_DECLARE_STACK_OF(GENERAL_NAME)
-DEFINE_OR_DECLARE_STACK_OF(X509V3_EXT_METHOD)
-DEFINE_OR_DECLARE_STACK_OF(GENERAL_NAMES)
-DEFINE_OR_DECLARE_STACK_OF(ACCESS_DESCRIPTION)
-DEFINE_OR_DECLARE_STACK_OF(DIST_POINT)
-DEFINE_OR_DECLARE_STACK_OF(SXNETID)
-DEFINE_OR_DECLARE_STACK_OF(POLICYQUALINFO)
-DEFINE_OR_DECLARE_STACK_OF(POLICYINFO)
-DEFINE_OR_DECLARE_STACK_OF(POLICY_MAPPING)
-DEFINE_OR_DECLARE_STACK_OF(GENERAL_SUBTREE)
-DEFINE_OR_DECLARE_STACK_OF(X509_PURPOSE)
-DEFINE_OR_DECLARE_STACK_OF(X509_POLICY_NODE)
-DEFINE_OR_DECLARE_STACK_OF(ASIdOrRange)
-DEFINE_OR_DECLARE_STACK_OF(IPAddressOrRange)
-DEFINE_OR_DECLARE_STACK_OF(IPAddressFamily)
-DEFINE_OR_DECLARE_STACK_OF(ASN1_STRING)
-DEFINE_OR_DECLARE_STACK_OF(ADMISSIONS)
-DEFINE_OR_DECLARE_STACK_OF(PROFESSION_INFO)
-
/* Forward reference */
struct v3_ext_method;
struct v3_ext_ctx;
typedef struct v3_ext_method X509V3_EXT_METHOD;
+DEFINE_OR_DECLARE_STACK_OF(X509V3_EXT_METHOD)
+
/* ext_flags values */
# define X509V3_EXT_DYNAMIC 0x1
# define X509V3_EXT_CTX_DEP 0x2
GENERAL_NAME *location;
} ACCESS_DESCRIPTION;
-typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
+DEFINE_OR_DECLARE_STACK_OF(ACCESS_DESCRIPTION)
+DEFINE_OR_DECLARE_STACK_OF(GENERAL_NAME)
+typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
-
typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE;
-
typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES;
+DEFINE_OR_DECLARE_STACK_OF(GENERAL_NAMES)
+
typedef struct DIST_POINT_NAME_st {
int type;
union {
int dp_reasons;
};
+DEFINE_OR_DECLARE_STACK_OF(DIST_POINT)
+
typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
struct AUTHORITY_KEYID_st {
ASN1_OCTET_STRING *user;
} SXNETID;
+DEFINE_OR_DECLARE_STACK_OF(SXNETID)
+
typedef struct SXNET_st {
ASN1_INTEGER *version;
STACK_OF(SXNETID) *ids;
} d;
} POLICYQUALINFO;
+DEFINE_OR_DECLARE_STACK_OF(POLICYQUALINFO)
+
typedef struct POLICYINFO_st {
ASN1_OBJECT *policyid;
STACK_OF(POLICYQUALINFO) *qualifiers;
} POLICYINFO;
+DEFINE_OR_DECLARE_STACK_OF(POLICYINFO)
+
typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
typedef struct POLICY_MAPPING_st {
ASN1_OBJECT *subjectDomainPolicy;
} POLICY_MAPPING;
+DEFINE_OR_DECLARE_STACK_OF(POLICY_MAPPING)
+
typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS;
typedef struct GENERAL_SUBTREE_st {
ASN1_INTEGER *maximum;
} GENERAL_SUBTREE;
+DEFINE_OR_DECLARE_STACK_OF(GENERAL_SUBTREE)
+
struct NAME_CONSTRAINTS_st {
STACK_OF(GENERAL_SUBTREE) *permittedSubtrees;
STACK_OF(GENERAL_SUBTREE) *excludedSubtrees;
void *usr_data;
} X509_PURPOSE;
+DEFINE_OR_DECLARE_STACK_OF(X509_PURPOSE)
+
# define X509_PURPOSE_SSL_CLIENT 1
# define X509_PURPOSE_SSL_SERVER 2
# define X509_PURPOSE_NS_SSL_SERVER 3
unsigned long chtype);
void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent);
+DEFINE_OR_DECLARE_STACK_OF(X509_POLICY_NODE)
#ifndef OPENSSL_NO_RFC3779
typedef struct ASRange_st {
} u;
} ASIdOrRange;
+DEFINE_OR_DECLARE_STACK_OF(ASIdOrRange)
+
typedef STACK_OF(ASIdOrRange) ASIdOrRanges;
# define ASIdentifierChoice_inherit 0
} u;
} IPAddressOrRange;
+DEFINE_OR_DECLARE_STACK_OF(IPAddressOrRange)
+
typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
# define IPAddressChoice_inherit 0
IPAddressChoice *ipAddressChoice;
} IPAddressFamily;
+DEFINE_OR_DECLARE_STACK_OF(IPAddressFamily)
+
typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
DECLARE_ASN1_FUNCTIONS(IPAddressRange)
#endif /* OPENSSL_NO_RFC3779 */
+DEFINE_OR_DECLARE_STACK_OF(ASN1_STRING)
/*
* Admission Syntax
DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO)
DECLARE_ASN1_FUNCTIONS(ADMISSIONS)
DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX)
+DEFINE_OR_DECLARE_STACK_OF(PROFESSION_INFO)
+DEFINE_OR_DECLARE_STACK_OF(ADMISSIONS)
typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS;
const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId(