Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | static int i2r_certpol(X509V3_EXT_METHOD *method, struct stack_st_POLICYINFO *pol, | - |
7 | BIO *out, int indent); | - |
8 | static struct stack_st_POLICYINFO *r2i_certpol(X509V3_EXT_METHOD *method, | - |
9 | X509V3_CTX *ctx, char *value); | - |
10 | static void print_qualifiers(BIO *out, struct stack_st_POLICYQUALINFO *quals, | - |
11 | int indent); | - |
12 | static void print_notice(BIO *out, USERNOTICE *notice, int indent); | - |
13 | static POLICYINFO *policy_section(X509V3_CTX *ctx, | - |
14 | struct stack_st_CONF_VALUE *polstrs, int ia5org); | - |
15 | static POLICYQUALINFO *notice_section(X509V3_CTX *ctx, | - |
16 | struct stack_st_CONF_VALUE *unot, int ia5org); | - |
17 | static int nref_nos(struct stack_st_ASN1_INTEGER *nnums, struct stack_st_CONF_VALUE *nos); | - |
18 | | - |
19 | const X509V3_EXT_METHOD v3_cpols = { | - |
20 | .ext_nid = 89, | - |
21 | .ext_flags = 0, | - |
22 | .it = &CERTIFICATEPOLICIES_it, | - |
23 | .ext_new = | - |
24 | ((void *)0) | - |
25 | , | - |
26 | .ext_free = | - |
27 | ((void *)0) | - |
28 | , | - |
29 | .d2i = | - |
30 | ((void *)0) | - |
31 | , | - |
32 | .i2d = | - |
33 | ((void *)0) | - |
34 | , | - |
35 | .i2s = | - |
36 | ((void *)0) | - |
37 | , | - |
38 | .s2i = | - |
39 | ((void *)0) | - |
40 | , | - |
41 | .i2v = | - |
42 | ((void *)0) | - |
43 | , | - |
44 | .v2i = | - |
45 | ((void *)0) | - |
46 | , | - |
47 | .i2r = (X509V3_EXT_I2R)i2r_certpol, | - |
48 | .r2i = (X509V3_EXT_R2I)r2i_certpol, | - |
49 | .usr_data = | - |
50 | ((void *)0) | - |
51 | , | - |
52 | }; | - |
53 | | - |
54 | static const ASN1_TEMPLATE CERTIFICATEPOLICIES_item_tt = { | - |
55 | .flags = (0x2 << 1), | - |
56 | .tag = 0, | - |
57 | .offset = 0, | - |
58 | .field_name = "CERTIFICATEPOLICIES", | - |
59 | .item = &POLICYINFO_it, | - |
60 | }; | - |
61 | | - |
62 | const ASN1_ITEM CERTIFICATEPOLICIES_it = { | - |
63 | .itype = 0x0, | - |
64 | .utype = -1, | - |
65 | .templates = &CERTIFICATEPOLICIES_item_tt, | - |
66 | .tcount = 0, | - |
67 | .funcs = | - |
68 | ((void *)0) | - |
69 | , | - |
70 | .size = 0, | - |
71 | .sname = "CERTIFICATEPOLICIES", | - |
72 | }; | - |
73 | | - |
74 | | - |
75 | CERTIFICATEPOLICIES * | - |
76 | d2i_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES **a, const unsigned char **in, long len) | - |
77 | { | - |
78 | return never executed: return (CERTIFICATEPOLICIES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &CERTIFICATEPOLICIES_it); (CERTIFICATEPOLICIES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,never executed: return (CERTIFICATEPOLICIES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &CERTIFICATEPOLICIES_it); | 0 |
79 | &CERTIFICATEPOLICIES_it); never executed: return (CERTIFICATEPOLICIES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &CERTIFICATEPOLICIES_it); | 0 |
80 | } | - |
81 | | - |
82 | int | - |
83 | i2d_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES *a, unsigned char **out) | - |
84 | { | - |
85 | return never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &CERTIFICATEPOLICIES_it); ASN1_item_i2d((ASN1_VALUE *)a, out, &CERTIFICATEPOLICIES_it);never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &CERTIFICATEPOLICIES_it); | 0 |
86 | } | - |
87 | | - |
88 | CERTIFICATEPOLICIES * | - |
89 | CERTIFICATEPOLICIES_new(void) | - |
90 | { | - |
91 | return never executed: return (CERTIFICATEPOLICIES *)ASN1_item_new(&CERTIFICATEPOLICIES_it); (CERTIFICATEPOLICIES *)ASN1_item_new(&CERTIFICATEPOLICIES_it);never executed: return (CERTIFICATEPOLICIES *)ASN1_item_new(&CERTIFICATEPOLICIES_it); | 0 |
92 | } | - |
93 | | - |
94 | void | - |
95 | CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a) | - |
96 | { | - |
97 | ASN1_item_free((ASN1_VALUE *)a, &CERTIFICATEPOLICIES_it); | - |
98 | }executed 1 time by 1 test: end of block | 1 |
99 | | - |
100 | static const ASN1_TEMPLATE POLICYINFO_seq_tt[] = { | - |
101 | { | - |
102 | .flags = 0, | - |
103 | .tag = 0, | - |
104 | .offset = | - |
105 | __builtin_offsetof ( | - |
106 | POLICYINFO | - |
107 | , | - |
108 | policyid | - |
109 | ) | - |
110 | , | - |
111 | .field_name = "policyid", | - |
112 | .item = &ASN1_OBJECT_it, | - |
113 | }, | - |
114 | { | - |
115 | .flags = (0x2 << 1) | (0x1), | - |
116 | .tag = 0, | - |
117 | .offset = | - |
118 | __builtin_offsetof ( | - |
119 | POLICYINFO | - |
120 | , | - |
121 | qualifiers | - |
122 | ) | - |
123 | , | - |
124 | .field_name = "qualifiers", | - |
125 | .item = &POLICYQUALINFO_it, | - |
126 | }, | - |
127 | }; | - |
128 | | - |
129 | const ASN1_ITEM POLICYINFO_it = { | - |
130 | .itype = 0x1, | - |
131 | .utype = 16, | - |
132 | .templates = POLICYINFO_seq_tt, | - |
133 | .tcount = sizeof(POLICYINFO_seq_tt) / sizeof(ASN1_TEMPLATE), | - |
134 | .funcs = | - |
135 | ((void *)0) | - |
136 | , | - |
137 | .size = sizeof(POLICYINFO), | - |
138 | .sname = "POLICYINFO", | - |
139 | }; | - |
140 | | - |
141 | | - |
142 | POLICYINFO * | - |
143 | d2i_POLICYINFO(POLICYINFO **a, const unsigned char **in, long len) | - |
144 | { | - |
145 | return never executed: return (POLICYINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &POLICYINFO_it); (POLICYINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,never executed: return (POLICYINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &POLICYINFO_it); | 0 |
146 | &POLICYINFO_it); never executed: return (POLICYINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &POLICYINFO_it); | 0 |
147 | } | - |
148 | | - |
149 | int | - |
150 | i2d_POLICYINFO(POLICYINFO *a, unsigned char **out) | - |
151 | { | - |
152 | return never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYINFO_it); ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYINFO_it);never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYINFO_it); | 0 |
153 | } | - |
154 | | - |
155 | POLICYINFO * | - |
156 | POLICYINFO_new(void) | - |
157 | { | - |
158 | return never executed: return (POLICYINFO *)ASN1_item_new(&POLICYINFO_it); (POLICYINFO *)ASN1_item_new(&POLICYINFO_it);never executed: return (POLICYINFO *)ASN1_item_new(&POLICYINFO_it); | 0 |
159 | } | - |
160 | | - |
161 | void | - |
162 | POLICYINFO_free(POLICYINFO *a) | - |
163 | { | - |
164 | ASN1_item_free((ASN1_VALUE *)a, &POLICYINFO_it); | - |
165 | }executed 1 time by 1 test: end of block | 1 |
166 | | - |
167 | static const ASN1_TEMPLATE policydefault_tt = { | - |
168 | .flags = 0, | - |
169 | .tag = 0, | - |
170 | .offset = | - |
171 | __builtin_offsetof ( | - |
172 | POLICYQUALINFO | - |
173 | , | - |
174 | d.other | - |
175 | ) | - |
176 | , | - |
177 | .field_name = "d.other", | - |
178 | .item = &ASN1_ANY_it, | - |
179 | }; | - |
180 | | - |
181 | static const ASN1_ADB_TABLE POLICYQUALINFO_adbtbl[] = { | - |
182 | { | - |
183 | .value = 164, | - |
184 | .tt = { | - |
185 | .flags = 0, | - |
186 | .tag = 0, | - |
187 | .offset = | - |
188 | __builtin_offsetof ( | - |
189 | POLICYQUALINFO | - |
190 | , | - |
191 | d.cpsuri | - |
192 | ) | - |
193 | , | - |
194 | .field_name = "d.cpsuri", | - |
195 | .item = &ASN1_IA5STRING_it, | - |
196 | }, | - |
197 | | - |
198 | }, | - |
199 | { | - |
200 | .value = 165, | - |
201 | .tt = { | - |
202 | .flags = 0, | - |
203 | .tag = 0, | - |
204 | .offset = | - |
205 | __builtin_offsetof ( | - |
206 | POLICYQUALINFO | - |
207 | , | - |
208 | d.usernotice | - |
209 | ) | - |
210 | , | - |
211 | .field_name = "d.usernotice", | - |
212 | .item = &USERNOTICE_it, | - |
213 | }, | - |
214 | | - |
215 | }, | - |
216 | }; | - |
217 | | - |
218 | static const ASN1_ADB POLICYQUALINFO_adb = { | - |
219 | .flags = 0, | - |
220 | .offset = | - |
221 | __builtin_offsetof ( | - |
222 | POLICYQUALINFO | - |
223 | , | - |
224 | pqualid | - |
225 | ) | - |
226 | , | - |
227 | .app_items = 0, | - |
228 | .tbl = POLICYQUALINFO_adbtbl, | - |
229 | .tblcount = sizeof(POLICYQUALINFO_adbtbl) / sizeof(ASN1_ADB_TABLE), | - |
230 | .default_tt = &policydefault_tt, | - |
231 | .null_tt = | - |
232 | ((void *)0) | - |
233 | , | - |
234 | }; | - |
235 | | - |
236 | static const ASN1_TEMPLATE POLICYQUALINFO_seq_tt[] = { | - |
237 | { | - |
238 | .flags = 0, | - |
239 | .tag = 0, | - |
240 | .offset = | - |
241 | __builtin_offsetof ( | - |
242 | POLICYQUALINFO | - |
243 | , | - |
244 | pqualid | - |
245 | ) | - |
246 | , | - |
247 | .field_name = "pqualid", | - |
248 | .item = &ASN1_OBJECT_it, | - |
249 | }, | - |
250 | { | - |
251 | .flags = (0x1<<8), | - |
252 | .tag = -1, | - |
253 | .offset = 0, | - |
254 | .field_name = "POLICYQUALINFO", | - |
255 | .item = (const ASN1_ITEM *)&POLICYQUALINFO_adb, | - |
256 | }, | - |
257 | }; | - |
258 | | - |
259 | const ASN1_ITEM POLICYQUALINFO_it = { | - |
260 | .itype = 0x1, | - |
261 | .utype = 16, | - |
262 | .templates = POLICYQUALINFO_seq_tt, | - |
263 | .tcount = sizeof(POLICYQUALINFO_seq_tt) / sizeof(ASN1_TEMPLATE), | - |
264 | .funcs = | - |
265 | ((void *)0) | - |
266 | , | - |
267 | .size = sizeof(POLICYQUALINFO), | - |
268 | .sname = "POLICYQUALINFO", | - |
269 | }; | - |
270 | | - |
271 | | - |
272 | POLICYQUALINFO * | - |
273 | d2i_POLICYQUALINFO(POLICYQUALINFO **a, const unsigned char **in, long len) | - |
274 | { | - |
275 | return never executed: return (POLICYQUALINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &POLICYQUALINFO_it); (POLICYQUALINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,never executed: return (POLICYQUALINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &POLICYQUALINFO_it); | 0 |
276 | &POLICYQUALINFO_it); never executed: return (POLICYQUALINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &POLICYQUALINFO_it); | 0 |
277 | } | - |
278 | | - |
279 | int | - |
280 | i2d_POLICYQUALINFO(POLICYQUALINFO *a, unsigned char **out) | - |
281 | { | - |
282 | return never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYQUALINFO_it); ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYQUALINFO_it);never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYQUALINFO_it); | 0 |
283 | } | - |
284 | | - |
285 | POLICYQUALINFO * | - |
286 | POLICYQUALINFO_new(void) | - |
287 | { | - |
288 | return never executed: return (POLICYQUALINFO *)ASN1_item_new(&POLICYQUALINFO_it); (POLICYQUALINFO *)ASN1_item_new(&POLICYQUALINFO_it);never executed: return (POLICYQUALINFO *)ASN1_item_new(&POLICYQUALINFO_it); | 0 |
289 | } | - |
290 | | - |
291 | void | - |
292 | POLICYQUALINFO_free(POLICYQUALINFO *a) | - |
293 | { | - |
294 | ASN1_item_free((ASN1_VALUE *)a, &POLICYQUALINFO_it); | - |
295 | }executed 1 time by 1 test: end of block | 1 |
296 | | - |
297 | static const ASN1_TEMPLATE USERNOTICE_seq_tt[] = { | - |
298 | { | - |
299 | .flags = (0x1), | - |
300 | .tag = 0, | - |
301 | .offset = | - |
302 | __builtin_offsetof ( | - |
303 | USERNOTICE | - |
304 | , | - |
305 | noticeref | - |
306 | ) | - |
307 | , | - |
308 | .field_name = "noticeref", | - |
309 | .item = &NOTICEREF_it, | - |
310 | }, | - |
311 | { | - |
312 | .flags = (0x1), | - |
313 | .tag = 0, | - |
314 | .offset = | - |
315 | __builtin_offsetof ( | - |
316 | USERNOTICE | - |
317 | , | - |
318 | exptext | - |
319 | ) | - |
320 | , | - |
321 | .field_name = "exptext", | - |
322 | .item = &DISPLAYTEXT_it, | - |
323 | }, | - |
324 | }; | - |
325 | | - |
326 | const ASN1_ITEM USERNOTICE_it = { | - |
327 | .itype = 0x1, | - |
328 | .utype = 16, | - |
329 | .templates = USERNOTICE_seq_tt, | - |
330 | .tcount = sizeof(USERNOTICE_seq_tt) / sizeof(ASN1_TEMPLATE), | - |
331 | .funcs = | - |
332 | ((void *)0) | - |
333 | , | - |
334 | .size = sizeof(USERNOTICE), | - |
335 | .sname = "USERNOTICE", | - |
336 | }; | - |
337 | | - |
338 | | - |
339 | USERNOTICE * | - |
340 | d2i_USERNOTICE(USERNOTICE **a, const unsigned char **in, long len) | - |
341 | { | - |
342 | return never executed: return (USERNOTICE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &USERNOTICE_it); (USERNOTICE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,never executed: return (USERNOTICE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &USERNOTICE_it); | 0 |
343 | &USERNOTICE_it); never executed: return (USERNOTICE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &USERNOTICE_it); | 0 |
344 | } | - |
345 | | - |
346 | int | - |
347 | i2d_USERNOTICE(USERNOTICE *a, unsigned char **out) | - |
348 | { | - |
349 | return never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &USERNOTICE_it); ASN1_item_i2d((ASN1_VALUE *)a, out, &USERNOTICE_it);never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &USERNOTICE_it); | 0 |
350 | } | - |
351 | | - |
352 | USERNOTICE * | - |
353 | USERNOTICE_new(void) | - |
354 | { | - |
355 | return never executed: return (USERNOTICE *)ASN1_item_new(&USERNOTICE_it); (USERNOTICE *)ASN1_item_new(&USERNOTICE_it);never executed: return (USERNOTICE *)ASN1_item_new(&USERNOTICE_it); | 0 |
356 | } | - |
357 | | - |
358 | void | - |
359 | USERNOTICE_free(USERNOTICE *a) | - |
360 | { | - |
361 | ASN1_item_free((ASN1_VALUE *)a, &USERNOTICE_it); | - |
362 | }executed 1 time by 1 test: end of block | 1 |
363 | | - |
364 | static const ASN1_TEMPLATE NOTICEREF_seq_tt[] = { | - |
365 | { | - |
366 | .flags = 0, | - |
367 | .tag = 0, | - |
368 | .offset = | - |
369 | __builtin_offsetof ( | - |
370 | NOTICEREF | - |
371 | , | - |
372 | organization | - |
373 | ) | - |
374 | , | - |
375 | .field_name = "organization", | - |
376 | .item = &DISPLAYTEXT_it, | - |
377 | }, | - |
378 | { | - |
379 | .flags = (0x2 << 1), | - |
380 | .tag = 0, | - |
381 | .offset = | - |
382 | __builtin_offsetof ( | - |
383 | NOTICEREF | - |
384 | , | - |
385 | noticenos | - |
386 | ) | - |
387 | , | - |
388 | .field_name = "noticenos", | - |
389 | .item = &ASN1_INTEGER_it, | - |
390 | }, | - |
391 | }; | - |
392 | | - |
393 | const ASN1_ITEM NOTICEREF_it = { | - |
394 | .itype = 0x1, | - |
395 | .utype = 16, | - |
396 | .templates = NOTICEREF_seq_tt, | - |
397 | .tcount = sizeof(NOTICEREF_seq_tt) / sizeof(ASN1_TEMPLATE), | - |
398 | .funcs = | - |
399 | ((void *)0) | - |
400 | , | - |
401 | .size = sizeof(NOTICEREF), | - |
402 | .sname = "NOTICEREF", | - |
403 | }; | - |
404 | | - |
405 | | - |
406 | NOTICEREF * | - |
407 | d2i_NOTICEREF(NOTICEREF **a, const unsigned char **in, long len) | - |
408 | { | - |
409 | return never executed: return (NOTICEREF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &NOTICEREF_it); (NOTICEREF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,never executed: return (NOTICEREF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &NOTICEREF_it); | 0 |
410 | &NOTICEREF_it); never executed: return (NOTICEREF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &NOTICEREF_it); | 0 |
411 | } | - |
412 | | - |
413 | int | - |
414 | i2d_NOTICEREF(NOTICEREF *a, unsigned char **out) | - |
415 | { | - |
416 | return never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &NOTICEREF_it); ASN1_item_i2d((ASN1_VALUE *)a, out, &NOTICEREF_it);never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &NOTICEREF_it); | 0 |
417 | } | - |
418 | | - |
419 | NOTICEREF * | - |
420 | NOTICEREF_new(void) | - |
421 | { | - |
422 | return never executed: return (NOTICEREF *)ASN1_item_new(&NOTICEREF_it); (NOTICEREF *)ASN1_item_new(&NOTICEREF_it);never executed: return (NOTICEREF *)ASN1_item_new(&NOTICEREF_it); | 0 |
423 | } | - |
424 | | - |
425 | void | - |
426 | NOTICEREF_free(NOTICEREF *a) | - |
427 | { | - |
428 | ASN1_item_free((ASN1_VALUE *)a, &NOTICEREF_it); | - |
429 | }executed 1 time by 1 test: end of block | 1 |
430 | | - |
431 | static | - |
432 | struct stack_st_POLICYINFO *r2i_certpol(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | - |
433 | char *value) | - |
434 | { | - |
435 | struct stack_st_POLICYINFO *pols = | - |
436 | ((void *)0) | - |
437 | ; | - |
438 | char *pstr; | - |
439 | POLICYINFO *pol; | - |
440 | ASN1_OBJECT *pobj; | - |
441 | struct stack_st_CONF_VALUE *vals; | - |
442 | CONF_VALUE *cnf; | - |
443 | int i, ia5org; | - |
444 | | - |
445 | pols = ((struct stack_st_POLICYINFO *)sk_new_null()); | - |
446 | if (pols == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
447 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
448 | ) { | - |
449 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,415); | - |
450 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
451 | ((void *)0) never executed: return ((void *)0) ; | 0 |
452 | ; never executed: return ((void *)0) ; | 0 |
453 | } | - |
454 | vals = X509V3_parse_list(value); | - |
455 | if (vals == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
456 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
457 | ) { | - |
458 | ERR_put_error(34,(0xfff),(34),__FILE__,420); | - |
459 | goto never executed: goto err; err;never executed: goto err; | 0 |
460 | } | - |
461 | ia5org = 0; | - |
462 | for (i = 0; i < sk_num(((_STACK*) (1 ? (vals) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
463 | cnf = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (vals) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
464 | if (cnf->valueTRUE | never evaluated | FALSE | never evaluated |
|| !cnf->nameTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
465 | ERR_put_error(34,(0xfff),(134),__FILE__,427); | - |
466 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", cnf->section, cnf->name, cnf->value);; | - |
467 | goto never executed: goto err; err;never executed: goto err; | 0 |
468 | } | - |
469 | pstr = cnf->name; | - |
470 | if (!TRUE | never evaluated | FALSE | never evaluated |
| 0 |
471 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
472 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
473 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
474 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
475 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
476 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
477 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
478 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
479 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
480 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
481 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
482 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
483 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
484 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
485 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
486 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
487 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
488 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
489 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
490 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
491 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
492 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
493 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
494 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
495 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
496 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
497 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
498 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
499 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
500 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
501 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
502 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
503 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
504 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
505 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
506 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
507 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
508 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
509 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
510 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
511 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
512 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
513 | ))[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 |
514 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
515 | ))[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 |
516 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
517 | ))[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 *) ( pstr ))[3] - __s2[3]); | 0 |
518 | pstrTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( pstr ))[3] - __s2[3]); | 0 |
519 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
520 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
521 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
522 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
523 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
524 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
525 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
526 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
527 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
528 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
529 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
530 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
531 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
532 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
533 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
534 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
535 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
536 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
537 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
538 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
539 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
540 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
541 | ))[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 |
542 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
543 | ))[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 |
544 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
545 | ))[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 *) ( "ia5org" ))[3] - __s2[3]); | 0 |
546 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "ia5org" ))[3] - __s2[3]); | 0 |
547 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
548 | pstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
549 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
550 | "ia5org"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
551 | )))); })TRUE | never evaluated | FALSE | never evaluated |
| 0 |
552 | ) { | - |
553 | ia5org = 1; | - |
554 | continue; never executed: continue; | 0 |
555 | } else if (*TRUE | never evaluated | FALSE | never evaluated |
pstr == '@'TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
556 | struct stack_st_CONF_VALUE *polsect; | - |
557 | polsect = X509V3_get_section(ctx, pstr + 1); | - |
558 | if (!polsectTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
559 | ERR_put_error(34,(0xfff),(135),__FILE__,439); | - |
560 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", cnf->section, cnf->name, cnf->value);; | - |
561 | goto never executed: goto err; err;never executed: goto err; | 0 |
562 | } | - |
563 | pol = policy_section(ctx, polsect, ia5org); | - |
564 | X509V3_section_free(ctx, polsect); | - |
565 | if (!polTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
566 | goto never executed: goto err; err;never executed: goto err; | 0 |
567 | } never executed: end of block else { | 0 |
568 | if (!(pobj = OBJ_txt2obj(cnf->name, 0))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
569 | ERR_put_error(34,(0xfff),(110),__FILE__,449); | - |
570 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", cnf->section, cnf->name, cnf->value);; | - |
571 | goto never executed: goto err; err;never executed: goto err; | 0 |
572 | } | - |
573 | pol = POLICYINFO_new(); | - |
574 | pol->policyid = pobj; | - |
575 | } never executed: end of block | 0 |
576 | if (!sk_push(((_STACK*) (1 ? (pols) : (struct stack_st_POLICYINFO*)0)), ((void*) (1 ? (pol) : (POLICYINFO*)0)))TRUE | never evaluated | FALSE | never evaluated |
){ | 0 |
577 | POLICYINFO_free(pol); | - |
578 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,458); | - |
579 | goto never executed: goto err; err;never executed: goto err; | 0 |
580 | } | - |
581 | } never executed: end of block | 0 |
582 | sk_pop_free(((_STACK*) (1 ? (vals) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0)))); | - |
583 | return never executed: return pols; pols;never executed: return pols; | 0 |
584 | | - |
585 | err: | - |
586 | sk_pop_free(((_STACK*) (1 ? (vals) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0)))); | - |
587 | sk_pop_free(((_STACK*) (1 ? (pols) : (struct stack_st_POLICYINFO*)0)), ((void (*)(void *)) ((1 ? (POLICYINFO_free) : (void (*)(POLICYINFO *))0)))); | - |
588 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
589 | ((void *)0) never executed: return ((void *)0) ; | 0 |
590 | ; never executed: return ((void *)0) ; | 0 |
591 | } | - |
592 | | - |
593 | static POLICYINFO * | - |
594 | policy_section(X509V3_CTX *ctx, struct stack_st_CONF_VALUE *polstrs, int ia5org) | - |
595 | { | - |
596 | int i; | - |
597 | CONF_VALUE *cnf; | - |
598 | POLICYINFO *pol; | - |
599 | POLICYQUALINFO *nqual = | - |
600 | ((void *)0) | - |
601 | ; | - |
602 | | - |
603 | if ((TRUE | never evaluated | FALSE | never evaluated |
pol = POLICYINFO_new()) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
604 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
605 | ) | - |
606 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
607 | for (i = 0; i < sk_num(((_STACK*) (1 ? (polstrs) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
608 | cnf = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (polstrs) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
609 | if ( | - |
610 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
611 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
612 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
613 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
614 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
615 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
616 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
617 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
618 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
619 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
620 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
621 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
622 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
623 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
624 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
625 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
626 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
627 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
628 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
629 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
630 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
631 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
632 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
633 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
634 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
635 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
636 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
637 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
638 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
639 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
640 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
641 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
642 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
643 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
644 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
645 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
646 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
647 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
648 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
649 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
650 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
651 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
652 | ))[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 |
653 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
654 | ))[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 |
655 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
656 | ))[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->name ))[3] - __s2[3]); | 0 |
657 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cnf->name ))[3] - __s2[3]); | 0 |
658 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
659 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
660 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
661 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
662 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
663 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
664 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
665 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
666 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
667 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
668 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
669 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
670 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
671 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
672 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
673 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
674 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
675 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
676 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
677 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
678 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
679 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
680 | ))[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 |
681 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
682 | ))[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 |
683 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
684 | ))[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 *) ( "policyIdentifier" ))[3] - __s2[3]); | 0 |
685 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "policyIdentifier" ))[3] - __s2[3]); | 0 |
686 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
687 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
688 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
689 | "policyIdentifier"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
690 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
691 | == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
692 | ASN1_OBJECT *pobj; | - |
693 | | - |
694 | if ((TRUE | never evaluated | FALSE | never evaluated |
pobj = OBJ_txt2obj(cnf->value, 0)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
695 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
696 | ) { | - |
697 | ERR_put_error(34,(0xfff),(110),__FILE__,487); | - |
698 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", cnf->section, cnf->name, cnf->value);; | - |
699 | goto never executed: goto err; err;never executed: goto err; | 0 |
700 | } | - |
701 | pol->policyid = pobj; | - |
702 | } never executed: end of block else if (name_cmp(cnf->name, "CPS") == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
703 | if ((TRUE | never evaluated | FALSE | never evaluated |
nqual = POLICYQUALINFO_new()) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
704 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
705 | ) | - |
706 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
707 | nqual->pqualid = OBJ_nid2obj(164); | - |
708 | nqual->d.cpsuri = ASN1_IA5STRING_new(); | - |
709 | if (nqual->d.cpsuri == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
710 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
711 | ) | - |
712 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
713 | if (ASN1_STRING_set(nqual->d.cpsuri, cnf->value,TRUE | never evaluated | FALSE | never evaluated |
| 0 |
714 | strlen(cnf->value)) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
715 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
716 | | - |
717 | if (pol->qualifiers == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
718 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
719 | ) { | - |
720 | pol->qualifiers = ((struct stack_st_POLICYQUALINFO *)sk_new_null()); | - |
721 | if (pol->qualifiers == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
722 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
723 | ) | - |
724 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
725 | } never executed: end of block | 0 |
726 | if (sk_push(((_STACK*) (1 ? (pol->qualifiers) : (struct stack_st_POLICYQUALINFO*)0)), ((void*) (1 ? (nqual) : (POLICYQUALINFO*)0))) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
727 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
728 | nqual = | - |
729 | ((void *)0) | - |
730 | ; | - |
731 | } never executed: end of block else if (name_cmp(cnf->name, "userNotice") == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
732 | struct stack_st_CONF_VALUE *unot; | - |
733 | POLICYQUALINFO *qual; | - |
734 | | - |
735 | if (*TRUE | never evaluated | FALSE | never evaluated |
cnf->value != '@'TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
736 | ERR_put_error(34,(0xfff),(137),__FILE__,516); | - |
737 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", cnf->section, cnf->name, cnf->value);; | - |
738 | goto never executed: goto err; err;never executed: goto err; | 0 |
739 | } | - |
740 | unot = X509V3_get_section(ctx, cnf->value + 1); | - |
741 | if (unot == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
742 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
743 | ) { | - |
744 | ERR_put_error(34,(0xfff),(135),__FILE__,522); | - |
745 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", cnf->section, cnf->name, cnf->value);; | - |
746 | goto never executed: goto err; err;never executed: goto err; | 0 |
747 | } | - |
748 | qual = notice_section(ctx, unot, ia5org); | - |
749 | X509V3_section_free(ctx, unot); | - |
750 | if (qual == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
751 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
752 | ) | - |
753 | goto never executed: goto err; err;never executed: goto err; | 0 |
754 | | - |
755 | if (pol->qualifiers == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
756 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
757 | ) { | - |
758 | pol->qualifiers = ((struct stack_st_POLICYQUALINFO *)sk_new_null()); | - |
759 | if (pol->qualifiers == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
760 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
761 | ) | - |
762 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
763 | } never executed: end of block | 0 |
764 | if (sk_push(((_STACK*) (1 ? (pol->qualifiers) : (struct stack_st_POLICYQUALINFO*)0)), ((void*) (1 ? (qual) : (POLICYQUALINFO*)0))) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
765 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
766 | } never executed: end of block else { | 0 |
767 | ERR_put_error(34,(0xfff),(138),__FILE__,539); | - |
768 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", cnf->section, cnf->name, cnf->value);; | - |
769 | goto never executed: goto err; err;never executed: goto err; | 0 |
770 | } | - |
771 | } | - |
772 | if (pol->policyid == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
773 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
774 | ) { | - |
775 | ERR_put_error(34,(0xfff),(139),__FILE__,545); | - |
776 | goto never executed: goto err; err;never executed: goto err; | 0 |
777 | } | - |
778 | | - |
779 | return never executed: return pol; pol;never executed: return pol; | 0 |
780 | | - |
781 | merr: | - |
782 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,552); | - |
783 | | - |
784 | err: code before this statement never executed: err: | 0 |
785 | POLICYQUALINFO_free(nqual); | - |
786 | POLICYINFO_free(pol); | - |
787 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
788 | ((void *)0) never executed: return ((void *)0) ; | 0 |
789 | ; never executed: return ((void *)0) ; | 0 |
790 | } | - |
791 | | - |
792 | static POLICYQUALINFO * | - |
793 | notice_section(X509V3_CTX *ctx, struct stack_st_CONF_VALUE *unot, int ia5org) | - |
794 | { | - |
795 | int i, ret; | - |
796 | CONF_VALUE *cnf; | - |
797 | USERNOTICE *not; | - |
798 | POLICYQUALINFO *qual; | - |
799 | | - |
800 | if (!(qual = POLICYQUALINFO_new())TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
801 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
802 | qual->pqualid = OBJ_nid2obj(165); | - |
803 | if (!(not = USERNOTICE_new())TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
804 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
805 | qual->d.usernotice = not; | - |
806 | for (i = 0; i < sk_num(((_STACK*) (1 ? (unot) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
807 | cnf = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (unot) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
808 | if (!TRUE | never evaluated | FALSE | never evaluated |
| 0 |
809 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
810 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
811 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
812 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
813 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
814 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
815 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
816 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
817 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
818 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
819 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
820 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
821 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
822 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
823 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
824 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
825 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
826 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
827 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
828 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
829 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
830 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
831 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
832 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
833 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
834 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
835 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
836 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
837 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
838 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
839 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
840 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
841 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
842 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
843 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
844 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
845 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
846 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
847 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
848 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
849 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
850 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
851 | ))[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 |
852 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
853 | ))[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 |
854 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
855 | ))[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->name ))[3] - __s2[3]); | 0 |
856 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cnf->name ))[3] - __s2[3]); | 0 |
857 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
858 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
859 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
860 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
861 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
862 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
863 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
864 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
865 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
866 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
867 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
868 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
869 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
870 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
871 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
872 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
873 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
874 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
875 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
876 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
877 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
878 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
879 | ))[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 |
880 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
881 | ))[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 |
882 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
883 | ))[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 *) ( "explicitText" ))[3] - __s2[3]); | 0 |
884 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "explicitText" ))[3] - __s2[3]); | 0 |
885 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
886 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
887 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
888 | "explicitText"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
889 | )))); })TRUE | never evaluated | FALSE | never evaluated |
| 0 |
890 | ) { | - |
891 | if (not->exptext == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
892 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
893 | ) { | - |
894 | not->exptext = ASN1_VISIBLESTRING_new(); | - |
895 | if (not->exptext == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
896 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
897 | ) | - |
898 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
899 | } never executed: end of block | 0 |
900 | if (!ASN1_STRING_set(not->exptext, cnf->value,TRUE | never evaluated | FALSE | never evaluated |
| 0 |
901 | strlen(cnf->value))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
902 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
903 | } never executed: end of block else if (!TRUE | never evaluated | FALSE | never evaluated |
| 0 |
904 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
905 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
906 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
907 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
908 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
909 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
910 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
911 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
912 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
913 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
914 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
915 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
916 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
917 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
918 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
919 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
920 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
921 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
922 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
923 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
924 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
925 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
926 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
927 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
928 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
929 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
930 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
931 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
932 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
933 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
934 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
935 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
936 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
937 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
938 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
939 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
940 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
941 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
942 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
943 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
944 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
945 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
946 | ))[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 |
947 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
948 | ))[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 |
949 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
950 | ))[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->name ))[3] - __s2[3]); | 0 |
951 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cnf->name ))[3] - __s2[3]); | 0 |
952 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
953 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
954 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
955 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
956 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
957 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
958 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
959 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
960 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
961 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
962 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
963 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
964 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
965 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
966 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
967 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
968 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
969 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
970 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
971 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
972 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
973 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
974 | ))[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 |
975 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
976 | ))[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 |
977 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
978 | ))[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 *) ( "organization" ))[3] - __s2[3]); | 0 |
979 | "organization"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "organization" ))[3] - __s2[3]); | 0 |
980 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
981 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
982 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
983 | "organization"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
984 | )))); })TRUE | never evaluated | FALSE | never evaluated |
| 0 |
985 | ) { | - |
986 | NOTICEREF *nref; | - |
987 | if (!not->noticerefTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
988 | if (!(nref = NOTICEREF_new())TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
989 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
990 | not->noticeref = nref; | - |
991 | } never executed: end of block else | 0 |
992 | nref = not->noticeref; never executed: nref = not->noticeref; | 0 |
993 | if (ia5orgTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
994 | nref->organization->type = 22; never executed: nref->organization->type = 22; | 0 |
995 | else | - |
996 | nref->organization->type = 26; never executed: nref->organization->type = 26; | 0 |
997 | if (!ASN1_STRING_set(nref->organization, cnf->value,TRUE | never evaluated | FALSE | never evaluated |
| 0 |
998 | strlen(cnf->value))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
999 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
1000 | } never executed: end of block else if (!TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1001 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1002 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1003 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1004 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1005 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1006 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1007 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1008 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1009 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1010 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1011 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1012 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1013 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1014 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1015 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1016 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1017 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1018 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1019 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1020 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1021 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1022 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1023 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1024 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1025 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1026 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1027 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1028 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1029 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1030 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1031 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1032 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1033 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1034 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1035 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1036 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1037 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1038 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1039 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1040 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1041 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1042 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1043 | ))[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 |
1044 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1045 | ))[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 |
1046 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1047 | ))[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->name ))[3] - __s2[3]); | 0 |
1048 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( cnf->name ))[3] - __s2[3]); | 0 |
1049 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1050 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1051 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1052 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1053 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1054 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1055 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1056 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1057 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1058 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1059 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1060 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1061 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1062 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1063 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1064 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1065 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1066 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1067 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1068 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1069 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1070 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1071 | ))[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 |
1072 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1073 | ))[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 |
1074 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1075 | ))[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 *) ( "noticeNumbers" ))[3] - __s2[3]); | 0 |
1076 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "noticeNumbers" ))[3] - __s2[3]); | 0 |
1077 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1078 | cnf->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1079 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1080 | "noticeNumbers"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1081 | )))); })TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1082 | ) { | - |
1083 | NOTICEREF *nref; | - |
1084 | struct stack_st_CONF_VALUE *nos; | - |
1085 | if (!not->noticerefTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1086 | if (!(nref = NOTICEREF_new())TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1087 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
1088 | not->noticeref = nref; | - |
1089 | } never executed: end of block else | 0 |
1090 | nref = not->noticeref; never executed: nref = not->noticeref; | 0 |
1091 | nos = X509V3_parse_list(cnf->value); | - |
1092 | if (!nosTRUE | never evaluated | FALSE | never evaluated |
|| !sk_num(((_STACK*) (1 ? (nos) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1093 | ERR_put_error(34,(0xfff),(141),__FILE__,611); | - |
1094 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", cnf->section, cnf->name, cnf->value);; | - |
1095 | if (nos != TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1096 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1097 | ) | - |
1098 | sk_pop_free(((_STACK*) (1 ? (nos) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0)))) never executed: sk_pop_free(((_STACK*) (1 ? (nos) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0)))) ; | 0 |
1099 | ; never executed: sk_pop_free(((_STACK*) (1 ? (nos) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0)))) ; | 0 |
1100 | goto never executed: goto err; err;never executed: goto err; | 0 |
1101 | } | - |
1102 | ret = nref_nos(nref->noticenos, nos); | - |
1103 | sk_pop_free(((_STACK*) (1 ? (nos) : (struct stack_st_CONF_VALUE*)0)), ((void (*)(void *)) ((1 ? (X509V3_conf_free) : (void (*)(CONF_VALUE *))0)))); | - |
1104 | if (!retTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1105 | goto never executed: goto err; err;never executed: goto err; | 0 |
1106 | } never executed: end of block else { | 0 |
1107 | ERR_put_error(34,(0xfff),(138),__FILE__,623); | - |
1108 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", cnf->section, cnf->name, cnf->value);; | - |
1109 | goto never executed: goto err; err;never executed: goto err; | 0 |
1110 | } | - |
1111 | } | - |
1112 | | - |
1113 | if (not->noticerefTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
1114 | (!not->noticeref->noticenosTRUE | never evaluated | FALSE | never evaluated |
|| !not->noticeref->organizationTRUE | never evaluated | FALSE | never evaluated |
)) { | 0 |
1115 | ERR_put_error(34,(0xfff),(142),__FILE__,631); | - |
1116 | goto never executed: goto err; err;never executed: goto err; | 0 |
1117 | } | - |
1118 | | - |
1119 | return never executed: return qual; qual;never executed: return qual; | 0 |
1120 | | - |
1121 | merr: | - |
1122 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,638); | - |
1123 | | - |
1124 | err: code before this statement never executed: err: | 0 |
1125 | POLICYQUALINFO_free(qual); | - |
1126 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
1127 | ((void *)0) never executed: return ((void *)0) ; | 0 |
1128 | ; never executed: return ((void *)0) ; | 0 |
1129 | } | - |
1130 | | - |
1131 | static int | - |
1132 | nref_nos(struct stack_st_ASN1_INTEGER *nnums, struct stack_st_CONF_VALUE *nos) | - |
1133 | { | - |
1134 | CONF_VALUE *cnf; | - |
1135 | ASN1_INTEGER *aint; | - |
1136 | int i; | - |
1137 | | - |
1138 | for (i = 0; i < sk_num(((_STACK*) (1 ? (nos) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
1139 | cnf = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nos) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
1140 | if (!(aint = s2i_ASN1_INTEGER(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1141 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1142 | , cnf->name))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1143 | ERR_put_error(34,(0xfff),(140),__FILE__,655); | - |
1144 | goto never executed: goto err; err;never executed: goto err; | 0 |
1145 | } | - |
1146 | if (!sk_push(((_STACK*) (1 ? (nnums) : (struct stack_st_ASN1_INTEGER*)0)), ((void*) (1 ? (aint) : (ASN1_INTEGER*)0)))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1147 | goto never executed: goto merr; merr;never executed: goto merr; | 0 |
1148 | } never executed: end of block | 0 |
1149 | return never executed: return 1; 1;never executed: return 1; | 0 |
1150 | | - |
1151 | merr: | - |
1152 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,664); | - |
1153 | | - |
1154 | err: code before this statement never executed: err: | 0 |
1155 | sk_pop_free(((_STACK*) (1 ? (nnums) : (struct stack_st_ASN1_INTEGER*)0)), ((void (*)(void *)) ((1 ? (ASN1_STRING_free) : (void (*)(ASN1_INTEGER *))0)))); | - |
1156 | return never executed: return 0; 0;never executed: return 0; | 0 |
1157 | } | - |
1158 | | - |
1159 | static int | - |
1160 | i2r_certpol(X509V3_EXT_METHOD *method, struct stack_st_POLICYINFO *pol, BIO *out, | - |
1161 | int indent) | - |
1162 | { | - |
1163 | int i; | - |
1164 | POLICYINFO *pinfo; | - |
1165 | | - |
1166 | | - |
1167 | for (i = 0; i < sk_num(((_STACK*) (1 ? (pol) : (struct stack_st_POLICYINFO*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
1168 | pinfo = ((POLICYINFO *)sk_value(((_STACK*) (1 ? (pol) : (struct stack_st_POLICYINFO*)0)), (i))); | - |
1169 | BIO_printf(out, "%*sPolicy: ", indent, ""); | - |
1170 | i2a_ASN1_OBJECT(out, pinfo->policyid); | - |
1171 | BIO_puts(out, "\n"); | - |
1172 | if (pinfo->qualifiersTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1173 | print_qualifiers(out, pinfo->qualifiers, indent + 2); never executed: print_qualifiers(out, pinfo->qualifiers, indent + 2); | 0 |
1174 | } never executed: end of block | 0 |
1175 | return never executed: return 1; 1;never executed: return 1; | 0 |
1176 | } | - |
1177 | | - |
1178 | static void | - |
1179 | print_qualifiers(BIO *out, struct stack_st_POLICYQUALINFO *quals, int indent) | - |
1180 | { | - |
1181 | POLICYQUALINFO *qualinfo; | - |
1182 | int i; | - |
1183 | | - |
1184 | for (i = 0; i < sk_num(((_STACK*) (1 ? (quals) : (struct stack_st_POLICYQUALINFO*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
1185 | qualinfo = ((POLICYQUALINFO *)sk_value(((_STACK*) (1 ? (quals) : (struct stack_st_POLICYQUALINFO*)0)), (i))); | - |
1186 | switch (OBJ_obj2nid(qualinfo->pqualid)) { | - |
1187 | case never executed: case 164: 164:never executed: case 164: | 0 |
1188 | BIO_printf(out, "%*sCPS: %s\n", indent, "", | - |
1189 | qualinfo->d.cpsuri->data); | - |
1190 | break; never executed: break; | 0 |
1191 | | - |
1192 | case never executed: case 165: 165:never executed: case 165: | 0 |
1193 | BIO_printf(out, "%*sUser Notice:\n", indent, ""); | - |
1194 | print_notice(out, qualinfo->d.usernotice, indent + 2); | - |
1195 | break; never executed: break; | 0 |
1196 | | - |
1197 | default never executed: default: :never executed: default: | 0 |
1198 | BIO_printf(out, "%*sUnknown Qualifier: ", | - |
1199 | indent + 2, ""); | - |
1200 | | - |
1201 | i2a_ASN1_OBJECT(out, qualinfo->pqualid); | - |
1202 | BIO_puts(out, "\n"); | - |
1203 | break; never executed: break; | 0 |
1204 | } | - |
1205 | } | - |
1206 | } never executed: end of block | 0 |
1207 | | - |
1208 | static void | - |
1209 | print_notice(BIO *out, USERNOTICE *notice, int indent) | - |
1210 | { | - |
1211 | int i; | - |
1212 | | - |
1213 | if (notice->noticerefTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1214 | NOTICEREF *ref; | - |
1215 | ref = notice->noticeref; | - |
1216 | BIO_printf(out, "%*sOrganization: %s\n", indent, "", | - |
1217 | ref->organization->data); | - |
1218 | BIO_printf(out, "%*sNumber%s: ", indent, "", | - |
1219 | sk_num(((_STACK*) (1 ? (ref->noticenos) : (struct stack_st_ASN1_INTEGER*)0))) > 1 ? "s" : ""); | - |
1220 | for (i = 0; i < sk_num(((_STACK*) (1 ? (ref->noticenos) : (struct stack_st_ASN1_INTEGER*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
1221 | ASN1_INTEGER *num; | - |
1222 | char *tmp; | - |
1223 | num = ((ASN1_INTEGER *)sk_value(((_STACK*) (1 ? (ref->noticenos) : (struct stack_st_ASN1_INTEGER*)0)), (i))); | - |
1224 | if (iTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1225 | BIO_puts(out, ", "); never executed: BIO_puts(out, ", "); | 0 |
1226 | tmp = i2s_ASN1_INTEGER( | - |
1227 | ((void *)0) | - |
1228 | , num); | - |
1229 | BIO_puts(out, tmp); | - |
1230 | free(tmp); | - |
1231 | } never executed: end of block | 0 |
1232 | BIO_puts(out, "\n"); | - |
1233 | } never executed: end of block | 0 |
1234 | if (notice->exptextTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1235 | BIO_printf(out, "%*sExplicit Text: %s\n", indent, "", never executed: BIO_printf(out, "%*sExplicit Text: %s\n", indent, "", notice->exptext->data); | 0 |
1236 | notice->exptext->data); never executed: BIO_printf(out, "%*sExplicit Text: %s\n", indent, "", notice->exptext->data); | 0 |
1237 | } never executed: end of block | 0 |
1238 | | - |
1239 | void | - |
1240 | X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent) | - |
1241 | { | - |
1242 | const X509_POLICY_DATA *dat = node->data; | - |
1243 | | - |
1244 | BIO_printf(out, "%*sPolicy: ", indent, ""); | - |
1245 | | - |
1246 | i2a_ASN1_OBJECT(out, dat->valid_policy); | - |
1247 | BIO_puts(out, "\n"); | - |
1248 | BIO_printf(out, "%*s%s\n", indent + 2, "", | - |
1249 | (dat->flags & 0x10) ? "Critical" : "Non Critical"); | - |
1250 | if (dat->qualifier_setTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1251 | print_qualifiers(out, dat->qualifier_set, indent + 2); never executed: print_qualifiers(out, dat->qualifier_set, indent + 2); | 0 |
1252 | else | - |
1253 | BIO_printf(out, "%*sNo Qualifiers\n", indent + 2, ""); never executed: BIO_printf(out, "%*sNo Qualifiers\n", indent + 2, ""); | 0 |
1254 | } | - |
| | |