Line | Source | Count |
1 | | - |
2 | | - |
3 | static GENERAL_NAMES *v2i_subject_alt(X509V3_EXT_METHOD *method, | - |
4 | X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval); | - |
5 | static GENERAL_NAMES *v2i_issuer_alt(X509V3_EXT_METHOD *method, | - |
6 | X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval); | - |
7 | static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p); | - |
8 | static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens); | - |
9 | static int do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx); | - |
10 | static int do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx); | - |
11 | | - |
12 | const X509V3_EXT_METHOD v3_alt[] = { | - |
13 | { | - |
14 | .ext_nid = 85, | - |
15 | .ext_flags = 0, | - |
16 | .it = &GENERAL_NAMES_it, | - |
17 | .ext_new = | - |
18 | ((void *)0) | - |
19 | , | - |
20 | .ext_free = | - |
21 | ((void *)0) | - |
22 | , | - |
23 | .d2i = | - |
24 | ((void *)0) | - |
25 | , | - |
26 | .i2d = | - |
27 | ((void *)0) | - |
28 | , | - |
29 | .i2s = | - |
30 | ((void *)0) | - |
31 | , | - |
32 | .s2i = | - |
33 | ((void *)0) | - |
34 | , | - |
35 | .i2v = (X509V3_EXT_I2V)i2v_GENERAL_NAMES, | - |
36 | .v2i = (X509V3_EXT_V2I)v2i_subject_alt, | - |
37 | .i2r = | - |
38 | ((void *)0) | - |
39 | , | - |
40 | .r2i = | - |
41 | ((void *)0) | - |
42 | , | - |
43 | .usr_data = | - |
44 | ((void *)0) | - |
45 | , | - |
46 | }, | - |
47 | { | - |
48 | .ext_nid = 86, | - |
49 | .ext_flags = 0, | - |
50 | .it = &GENERAL_NAMES_it, | - |
51 | .ext_new = | - |
52 | ((void *)0) | - |
53 | , | - |
54 | .ext_free = | - |
55 | ((void *)0) | - |
56 | , | - |
57 | .d2i = | - |
58 | ((void *)0) | - |
59 | , | - |
60 | .i2d = | - |
61 | ((void *)0) | - |
62 | , | - |
63 | .i2s = | - |
64 | ((void *)0) | - |
65 | , | - |
66 | .s2i = | - |
67 | ((void *)0) | - |
68 | , | - |
69 | .i2v = (X509V3_EXT_I2V)i2v_GENERAL_NAMES, | - |
70 | .v2i = (X509V3_EXT_V2I)v2i_issuer_alt, | - |
71 | .i2r = | - |
72 | ((void *)0) | - |
73 | , | - |
74 | .r2i = | - |
75 | ((void *)0) | - |
76 | , | - |
77 | .usr_data = | - |
78 | ((void *)0) | - |
79 | , | - |
80 | }, | - |
81 | { | - |
82 | .ext_nid = 771, | - |
83 | .ext_flags = 0, | - |
84 | .it = &GENERAL_NAMES_it, | - |
85 | .ext_new = | - |
86 | ((void *)0) | - |
87 | , | - |
88 | .ext_free = | - |
89 | ((void *)0) | - |
90 | , | - |
91 | .d2i = | - |
92 | ((void *)0) | - |
93 | , | - |
94 | .i2d = | - |
95 | ((void *)0) | - |
96 | , | - |
97 | .i2s = | - |
98 | ((void *)0) | - |
99 | , | - |
100 | .s2i = | - |
101 | ((void *)0) | - |
102 | , | - |
103 | .i2v = (X509V3_EXT_I2V)i2v_GENERAL_NAMES, | - |
104 | .v2i = | - |
105 | ((void *)0) | - |
106 | , | - |
107 | .i2r = | - |
108 | ((void *)0) | - |
109 | , | - |
110 | .r2i = | - |
111 | ((void *)0) | - |
112 | , | - |
113 | .usr_data = | - |
114 | ((void *)0) | - |
115 | , | - |
116 | }, | - |
117 | }; | - |
118 | | - |
119 | struct stack_st_CONF_VALUE * | - |
120 | i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, GENERAL_NAMES *gens, | - |
121 | struct stack_st_CONF_VALUE *ret) | - |
122 | { | - |
123 | int i; | - |
124 | GENERAL_NAME *gen; | - |
125 | | - |
126 | for (i = 0; i < sk_num(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
127 | gen = ((GENERAL_NAME *)sk_value(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), (i))); | - |
128 | ret = i2v_GENERAL_NAME(method, gen, ret); | - |
129 | } never executed: end of block | 0 |
130 | if (!retTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
131 | return never executed: return ((struct stack_st_CONF_VALUE *)sk_new_null()); ((struct stack_st_CONF_VALUE *)sk_new_null());never executed: return ((struct stack_st_CONF_VALUE *)sk_new_null()); | 0 |
132 | return never executed: return ret; ret;never executed: return ret; | 0 |
133 | } | - |
134 | | - |
135 | struct stack_st_CONF_VALUE * | - |
136 | i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, | - |
137 | struct stack_st_CONF_VALUE *ret) | - |
138 | { | - |
139 | unsigned char *p; | - |
140 | char oline[256], htmp[5]; | - |
141 | int i; | - |
142 | | - |
143 | switch (gen->type) { | - |
144 | case never executed: case 0: 0:never executed: case 0: | 0 |
145 | X509V3_add_value("othername", "<unsupported>", &ret); | - |
146 | break; never executed: break; | 0 |
147 | | - |
148 | case never executed: case 3: 3:never executed: case 3: | 0 |
149 | X509V3_add_value("X400Name", "<unsupported>", &ret); | - |
150 | break; never executed: break; | 0 |
151 | | - |
152 | case never executed: case 5: 5:never executed: case 5: | 0 |
153 | X509V3_add_value("EdiPartyName", "<unsupported>", &ret); | - |
154 | break; never executed: break; | 0 |
155 | | - |
156 | case never executed: case 1: 1:never executed: case 1: | 0 |
157 | X509V3_add_value_uchar("email", gen->d.ia5->data, &ret); | - |
158 | break; never executed: break; | 0 |
159 | | - |
160 | case never executed: case 2: 2:never executed: case 2: | 0 |
161 | X509V3_add_value_uchar("DNS", gen->d.ia5->data, &ret); | - |
162 | break; never executed: break; | 0 |
163 | | - |
164 | case never executed: case 6: 6:never executed: case 6: | 0 |
165 | X509V3_add_value_uchar("URI", gen->d.ia5->data, &ret); | - |
166 | break; never executed: break; | 0 |
167 | | - |
168 | case never executed: case 4: 4:never executed: case 4: | 0 |
169 | X509_NAME_oneline(gen->d.dirn, oline, 256); | - |
170 | X509V3_add_value("DirName", oline, &ret); | - |
171 | break; never executed: break; | 0 |
172 | | - |
173 | case never executed: case 7: 7:never executed: case 7: | 0 |
174 | p = gen->d.ip->data; | - |
175 | if (gen->d.ip->length == 4TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
176 | ( never executed: (void) snprintf(oline, sizeof oline, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]); void) snprintf(oline, sizeof oline,never executed: (void) snprintf(oline, sizeof oline, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]); | 0 |
177 | "%d.%d.%d.%d", p[0], p[1], p[2], p[3]); never executed: (void) snprintf(oline, sizeof oline, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]); | 0 |
178 | else if (gen->d.ip->length == 16TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
179 | oline[0] = 0; | - |
180 | for (i = 0; i < 8TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
181 | (void) snprintf(htmp, sizeof htmp, | - |
182 | "%X", p[0] << 8 | p[1]); | - |
183 | p += 2; | - |
184 | strlcat(oline, htmp, sizeof(oline)); | - |
185 | if (i != 7TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
186 | strlcat(oline, ":", sizeof(oline)); never executed: strlcat(oline, ":", sizeof(oline)); | 0 |
187 | } never executed: end of block | 0 |
188 | } never executed: end of block else { | 0 |
189 | X509V3_add_value("IP Address", "<invalid>", &ret); | - |
190 | break; never executed: break; | 0 |
191 | } | - |
192 | X509V3_add_value("IP Address", oline, &ret); | - |
193 | break; never executed: break; | 0 |
194 | | - |
195 | case never executed: case 8: 8:never executed: case 8: | 0 |
196 | i2t_ASN1_OBJECT(oline, 256, gen->d.rid); | - |
197 | X509V3_add_value("Registered ID", oline, &ret); | - |
198 | break; never executed: break; | 0 |
199 | } | - |
200 | return never executed: return ret; ret;never executed: return ret; | 0 |
201 | } | - |
202 | | - |
203 | int | - |
204 | GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen) | - |
205 | { | - |
206 | unsigned char *p; | - |
207 | int i; | - |
208 | | - |
209 | switch (gen->type) { | - |
210 | case never executed: case 0: 0:never executed: case 0: | 0 |
211 | BIO_printf(out, "othername:<unsupported>"); | - |
212 | break; never executed: break; | 0 |
213 | | - |
214 | case never executed: case 3: 3:never executed: case 3: | 0 |
215 | BIO_printf(out, "X400Name:<unsupported>"); | - |
216 | break; never executed: break; | 0 |
217 | | - |
218 | case never executed: case 5: 5:never executed: case 5: | 0 |
219 | | - |
220 | BIO_printf(out, "EdiPartyName:<unsupported>"); | - |
221 | break; never executed: break; | 0 |
222 | | - |
223 | case never executed: case 1: 1:never executed: case 1: | 0 |
224 | BIO_printf(out, "email:%s", gen->d.ia5->data); | - |
225 | break; never executed: break; | 0 |
226 | | - |
227 | case never executed: case 2: 2:never executed: case 2: | 0 |
228 | BIO_printf(out, "DNS:%s", gen->d.ia5->data); | - |
229 | break; never executed: break; | 0 |
230 | | - |
231 | case never executed: case 6: 6:never executed: case 6: | 0 |
232 | BIO_printf(out, "URI:%s", gen->d.ia5->data); | - |
233 | break; never executed: break; | 0 |
234 | | - |
235 | case never executed: case 4: 4:never executed: case 4: | 0 |
236 | BIO_printf(out, "DirName: "); | - |
237 | X509_NAME_print_ex(out, gen->d.dirn, 0, ((1 | 2 | 4 | 0x10 | 0x100 | 0x200) | 8 | (2 << 16) | (1 << 23) | 0)); | - |
238 | break; never executed: break; | 0 |
239 | | - |
240 | case never executed: case 7: 7:never executed: case 7: | 0 |
241 | p = gen->d.ip->data; | - |
242 | if (gen->d.ip->length == 4TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
243 | BIO_printf(out, "IP Address:%d.%d.%d.%d", never executed: BIO_printf(out, "IP Address:%d.%d.%d.%d", p[0], p[1], p[2], p[3]); | 0 |
244 | p[0], p[1], p[2], p[3]); never executed: BIO_printf(out, "IP Address:%d.%d.%d.%d", p[0], p[1], p[2], p[3]); | 0 |
245 | else if (gen->d.ip->length == 16TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
246 | BIO_printf(out, "IP Address"); | - |
247 | for (i = 0; i < 8TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
248 | BIO_printf(out, ":%X", p[0] << 8 | p[1]); | - |
249 | p += 2; | - |
250 | } never executed: end of block | 0 |
251 | BIO_puts(out, "\n"); | - |
252 | } never executed: end of block else { | 0 |
253 | BIO_printf(out, "IP Address:<invalid>"); | - |
254 | break; never executed: break; | 0 |
255 | } | - |
256 | break; never executed: break; | 0 |
257 | | - |
258 | case never executed: case 8: 8:never executed: case 8: | 0 |
259 | BIO_printf(out, "Registered ID"); | - |
260 | i2a_ASN1_OBJECT(out, gen->d.rid); | - |
261 | break; never executed: break; | 0 |
262 | } | - |
263 | return never executed: return 1; 1;never executed: return 1; | 0 |
264 | } | - |
265 | | - |
266 | static GENERAL_NAMES * | - |
267 | v2i_issuer_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | - |
268 | struct stack_st_CONF_VALUE *nval) | - |
269 | { | - |
270 | GENERAL_NAMES *gens = | - |
271 | ((void *)0) | - |
272 | ; | - |
273 | CONF_VALUE *cnf; | - |
274 | int i; | - |
275 | | - |
276 | if ((TRUE | never evaluated | FALSE | never evaluated |
gens = ((struct stack_st_GENERAL_NAME *)sk_new_null())) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
277 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
278 | ) { | - |
279 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,282); | - |
280 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
281 | ((void *)0) never executed: return ((void *)0) ; | 0 |
282 | ; never executed: return ((void *)0) ; | 0 |
283 | } | - |
284 | for (i = 0; i < sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
285 | cnf = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
286 | if (name_cmp(cnf->name, "issuer") == 0TRUE | never evaluated | FALSE | never evaluated |
&& cnf->value != TRUE | never evaluated | FALSE | never evaluated |
| 0 |
287 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
288 | && | - |
289 | | - |
290 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
291 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
292 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
293 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
294 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
295 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
296 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
297 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
298 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
299 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
300 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
301 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
302 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
303 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
304 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
305 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
306 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
307 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
308 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
309 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
310 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
311 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
312 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
313 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
314 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
315 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
316 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
317 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
318 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
319 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
320 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
321 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
322 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
323 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
324 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
325 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
326 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
327 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
328 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
329 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
330 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
331 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
332 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
333 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
334 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
335 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
336 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]); | 0 |
337 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]); | 0 |
338 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
339 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
340 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
341 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
342 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
343 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
344 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
345 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
346 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
347 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
348 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
349 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
350 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
351 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
352 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
353 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
354 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
355 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
356 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
357 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
358 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
359 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
360 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
361 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
362 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
363 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
364 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "copy" ))[3] - __s2[3]); | 0 |
365 | "copy"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "copy" ))[3] - __s2[3]); | 0 |
366 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
367 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
368 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
369 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
370 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
371 | == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
372 | if (!copy_issuer(ctx, gens)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
373 | goto never executed: goto err; err;never executed: goto err; | 0 |
374 | } never executed: end of block else { | 0 |
375 | GENERAL_NAME *gen; | - |
376 | if ((TRUE | never evaluated | FALSE | never evaluated |
gen = v2i_GENERAL_NAME(method, ctx, cnf)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
377 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
378 | ) | - |
379 | goto never executed: goto err; err;never executed: goto err; | 0 |
380 | if (sk_push(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void*) (1 ? (gen) : (GENERAL_NAME*)0))) == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
381 | GENERAL_NAME_free(gen); | - |
382 | goto never executed: goto err; err;never executed: goto err; | 0 |
383 | } | - |
384 | } never executed: end of block | 0 |
385 | } | - |
386 | return never executed: return gens; gens;never executed: return gens; | 0 |
387 | | - |
388 | err: | - |
389 | sk_pop_free(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void (*)(void *)) ((1 ? (GENERAL_NAME_free) : (void (*)(GENERAL_NAME *))0)))); | - |
390 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
391 | ((void *)0) never executed: return ((void *)0) ; | 0 |
392 | ; never executed: return ((void *)0) ; | 0 |
393 | } | - |
394 | | - |
395 | | - |
396 | | - |
397 | static int | - |
398 | copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens) | - |
399 | { | - |
400 | GENERAL_NAMES *ialt; | - |
401 | GENERAL_NAME *gen; | - |
402 | X509_EXTENSION *ext; | - |
403 | int i; | - |
404 | | - |
405 | if (ctxTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
ctx->flags == 0x1)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
406 | return never executed: return 1; 1;never executed: return 1; | 0 |
407 | if (!ctxTRUE | never evaluated | FALSE | never evaluated |
|| !ctx->issuer_certTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
408 | ERR_put_error(34,(0xfff),(127),__FILE__,321); | - |
409 | goto never executed: goto err; err;never executed: goto err; | 0 |
410 | } | - |
411 | i = X509_get_ext_by_NID(ctx->issuer_cert, 85, -1); | - |
412 | if (i < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
413 | return never executed: return 1; 1;never executed: return 1; | 0 |
414 | if (!(ext = X509_get_ext(ctx->issuer_cert, i))TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
415 | !(ialt = X509V3_EXT_d2i(ext))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
416 | ERR_put_error(34,(0xfff),(126),__FILE__,329); | - |
417 | goto never executed: goto err; err;never executed: goto err; | 0 |
418 | } | - |
419 | | - |
420 | for (i = 0; i < sk_num(((_STACK*) (1 ? (ialt) : (struct stack_st_GENERAL_NAME*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
421 | gen = ((GENERAL_NAME *)sk_value(((_STACK*) (1 ? (ialt) : (struct stack_st_GENERAL_NAME*)0)), (i))); | - |
422 | if (!sk_push(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void*) (1 ? (gen) : (GENERAL_NAME*)0)))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
423 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,336); | - |
424 | goto never executed: goto err; err;never executed: goto err; | 0 |
425 | } | - |
426 | } never executed: end of block | 0 |
427 | sk_free(((_STACK*) (1 ? (ialt) : (struct stack_st_GENERAL_NAME*)0))); | - |
428 | | - |
429 | return never executed: return 1; 1;never executed: return 1; | 0 |
430 | | - |
431 | err: | - |
432 | return never executed: return 0; 0;never executed: return 0; | 0 |
433 | | - |
434 | } | - |
435 | | - |
436 | static GENERAL_NAMES * | - |
437 | v2i_subject_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | - |
438 | struct stack_st_CONF_VALUE *nval) | - |
439 | { | - |
440 | GENERAL_NAMES *gens = | - |
441 | ((void *)0) | - |
442 | ; | - |
443 | CONF_VALUE *cnf; | - |
444 | int i; | - |
445 | | - |
446 | if (!(gens = ((struct stack_st_GENERAL_NAME *)sk_new_null()))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
447 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,358); | - |
448 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
449 | ((void *)0) never executed: return ((void *)0) ; | 0 |
450 | ; never executed: return ((void *)0) ; | 0 |
451 | } | - |
452 | for (i = 0; i < sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
453 | cnf = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
454 | if (!name_cmp(cnf->name, "email")TRUE | never evaluated | FALSE | never evaluated |
&& cnf->valueTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
455 | !TRUE | never evaluated | FALSE | never evaluated |
| 0 |
456 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
457 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
458 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
459 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
460 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
461 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
462 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
463 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
464 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
465 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
466 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
467 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
468 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
469 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
470 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
471 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
472 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
473 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
474 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
475 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
476 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
477 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
478 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
479 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
480 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
481 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
482 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
483 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
484 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
485 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
486 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
487 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
488 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
489 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
490 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
491 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
492 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
493 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
494 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
495 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
496 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
497 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
498 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
499 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
500 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
501 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
502 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]); | 0 |
503 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]); | 0 |
504 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
505 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
506 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
507 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
508 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
509 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
510 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
511 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
512 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
513 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
514 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
515 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
516 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
517 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
518 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
519 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
520 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
521 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
522 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
523 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
524 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
525 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
526 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
527 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
528 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
529 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
530 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "copy" ))[3] - __s2[3]); | 0 |
531 | "copy"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "copy" ))[3] - __s2[3]); | 0 |
532 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
533 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
534 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
535 | "copy"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
536 | )))); })TRUE | never evaluated | FALSE | never evaluated |
| 0 |
537 | ) { | - |
538 | if (!copy_email(ctx, gens, 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
539 | goto never executed: goto err; err;never executed: goto err; | 0 |
540 | } never executed: end of block else if (!name_cmp(cnf->name, "email")TRUE | never evaluated | FALSE | never evaluated |
&& cnf->valueTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
541 | !TRUE | never evaluated | FALSE | never evaluated |
| 0 |
542 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
543 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
544 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
545 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
546 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
547 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
548 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
549 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
550 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
551 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
552 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
553 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
554 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
555 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
556 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
557 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
558 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
559 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
560 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
561 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
562 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
563 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
564 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
565 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
566 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
567 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
568 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
569 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
570 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
571 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
572 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
573 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
574 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
575 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
576 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
577 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
578 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
579 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
580 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
581 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
582 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
583 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
584 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
585 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
586 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
587 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
588 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]); | 0 |
589 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cnf->value ))[3] - __s2[3]); | 0 |
590 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
591 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
592 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
593 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
594 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
595 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
596 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
597 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
598 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
599 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
600 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
601 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
602 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
603 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
604 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
605 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
606 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
607 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
608 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
609 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
610 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
611 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
612 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
613 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
614 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
615 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
616 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "move" ))[3] - __s2[3]); | 0 |
617 | "move"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "move" ))[3] - __s2[3]); | 0 |
618 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
619 | cnf->valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
620 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
621 | "move"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
622 | )))); })TRUE | never evaluated | FALSE | never evaluated |
| 0 |
623 | ) { | - |
624 | if (!copy_email(ctx, gens, 1)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
625 | goto never executed: goto err; err;never executed: goto err; | 0 |
626 | } never executed: end of block else { | 0 |
627 | GENERAL_NAME *gen; | - |
628 | if (!(gen = v2i_GENERAL_NAME(method, ctx, cnf))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
629 | goto never executed: goto err; err;never executed: goto err; | 0 |
630 | if (sk_push(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void*) (1 ? (gen) : (GENERAL_NAME*)0))) == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
631 | GENERAL_NAME_free(gen); | - |
632 | goto never executed: goto err; err;never executed: goto err; | 0 |
633 | } | - |
634 | } never executed: end of block | 0 |
635 | } | - |
636 | return never executed: return gens; gens;never executed: return gens; | 0 |
637 | | - |
638 | err: | - |
639 | sk_pop_free(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void (*)(void *)) ((1 ? (GENERAL_NAME_free) : (void (*)(GENERAL_NAME *))0)))); | - |
640 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
641 | ((void *)0) never executed: return ((void *)0) ; | 0 |
642 | ; never executed: return ((void *)0) ; | 0 |
643 | } | - |
644 | | - |
645 | | - |
646 | | - |
647 | | - |
648 | | - |
649 | static int | - |
650 | copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p) | - |
651 | { | - |
652 | X509_NAME *nm; | - |
653 | ASN1_IA5STRING *email = | - |
654 | ((void *)0) | - |
655 | ; | - |
656 | X509_NAME_ENTRY *ne; | - |
657 | GENERAL_NAME *gen = | - |
658 | ((void *)0) | - |
659 | ; | - |
660 | int i; | - |
661 | | - |
662 | if (ctx != TRUE | never evaluated | FALSE | never evaluated |
| 0 |
663 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
664 | && ctx->flags == 0x1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
665 | return never executed: return 1; 1;never executed: return 1; | 0 |
666 | if (!ctxTRUE | never evaluated | FALSE | never evaluated |
|| (!ctx->subject_certTRUE | never evaluated | FALSE | never evaluated |
&& !ctx->subject_reqTRUE | never evaluated | FALSE | never evaluated |
)) { | 0 |
667 | ERR_put_error(34,(0xfff),(125),__FILE__,404); | - |
668 | goto never executed: goto err; err;never executed: goto err; | 0 |
669 | } | - |
670 | | - |
671 | if (ctx->subject_certTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
672 | nm = X509_get_subject_name(ctx->subject_cert); never executed: nm = X509_get_subject_name(ctx->subject_cert); | 0 |
673 | else | - |
674 | nm = X509_REQ_get_subject_name(ctx->subject_req); never executed: nm = X509_REQ_get_subject_name(ctx->subject_req); | 0 |
675 | | - |
676 | | - |
677 | i = -1; | - |
678 | while ((TRUE | never evaluated | FALSE | never evaluated |
i = X509_NAME_get_index_by_NID(nm,TRUE | never evaluated | FALSE | never evaluated |
| 0 |
679 | 48, i)) >= 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
680 | ne = X509_NAME_get_entry(nm, i); | - |
681 | email = ASN1_STRING_dup(X509_NAME_ENTRY_get_data(ne)); | - |
682 | if (move_pTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
683 | X509_NAME_delete_entry(nm, i); | - |
684 | X509_NAME_ENTRY_free(ne); | - |
685 | i--; | - |
686 | } never executed: end of block | 0 |
687 | if (!emailTRUE | never evaluated | FALSE | never evaluated |
|| !(gen = GENERAL_NAME_new())TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
688 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,425); | - |
689 | goto never executed: goto err; err;never executed: goto err; | 0 |
690 | } | - |
691 | gen->d.ia5 = email; | - |
692 | email = | - |
693 | ((void *)0) | - |
694 | ; | - |
695 | gen->type = 1; | - |
696 | if (!sk_push(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void*) (1 ? (gen) : (GENERAL_NAME*)0)))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
697 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,432); | - |
698 | goto never executed: goto err; err;never executed: goto err; | 0 |
699 | } | - |
700 | gen = | - |
701 | ((void *)0) | - |
702 | ; | - |
703 | } never executed: end of block | 0 |
704 | | - |
705 | return never executed: return 1; 1;never executed: return 1; | 0 |
706 | | - |
707 | err: | - |
708 | GENERAL_NAME_free(gen); | - |
709 | ASN1_IA5STRING_free(email); | - |
710 | return never executed: return 0; 0;never executed: return 0; | 0 |
711 | } | - |
712 | | - |
713 | GENERAL_NAMES * | - |
714 | v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | - |
715 | struct stack_st_CONF_VALUE *nval) | - |
716 | { | - |
717 | GENERAL_NAME *gen; | - |
718 | GENERAL_NAMES *gens = | - |
719 | ((void *)0) | - |
720 | ; | - |
721 | CONF_VALUE *cnf; | - |
722 | int i; | - |
723 | | - |
724 | if (!(gens = ((struct stack_st_GENERAL_NAME *)sk_new_null()))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
725 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,456); | - |
726 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
727 | ((void *)0) never executed: return ((void *)0) ; | 0 |
728 | ; never executed: return ((void *)0) ; | 0 |
729 | } | - |
730 | for (i = 0; i < sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
731 | cnf = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
732 | if (!(gen = v2i_GENERAL_NAME(method, ctx, cnf))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
733 | goto never executed: goto err; err;never executed: goto err; | 0 |
734 | if (sk_push(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void*) (1 ? (gen) : (GENERAL_NAME*)0))) == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
735 | GENERAL_NAME_free(gen); | - |
736 | goto never executed: goto err; err;never executed: goto err; | 0 |
737 | } | - |
738 | } never executed: end of block | 0 |
739 | return never executed: return gens; gens;never executed: return gens; | 0 |
740 | | - |
741 | err: | - |
742 | sk_pop_free(((_STACK*) (1 ? (gens) : (struct stack_st_GENERAL_NAME*)0)), ((void (*)(void *)) ((1 ? (GENERAL_NAME_free) : (void (*)(GENERAL_NAME *))0)))); | - |
743 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
744 | ((void *)0) never executed: return ((void *)0) ; | 0 |
745 | ; never executed: return ((void *)0) ; | 0 |
746 | } | - |
747 | | - |
748 | GENERAL_NAME * | - |
749 | v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | - |
750 | CONF_VALUE *cnf) | - |
751 | { | - |
752 | return never executed: return v2i_GENERAL_NAME_ex( ((void *)0) , method, ctx, cnf, 0); v2i_GENERAL_NAME_ex(never executed: return v2i_GENERAL_NAME_ex( ((void *)0) , method, ctx, cnf, 0); | 0 |
753 | ((void *)0) never executed: return v2i_GENERAL_NAME_ex( ((void *)0) , method, ctx, cnf, 0); | 0 |
754 | , method, ctx, cnf, 0); never executed: return v2i_GENERAL_NAME_ex( ((void *)0) , method, ctx, cnf, 0); | 0 |
755 | } | - |
756 | | - |
757 | GENERAL_NAME * | - |
758 | a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, | - |
759 | X509V3_CTX *ctx, int gen_type, const char *value, int is_nc) | - |
760 | { | - |
761 | char is_string = 0; | - |
762 | GENERAL_NAME *gen = | - |
763 | ((void *)0) | - |
764 | ; | - |
765 | | - |
766 | if (!valueTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
767 | ERR_put_error(34,(0xfff),(124),__FILE__,490); | - |
768 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
769 | ((void *)0) never executed: return ((void *)0) ; | 0 |
770 | ; never executed: return ((void *)0) ; | 0 |
771 | } | - |
772 | | - |
773 | if (outTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
774 | gen = out; never executed: gen = out; | 0 |
775 | else { | - |
776 | gen = GENERAL_NAME_new(); | - |
777 | if (gen == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
778 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
779 | ) { | - |
780 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,499); | - |
781 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
782 | ((void *)0) never executed: return ((void *)0) ; | 0 |
783 | ; never executed: return ((void *)0) ; | 0 |
784 | } | - |
785 | } never executed: end of block | 0 |
786 | | - |
787 | switch (gen_type) { | - |
788 | case never executed: case 6: 6:never executed: case 6: | 0 |
789 | case never executed: case 1: 1:never executed: case 1: | 0 |
790 | case never executed: case 2: 2:never executed: case 2: | 0 |
791 | is_string = 1; | - |
792 | break; never executed: break; | 0 |
793 | | - |
794 | case never executed: case 8: 8:never executed: case 8: | 0 |
795 | { | - |
796 | ASN1_OBJECT *obj; | - |
797 | if (!(obj = OBJ_txt2obj(value, 0))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
798 | ERR_put_error(34,(0xfff),(119),__FILE__,515); | - |
799 | ERR_asprintf_error_data("value=%s", value); | - |
800 | goto never executed: goto err; err;never executed: goto err; | 0 |
801 | } | - |
802 | gen->d.rid = obj; | - |
803 | } | - |
804 | break; never executed: break; | 0 |
805 | | - |
806 | case never executed: case 7: 7:never executed: case 7: | 0 |
807 | if (is_ncTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
808 | gen->d.ip = a2i_IPADDRESS_NC(value); never executed: gen->d.ip = a2i_IPADDRESS_NC(value); | 0 |
809 | else | - |
810 | gen->d.ip = a2i_IPADDRESS(value); never executed: gen->d.ip = a2i_IPADDRESS(value); | 0 |
811 | if (gen->d.ip == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
812 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
813 | ) { | - |
814 | ERR_put_error(34,(0xfff),(118),__FILE__,529); | - |
815 | ERR_asprintf_error_data("value=%s", value); | - |
816 | goto never executed: goto err; err;never executed: goto err; | 0 |
817 | } | - |
818 | break; never executed: break; | 0 |
819 | | - |
820 | case never executed: case 4: 4:never executed: case 4: | 0 |
821 | if (!do_dirname(gen, value, ctx)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
822 | ERR_put_error(34,(0xfff),(149),__FILE__,537); | - |
823 | goto never executed: goto err; err;never executed: goto err; | 0 |
824 | } | - |
825 | break; never executed: break; | 0 |
826 | | - |
827 | case never executed: case 0: 0:never executed: case 0: | 0 |
828 | if (!do_othername(gen, value, ctx)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
829 | ERR_put_error(34,(0xfff),(147),__FILE__,544); | - |
830 | goto never executed: goto err; err;never executed: goto err; | 0 |
831 | } | - |
832 | break; never executed: break; | 0 |
833 | | - |
834 | default never executed: default: :never executed: default: | 0 |
835 | ERR_put_error(34,(0xfff),(167),__FILE__,550); | - |
836 | goto never executed: goto err; err;never executed: goto err; | 0 |
837 | } | - |
838 | | - |
839 | if (is_stringTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
840 | if (!(gen->d.ia5 = ASN1_IA5STRING_new())TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
841 | !ASN1_STRING_set(gen->d.ia5, value, strlen(value))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
842 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,557); | - |
843 | goto never executed: goto err; err;never executed: goto err; | 0 |
844 | } | - |
845 | } never executed: end of block | 0 |
846 | | - |
847 | gen->type = gen_type; | - |
848 | | - |
849 | return never executed: return gen; gen;never executed: return gen; | 0 |
850 | | - |
851 | err: | - |
852 | if (out == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
853 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
854 | ) | - |
855 | GENERAL_NAME_free(gen); never executed: GENERAL_NAME_free(gen); | 0 |
856 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
857 | ((void *)0) never executed: return ((void *)0) ; | 0 |
858 | ; never executed: return ((void *)0) ; | 0 |
859 | } | - |
860 | | - |
861 | GENERAL_NAME * | - |
862 | v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, | - |
863 | X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc) | - |
864 | { | - |
865 | int type; | - |
866 | char *name, *value; | - |
867 | | - |
868 | name = cnf->name; | - |
869 | value = cnf->value; | - |
870 | | - |
871 | if (!valueTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
872 | ERR_put_error(34,(0xfff),(124),__FILE__,583); | - |
873 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
874 | ((void *)0) never executed: return ((void *)0) ; | 0 |
875 | ; never executed: return ((void *)0) ; | 0 |
876 | } | - |
877 | | - |
878 | if (!name_cmp(name, "email")TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
879 | type = 1; never executed: type = 1; | 0 |
880 | else if (!name_cmp(name, "URI")TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
881 | type = 6; never executed: type = 6; | 0 |
882 | else if (!name_cmp(name, "DNS")TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
883 | type = 2; never executed: type = 2; | 0 |
884 | else if (!name_cmp(name, "RID")TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
885 | type = 8; never executed: type = 8; | 0 |
886 | else if (!name_cmp(name, "IP")TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
887 | type = 7; never executed: type = 7; | 0 |
888 | else if (!name_cmp(name, "dirName")TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
889 | type = 4; never executed: type = 4; | 0 |
890 | else if (!name_cmp(name, "otherName")TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
891 | type = 0; never executed: type = 0; | 0 |
892 | else { | - |
893 | ERR_put_error(34,(0xfff),(117),__FILE__,602); | - |
894 | ERR_asprintf_error_data("name=%s", name); | - |
895 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
896 | ((void *)0) never executed: return ((void *)0) ; | 0 |
897 | ; never executed: return ((void *)0) ; | 0 |
898 | } | - |
899 | | - |
900 | return never executed: return a2i_GENERAL_NAME(out, method, ctx, type, value, is_nc); a2i_GENERAL_NAME(out, method, ctx, type, value, is_nc);never executed: return a2i_GENERAL_NAME(out, method, ctx, type, value, is_nc); | 0 |
901 | } | - |
902 | | - |
903 | static int | - |
904 | do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx) | - |
905 | { | - |
906 | char *objtmp = | - |
907 | ((void *)0) | - |
908 | , *p; | - |
909 | int objlen; | - |
910 | | - |
911 | if (!(p = TRUE | never evaluated | FALSE | never evaluated |
| 0 |
912 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
913 | ';'TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
914 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
915 | valueTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
916 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
917 | ';'TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
918 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
919 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
920 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
921 | ';'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
922 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
923 | valueTRUE | never evaluated | FALSE | never evaluated |
| 0 |
924 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
925 | ';'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
926 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
927 | )TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
928 | return never executed: return 0; 0;never executed: return 0; | 0 |
929 | if (!(gen->d.otherName = OTHERNAME_new())TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
930 | return never executed: return 0; 0;never executed: return 0; | 0 |
931 | | - |
932 | | - |
933 | | - |
934 | ASN1_TYPE_free(gen->d.otherName->value); | - |
935 | if (!(gen->d.otherName->value = ASN1_generate_v3(p + 1, ctx))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
936 | return never executed: return 0; 0;never executed: return 0; | 0 |
937 | objlen = p - value; | - |
938 | objtmp = malloc(objlen + 1); | - |
939 | if (objtmpTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
940 | strlcpy(objtmp, value, objlen + 1); | - |
941 | gen->d.otherName->type_id = OBJ_txt2obj(objtmp, 0); | - |
942 | free(objtmp); | - |
943 | } never executed: end of block else | 0 |
944 | gen->d.otherName->type_id = never executed: gen->d.otherName->type_id = ((void *)0) ; | 0 |
945 | ((void *)0) never executed: gen->d.otherName->type_id = ((void *)0) ; | 0 |
946 | ; never executed: gen->d.otherName->type_id = ((void *)0) ; | 0 |
947 | if (!gen->d.otherName->type_idTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
948 | return never executed: return 0; 0;never executed: return 0; | 0 |
949 | return never executed: return 1; 1;never executed: return 1; | 0 |
950 | } | - |
951 | | - |
952 | static int | - |
953 | do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx) | - |
954 | { | - |
955 | int ret; | - |
956 | struct stack_st_CONF_VALUE *sk; | - |
957 | X509_NAME *nm; | - |
958 | | - |
959 | if (!(nm = X509_NAME_new())TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
960 | return never executed: return 0; 0;never executed: return 0; | 0 |
961 | sk = X509V3_get_section(ctx, value); | - |
962 | if (!skTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
963 | ERR_put_error(34,(0xfff),(150),__FILE__,650); | - |
964 | ERR_asprintf_error_data("section=%s", value); | - |
965 | X509_NAME_free(nm); | - |
966 | return never executed: return 0; 0;never executed: return 0; | 0 |
967 | } | - |
968 | | - |
969 | ret = X509V3_NAME_from_section(nm, sk, (0x1000|1)); | - |
970 | if (!retTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
971 | X509_NAME_free(nm); never executed: X509_NAME_free(nm); | 0 |
972 | gen->d.dirn = nm; | - |
973 | X509V3_section_free(ctx, sk); | - |
974 | | - |
975 | return never executed: return ret; ret;never executed: return ret; | 0 |
976 | } | - |
| | |