diff options
Diffstat (limited to 'src/lib/libcrypto/x509v3/v3_info.c')
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_info.c | 53 |
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 | ||
96 | ASN1_SEQUENCE(ACCESS_DESCRIPTION) = { | 96 | static 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 | |||
113 | const 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 | ||
102 | ACCESS_DESCRIPTION * | 124 | ACCESS_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 | ||
127 | ASN1_ITEM_TEMPLATE(AUTHORITY_INFO_ACCESS) = | 149 | static 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, |
130 | ASN1_ITEM_TEMPLATE_END(AUTHORITY_INFO_ACCESS) | 152 | .offset = 0, |
153 | .field_name = "GeneralNames", | ||
154 | .item = &ACCESS_DESCRIPTION_it, | ||
155 | }; | ||
156 | |||
157 | const 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 | ||
133 | AUTHORITY_INFO_ACCESS * | 168 | AUTHORITY_INFO_ACCESS * |