summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509v3/v3_info.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509v3/v3_info.c')
-rw-r--r--src/lib/libcrypto/x509v3/v3_info.c53
1 files changed, 44 insertions, 9 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_info.c b/src/lib/libcrypto/x509v3/v3_info.c
index d9fa133308..795a7bb6ff 100644
--- a/src/lib/libcrypto/x509v3/v3_info.c
+++ b/src/lib/libcrypto/x509v3/v3_info.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_info.c,v 1.21 2015/02/09 16:03:11 jsing Exp $ */ 1/* $OpenBSD: v3_info.c,v 1.22 2015/07/25 16:00:14 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 */
@@ -93,10 +93,32 @@ const X509V3_EXT_METHOD v3_sinfo = {
93 NULL 93 NULL
94}; 94};
95 95
96ASN1_SEQUENCE(ACCESS_DESCRIPTION) = { 96static const ASN1_TEMPLATE ACCESS_DESCRIPTION_seq_tt[] = {
97 ASN1_SIMPLE(ACCESS_DESCRIPTION, method, ASN1_OBJECT), 97 {
98 ASN1_SIMPLE(ACCESS_DESCRIPTION, location, GENERAL_NAME) 98 .flags = 0,
99} ASN1_SEQUENCE_END(ACCESS_DESCRIPTION) 99 .tag = 0,
100 .offset = offsetof(ACCESS_DESCRIPTION, method),
101 .field_name = "method",
102 .item = &ASN1_OBJECT_it,
103 },
104 {
105 .flags = 0,
106 .tag = 0,
107 .offset = offsetof(ACCESS_DESCRIPTION, location),
108 .field_name = "location",
109 .item = &GENERAL_NAME_it,
110 },
111};
112
113const ASN1_ITEM ACCESS_DESCRIPTION_it = {
114 .itype = ASN1_ITYPE_SEQUENCE,
115 .utype = V_ASN1_SEQUENCE,
116 .templates = ACCESS_DESCRIPTION_seq_tt,
117 .tcount = sizeof(ACCESS_DESCRIPTION_seq_tt) / sizeof(ASN1_TEMPLATE),
118 .funcs = NULL,
119 .size = sizeof(ACCESS_DESCRIPTION),
120 .sname = "ACCESS_DESCRIPTION",
121};
100 122
101 123
102ACCESS_DESCRIPTION * 124ACCESS_DESCRIPTION *
@@ -124,10 +146,23 @@ ACCESS_DESCRIPTION_free(ACCESS_DESCRIPTION *a)
124 ASN1_item_free((ASN1_VALUE *)a, &ACCESS_DESCRIPTION_it); 146 ASN1_item_free((ASN1_VALUE *)a, &ACCESS_DESCRIPTION_it);
125} 147}
126 148
127ASN1_ITEM_TEMPLATE(AUTHORITY_INFO_ACCESS) = 149static const ASN1_TEMPLATE AUTHORITY_INFO_ACCESS_item_tt = {
128 ASN1_EX_TEMPLATE_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, GeneralNames, 150 .flags = ASN1_TFLG_SEQUENCE_OF,
129 ACCESS_DESCRIPTION) 151 .tag = 0,
130ASN1_ITEM_TEMPLATE_END(AUTHORITY_INFO_ACCESS) 152 .offset = 0,
153 .field_name = "GeneralNames",
154 .item = &ACCESS_DESCRIPTION_it,
155};
156
157const ASN1_ITEM AUTHORITY_INFO_ACCESS_it = {
158 .itype = ASN1_ITYPE_PRIMITIVE,
159 .utype = -1,
160 .templates = &AUTHORITY_INFO_ACCESS_item_tt,
161 .tcount = 0,
162 .funcs = NULL,
163 .size = 0,
164 .sname = "AUTHORITY_INFO_ACCESS",
165};
131 166
132 167
133AUTHORITY_INFO_ACCESS * 168AUTHORITY_INFO_ACCESS *