Line | Source | Count |
1 | struct tag_name_st { | - |
2 | const char *strnam; | - |
3 | int len; | - |
4 | int tag; | - |
5 | }; | - |
6 | | - |
7 | typedef struct { | - |
8 | int exp_tag; | - |
9 | int exp_class; | - |
10 | int exp_constructed; | - |
11 | int exp_pad; | - |
12 | long exp_len; | - |
13 | } tag_exp_type; | - |
14 | | - |
15 | typedef struct { | - |
16 | int imp_tag; | - |
17 | int imp_class; | - |
18 | int utype; | - |
19 | int format; | - |
20 | const char *str; | - |
21 | tag_exp_type exp_list[20]; | - |
22 | int exp_count; | - |
23 | } tag_exp_arg; | - |
24 | | - |
25 | static ASN1_TYPE *generate_v3(const char *str, X509V3_CTX *cnf, int depth, | - |
26 | int *perr); | - |
27 | static int bitstr_cb(const char *elem, int len, void *bitstr); | - |
28 | static int asn1_cb(const char *elem, int len, void *bitstr); | - |
29 | static int append_exp(tag_exp_arg *arg, int exp_tag, int exp_class, | - |
30 | int exp_constructed, int exp_pad, int imp_ok); | - |
31 | static int parse_tagging(const char *vstart, int vlen, int *ptag, | - |
32 | int *pclass); | - |
33 | static ASN1_TYPE *asn1_multi(int utype, const char *section, X509V3_CTX *cnf, | - |
34 | int depth, int *perr); | - |
35 | static ASN1_TYPE *asn1_str2type(const char *str, int format, int utype); | - |
36 | static int asn1_str2tag(const char *tagstr, int len); | - |
37 | | - |
38 | ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf) | - |
39 | { | - |
40 | X509V3_CTX cnf; | - |
41 | | - |
42 | if (!nconfTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
43 | return never executed: return ASN1_generate_v3(str, ((void *)0) ); ASN1_generate_v3(str, never executed: return ASN1_generate_v3(str, ((void *)0) ); | 0 |
44 | ((void *)0) never executed: return ASN1_generate_v3(str, ((void *)0) ); | 0 |
45 | ); never executed: return ASN1_generate_v3(str, ((void *)0) ); | 0 |
46 | | - |
47 | X509V3_set_nconf(&cnf, nconf); | - |
48 | return never executed: return ASN1_generate_v3(str, &cnf); ASN1_generate_v3(str, &cnf);never executed: return ASN1_generate_v3(str, &cnf); | 0 |
49 | } | - |
50 | | - |
51 | ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf) | - |
52 | { | - |
53 | int err = 0; | - |
54 | ASN1_TYPE *ret = generate_v3(str, cnf, 0, &err); | - |
55 | if (errTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
56 | ERR_put_error(13,(178),(err),__FILE__,94); never executed: ERR_put_error(13,(178),(err),__FILE__,94); | 0 |
57 | return never executed: return ret; ret;never executed: return ret; | 0 |
58 | } | - |
59 | | - |
60 | static ASN1_TYPE *generate_v3(const char *str, X509V3_CTX *cnf, int depth, | - |
61 | int *perr) | - |
62 | { | - |
63 | ASN1_TYPE *ret; | - |
64 | tag_exp_arg asn1_tags; | - |
65 | tag_exp_type *etmp; | - |
66 | | - |
67 | int i, len; | - |
68 | | - |
69 | unsigned char *orig_der = | - |
70 | ((void *)0) | - |
71 | , *new_der = | - |
72 | ((void *)0) | - |
73 | ; | - |
74 | const unsigned char *cpy_start; | - |
75 | unsigned char *p; | - |
76 | const unsigned char *cp; | - |
77 | int cpy_len; | - |
78 | long hdr_len = 0; | - |
79 | int hdr_constructed = 0, hdr_tag, hdr_class; | - |
80 | int r; | - |
81 | | - |
82 | asn1_tags.imp_tag = -1; | - |
83 | asn1_tags.imp_class = -1; | - |
84 | asn1_tags.format = 1; | - |
85 | asn1_tags.exp_count = 0; | - |
86 | if (CONF_parse_list(str, ',', 1, asn1_cb, &asn1_tags) != 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
87 | *perr = 194; | - |
88 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
89 | ((void *)0) never executed: return ((void *)0) ; | 0 |
90 | ; never executed: return ((void *)0) ; | 0 |
91 | } | - |
92 | | - |
93 | if ((TRUE | never evaluated | FALSE | never evaluated |
asn1_tags.utype == 16)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
94 | || (TRUE | never evaluated | FALSE | never evaluated |
asn1_tags.utype == 17)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
95 | if (!cnfTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
96 | *perr = 192; | - |
97 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
98 | ((void *)0) never executed: return ((void *)0) ; | 0 |
99 | ; never executed: return ((void *)0) ; | 0 |
100 | } | - |
101 | if (depth >= 50TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
102 | *perr = 181; | - |
103 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
104 | ((void *)0) never executed: return ((void *)0) ; | 0 |
105 | ; never executed: return ((void *)0) ; | 0 |
106 | } | - |
107 | ret = asn1_multi(asn1_tags.utype, asn1_tags.str, cnf, depth, perr); | - |
108 | } never executed: end of block else | 0 |
109 | ret = asn1_str2type(asn1_tags.str, asn1_tags.format, asn1_tags.utype); never executed: ret = asn1_str2type(asn1_tags.str, asn1_tags.format, asn1_tags.utype); | 0 |
110 | | - |
111 | if (!retTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
112 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
113 | ((void *)0) never executed: return ((void *)0) ; | 0 |
114 | ; never executed: return ((void *)0) ; | 0 |
115 | | - |
116 | | - |
117 | if ((TRUE | never evaluated | FALSE | never evaluated |
asn1_tags.imp_tag == -1)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
asn1_tags.exp_count == 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
118 | return never executed: return ret; ret;never executed: return ret; | 0 |
119 | | - |
120 | | - |
121 | cpy_len = i2d_ASN1_TYPE(ret, &orig_der); | - |
122 | ASN1_TYPE_free(ret); | - |
123 | ret = | - |
124 | ((void *)0) | - |
125 | ; | - |
126 | | - |
127 | cpy_start = orig_der; | - |
128 | | - |
129 | | - |
130 | if (asn1_tags.imp_tag != -1TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
131 | | - |
132 | | - |
133 | r = ASN1_get_object(&cpy_start, &hdr_len, &hdr_tag, &hdr_class, | - |
134 | cpy_len); | - |
135 | if (r & 0x80TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
136 | goto never executed: goto err; err;never executed: goto err; | 0 |
137 | | - |
138 | cpy_len -= cpy_start - orig_der; | - |
139 | | - |
140 | | - |
141 | | - |
142 | | - |
143 | if (r & 0x1TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
144 | | - |
145 | hdr_constructed = 2; | - |
146 | hdr_len = 0; | - |
147 | } never executed: end of block else | 0 |
148 | | - |
149 | hdr_constructed = r & 0x20; never executed: hdr_constructed = r & 0x20; | 0 |
150 | | - |
151 | | - |
152 | | - |
153 | | - |
154 | len = ASN1_object_size(0, hdr_len, asn1_tags.imp_tag); | - |
155 | } never executed: end of block else | 0 |
156 | len = cpy_len; never executed: len = cpy_len; | 0 |
157 | | - |
158 | | - |
159 | | - |
160 | for (i = 0, etmp = asn1_tags.exp_list + asn1_tags.exp_count - 1; | - |
161 | i < asn1_tags.exp_countTRUE | never evaluated | FALSE | never evaluated |
; i++, etmp--) { | 0 |
162 | | - |
163 | len += etmp->exp_pad; | - |
164 | etmp->exp_len = len; | - |
165 | | - |
166 | len = ASN1_object_size(0, len, etmp->exp_tag); | - |
167 | } never executed: end of block | 0 |
168 | | - |
169 | | - |
170 | | - |
171 | new_der = CRYPTO_malloc(len, __FILE__, 195); | - |
172 | if (new_der == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
173 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
174 | ) | - |
175 | goto never executed: goto err; err;never executed: goto err; | 0 |
176 | | - |
177 | | - |
178 | | - |
179 | p = new_der; | - |
180 | | - |
181 | | - |
182 | | - |
183 | for (i = 0, etmp = asn1_tags.exp_list; i < asn1_tags.exp_countTRUE | never evaluated | FALSE | never evaluated |
; | 0 |
184 | i++, etmp++) { | - |
185 | ASN1_put_object(&p, etmp->exp_constructed, etmp->exp_len, | - |
186 | etmp->exp_tag, etmp->exp_class); | - |
187 | if (etmp->exp_padTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
188 | * never executed: *p++ = 0; p++ = 0;never executed: *p++ = 0; | 0 |
189 | } never executed: end of block | 0 |
190 | | - |
191 | | - |
192 | | - |
193 | if (asn1_tags.imp_tag != -1TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
194 | if (asn1_tags.imp_class == 0x00TRUE | never evaluated | FALSE | never evaluated |
| 0 |
195 | && (asn1_tags.imp_tag == 16TRUE | never evaluated | FALSE | never evaluated |
| 0 |
196 | || asn1_tags.imp_tag == 17TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
197 | hdr_constructed = 0x20; never executed: hdr_constructed = 0x20; | 0 |
198 | ASN1_put_object(&p, hdr_constructed, hdr_len, | - |
199 | asn1_tags.imp_tag, asn1_tags.imp_class); | - |
200 | } never executed: end of block | 0 |
201 | | - |
202 | | - |
203 | memcpy(p, cpy_start, cpy_len); | - |
204 | | - |
205 | cp = new_der; | - |
206 | | - |
207 | | - |
208 | ret = d2i_ASN1_TYPE( | - |
209 | ((void *)0) | - |
210 | , &cp, len); | - |
211 | | - |
212 | err: code before this statement never executed: err: | 0 |
213 | CRYPTO_free(orig_der, __FILE__, 233); | - |
214 | CRYPTO_free(new_der, __FILE__, 234); | - |
215 | | - |
216 | return never executed: return ret; ret;never executed: return ret; | 0 |
217 | | - |
218 | } | - |
219 | | - |
220 | static int asn1_cb(const char *elem, int len, void *bitstr) | - |
221 | { | - |
222 | tag_exp_arg *arg = bitstr; | - |
223 | int i; | - |
224 | int utype; | - |
225 | int vlen = 0; | - |
226 | const char *p, *vstart = | - |
227 | ((void *)0) | - |
228 | ; | - |
229 | | - |
230 | int tmp_tag, tmp_class; | - |
231 | | - |
232 | if (elem == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
233 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
234 | ) | - |
235 | return never executed: return -1; -1;never executed: return -1; | 0 |
236 | | - |
237 | for (i = 0, p = elem; i < lenTRUE | never evaluated | FALSE | never evaluated |
; p++, i++) { | 0 |
238 | | - |
239 | if (*TRUE | never evaluated | FALSE | never evaluated |
p == ':'TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
240 | vstart = p + 1; | - |
241 | vlen = len - (vstart - elem); | - |
242 | len = p - elem; | - |
243 | break; never executed: break; | 0 |
244 | } | - |
245 | } never executed: end of block | 0 |
246 | | - |
247 | utype = asn1_str2tag(elem, len); | - |
248 | | - |
249 | if (utype == -1TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
250 | ERR_put_error(13,(177),(194),__FILE__,266); | - |
251 | ERR_add_error_data(2, "tag=", elem); | - |
252 | return never executed: return -1; -1;never executed: return -1; | 0 |
253 | } | - |
254 | | - |
255 | | - |
256 | if (!(utype & 0x10000)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
257 | arg->utype = utype; | - |
258 | arg->str = vstart; | - |
259 | | - |
260 | if (!vstartTRUE | never evaluated | FALSE | never evaluated |
&& elem[len]TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
261 | ERR_put_error(13,(177),(189),__FILE__,277); | - |
262 | return never executed: return -1; -1;never executed: return -1; | 0 |
263 | } | - |
264 | return never executed: return 0; 0;never executed: return 0; | 0 |
265 | } | - |
266 | | - |
267 | switch (utype) { | - |
268 | | - |
269 | case never executed: case (0x10000|1): (0x10000|1):never executed: case (0x10000|1): | 0 |
270 | | - |
271 | if (arg->imp_tag != -1TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
272 | ERR_put_error(13,(177),(181),__FILE__,288); | - |
273 | return never executed: return -1; -1;never executed: return -1; | 0 |
274 | } | - |
275 | if (!parse_tagging(vstart, vlen, &arg->imp_tag, &arg->imp_class)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
276 | return never executed: return -1; -1;never executed: return -1; | 0 |
277 | break; never executed: break; | 0 |
278 | | - |
279 | case never executed: case (0x10000|2): (0x10000|2):never executed: case (0x10000|2): | 0 |
280 | | - |
281 | if (!parse_tagging(vstart, vlen, &tmp_tag, &tmp_class)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
282 | return never executed: return -1; -1;never executed: return -1; | 0 |
283 | if (!append_exp(arg, tmp_tag, tmp_class, 1, 0, 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
284 | return never executed: return -1; -1;never executed: return -1; | 0 |
285 | break; never executed: break; | 0 |
286 | | - |
287 | case never executed: case (0x10000|6): (0x10000|6):never executed: case (0x10000|6): | 0 |
288 | if (!append_exp(arg, 16, 0x00, 1, 0, 1)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
289 | return never executed: return -1; -1;never executed: return -1; | 0 |
290 | break; never executed: break; | 0 |
291 | | - |
292 | case never executed: case (0x10000|7): (0x10000|7):never executed: case (0x10000|7): | 0 |
293 | if (!append_exp(arg, 17, 0x00, 1, 0, 1)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
294 | return never executed: return -1; -1;never executed: return -1; | 0 |
295 | break; never executed: break; | 0 |
296 | | - |
297 | case never executed: case (0x10000|4): (0x10000|4):never executed: case (0x10000|4): | 0 |
298 | if (!append_exp(arg, 3, 0x00, 0, 1, 1)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
299 | return never executed: return -1; -1;never executed: return -1; | 0 |
300 | break; never executed: break; | 0 |
301 | | - |
302 | case never executed: case (0x10000|5): (0x10000|5):never executed: case (0x10000|5): | 0 |
303 | if (!append_exp(arg, 4, 0x00, 0, 0, 1)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
304 | return never executed: return -1; -1;never executed: return -1; | 0 |
305 | break; never executed: break; | 0 |
306 | | - |
307 | case never executed: case (0x10000|8): (0x10000|8):never executed: case (0x10000|8): | 0 |
308 | if (!vstartTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
309 | ERR_put_error(13,(177),(160),__FILE__,325); | - |
310 | return never executed: return -1; -1;never executed: return -1; | 0 |
311 | } | - |
312 | if ( | - |
313 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
314 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
315 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
316 | vstartTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
317 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
318 | vstartTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
319 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
320 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
321 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
322 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
323 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
324 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
325 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
326 | 5TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
327 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
328 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
329 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
330 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
331 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
332 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
333 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
334 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
335 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
336 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
337 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
338 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
339 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
340 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
341 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
342 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
343 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
344 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
345 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
346 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
347 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
348 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
349 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
350 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
351 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
352 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
353 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
354 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
355 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
356 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
357 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
358 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
359 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
360 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
361 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
362 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
363 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
364 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
365 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
366 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
367 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
368 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
369 | ))[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 |
370 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
371 | ))[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 |
372 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
373 | ))[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 *) ( vstart ))[3] - __s2[3]); | 0 |
374 | vstartTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( vstart ))[3] - __s2[3]); | 0 |
375 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
376 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
377 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
378 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
379 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
380 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
381 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
382 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
383 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
384 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
385 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
386 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
387 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
388 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
389 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
390 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
391 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
392 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
393 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
394 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
395 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
396 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
397 | ))[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 |
398 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
399 | ))[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 |
400 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
401 | ))[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 *) ( "ASCII" ))[3] - __s2[3]); | 0 |
402 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "ASCII" ))[3] - __s2[3]); | 0 |
403 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
404 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
405 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
406 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
407 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
408 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
409 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
410 | "ASCII"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
411 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
412 | 5TRUE | never evaluated | FALSE | never evaluated |
| 0 |
413 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
414 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
415 | arg->format = 1; never executed: arg->format = 1; | 0 |
416 | else if ( | - |
417 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
418 | 4TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
419 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
420 | vstartTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
421 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
422 | vstartTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
423 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
424 | 4TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
425 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
426 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
427 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
428 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
429 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
430 | 4TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
431 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
432 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
433 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
434 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
435 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
436 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
437 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
438 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
439 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
440 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
441 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
442 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
443 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
444 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
445 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
446 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
447 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
448 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
449 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
450 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
451 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
452 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
453 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
454 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
455 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
456 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
457 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
458 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
459 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
460 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
461 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
462 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
463 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
464 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
465 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
466 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
467 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
468 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
469 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
470 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
471 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
472 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
473 | ))[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 |
474 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
475 | ))[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 |
476 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
477 | ))[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 *) ( vstart ))[3] - __s2[3]); | 0 |
478 | vstartTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( vstart ))[3] - __s2[3]); | 0 |
479 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
480 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
481 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
482 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
483 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
484 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
485 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
486 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
487 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
488 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
489 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
490 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
491 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
492 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
493 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
494 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
495 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
496 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
497 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
498 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
499 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
500 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
501 | ))[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 |
502 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
503 | ))[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 |
504 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
505 | ))[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 *) ( "UTF8" ))[3] - __s2[3]); | 0 |
506 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "UTF8" ))[3] - __s2[3]); | 0 |
507 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
508 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
509 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
510 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
511 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
512 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
513 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
514 | "UTF8"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
515 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
516 | 4TRUE | never evaluated | FALSE | never evaluated |
| 0 |
517 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
518 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
519 | arg->format = 2; never executed: arg->format = 2; | 0 |
520 | else if ( | - |
521 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
522 | 3TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
523 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
524 | vstartTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
525 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
526 | vstartTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
527 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
528 | 3TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
529 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
530 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
531 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
532 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
533 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
534 | 3TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
535 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
536 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
537 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
538 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
539 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
540 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
541 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
542 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
543 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
544 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
545 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
546 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
547 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
548 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
549 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
550 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
551 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
552 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
553 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
554 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
555 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
556 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
557 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
558 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
559 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
560 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
561 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
562 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
563 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
564 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
565 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
566 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
567 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
568 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
569 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
570 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
571 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
572 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
573 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
574 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
575 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
576 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
577 | ))[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 |
578 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
579 | ))[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 |
580 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
581 | ))[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 *) ( vstart ))[3] - __s2[3]); | 0 |
582 | vstartTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( vstart ))[3] - __s2[3]); | 0 |
583 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
584 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
585 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
586 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
587 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
588 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
589 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
590 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
591 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
592 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
593 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
594 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
595 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
596 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
597 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
598 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
599 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
600 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
601 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
602 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
603 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
604 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
605 | ))[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 |
606 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
607 | ))[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 |
608 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
609 | ))[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 *) ( "HEX" ))[3] - __s2[3]); | 0 |
610 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "HEX" ))[3] - __s2[3]); | 0 |
611 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
612 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
613 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
614 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
615 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
616 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
617 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
618 | "HEX"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
619 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
620 | 3TRUE | never evaluated | FALSE | never evaluated |
| 0 |
621 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
622 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
623 | arg->format = 3; never executed: arg->format = 3; | 0 |
624 | else if ( | - |
625 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
626 | 7TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
627 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
628 | vstartTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
629 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
630 | vstartTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
631 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
632 | 7TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
633 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
634 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
635 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
636 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
637 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
638 | 7TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
639 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
640 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
641 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
642 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
643 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
644 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
645 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
646 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
647 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
648 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
649 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
650 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
651 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
652 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
653 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
654 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
655 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
656 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
657 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
658 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
659 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
660 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
661 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
662 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
663 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
664 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
665 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
666 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
667 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
668 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
669 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
670 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
671 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
672 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
673 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
674 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
675 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
676 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
677 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
678 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
679 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
680 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
681 | ))[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 |
682 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
683 | ))[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 |
684 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
685 | ))[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 *) ( vstart ))[3] - __s2[3]); | 0 |
686 | vstartTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( vstart ))[3] - __s2[3]); | 0 |
687 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
688 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
689 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
690 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
691 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
692 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
693 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
694 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
695 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
696 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
697 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
698 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
699 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
700 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
701 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
702 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
703 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
704 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
705 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
706 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
707 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
708 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
709 | ))[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 |
710 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
711 | ))[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 |
712 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
713 | ))[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 *) ( "BITLIST" ))[3] - __s2[3]); | 0 |
714 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "BITLIST" ))[3] - __s2[3]); | 0 |
715 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
716 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
717 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
718 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
719 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
720 | vstartTRUE | never evaluated | FALSE | never evaluated |
| 0 |
721 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
722 | "BITLIST"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
723 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
724 | 7TRUE | never evaluated | FALSE | never evaluated |
| 0 |
725 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
726 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
727 | arg->format = 4; never executed: arg->format = 4; | 0 |
728 | else { | - |
729 | ERR_put_error(13,(177),(160),__FILE__,337); | - |
730 | return never executed: return -1; -1;never executed: return -1; | 0 |
731 | } | - |
732 | break; never executed: break; | 0 |
733 | | - |
734 | } | - |
735 | | - |
736 | return never executed: return 1; 1;never executed: return 1; | 0 |
737 | | - |
738 | } | - |
739 | | - |
740 | static int parse_tagging(const char *vstart, int vlen, int *ptag, int *pclass) | - |
741 | { | - |
742 | char erch[2]; | - |
743 | long tag_num; | - |
744 | char *eptr; | - |
745 | if (!vstartTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
746 | return never executed: return 0; 0;never executed: return 0; | 0 |
747 | tag_num = strtoul(vstart, &eptr, 10); | - |
748 | | - |
749 | if (eptrTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
eptrTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
eptr > vstart + vlen)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
750 | return never executed: return 0; 0;never executed: return 0; | 0 |
751 | if (tag_num < 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
752 | ERR_put_error(13,(182),(187),__FILE__,360); | - |
753 | return never executed: return 0; 0;never executed: return 0; | 0 |
754 | } | - |
755 | *ptag = tag_num; | - |
756 | | - |
757 | if (eptrTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
758 | vlen -= eptr - vstart; never executed: vlen -= eptr - vstart; | 0 |
759 | else | - |
760 | vlen = 0; never executed: vlen = 0; | 0 |
761 | if (vlenTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
762 | switch (*eptr) { | - |
763 | | - |
764 | case never executed: case 'U': 'U':never executed: case 'U': | 0 |
765 | *pclass = 0x00; | - |
766 | break; never executed: break; | 0 |
767 | | - |
768 | case never executed: case 'A': 'A':never executed: case 'A': | 0 |
769 | *pclass = 0x40; | - |
770 | break; never executed: break; | 0 |
771 | | - |
772 | case never executed: case 'P': 'P':never executed: case 'P': | 0 |
773 | *pclass = 0xc0; | - |
774 | break; never executed: break; | 0 |
775 | | - |
776 | case never executed: case 'C': 'C':never executed: case 'C': | 0 |
777 | *pclass = 0x80; | - |
778 | break; never executed: break; | 0 |
779 | | - |
780 | default never executed: default: :never executed: default: | 0 |
781 | erch[0] = *eptr; | - |
782 | erch[1] = 0; | - |
783 | ERR_put_error(13,(182),(186),__FILE__,391); | - |
784 | ERR_add_error_data(2, "Char=", erch); | - |
785 | return never executed: return 0; 0;never executed: return 0; | 0 |
786 | | - |
787 | } | - |
788 | } else | - |
789 | * never executed: *pclass = 0x80; pclass = 0x80;never executed: *pclass = 0x80; | 0 |
790 | | - |
791 | return never executed: return 1; 1;never executed: return 1; | 0 |
792 | | - |
793 | } | - |
794 | | - |
795 | | - |
796 | | - |
797 | static ASN1_TYPE *asn1_multi(int utype, const char *section, X509V3_CTX *cnf, | - |
798 | int depth, int *perr) | - |
799 | { | - |
800 | ASN1_TYPE *ret = | - |
801 | ((void *)0) | - |
802 | ; | - |
803 | struct stack_st_ASN1_TYPE *sk = | - |
804 | ((void *)0) | - |
805 | ; | - |
806 | struct stack_st_CONF_VALUE *sect = | - |
807 | ((void *)0) | - |
808 | ; | - |
809 | unsigned char *der = | - |
810 | ((void *)0) | - |
811 | ; | - |
812 | int derlen; | - |
813 | int i; | - |
814 | sk = sk_ASN1_TYPE_new_null(); | - |
815 | if (!skTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
816 | goto never executed: goto bad; bad;never executed: goto bad; | 0 |
817 | if (sectionTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
818 | if (!cnfTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
819 | goto never executed: goto bad; bad;never executed: goto bad; | 0 |
820 | sect = X509V3_get_section(cnf, (char *)section); | - |
821 | if (!sectTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
822 | goto never executed: goto bad; bad;never executed: goto bad; | 0 |
823 | for (i = 0; i < sk_CONF_VALUE_num(sect)TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
824 | ASN1_TYPE *typ = | - |
825 | generate_v3(sk_CONF_VALUE_value(sect, i)->value, cnf, | - |
826 | depth + 1, perr); | - |
827 | if (!typTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
828 | goto never executed: goto bad; bad;never executed: goto bad; | 0 |
829 | if (!sk_ASN1_TYPE_push(sk, typ)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
830 | goto never executed: goto bad; bad;never executed: goto bad; | 0 |
831 | } never executed: end of block | 0 |
832 | } never executed: end of block | 0 |
833 | | - |
834 | | - |
835 | | - |
836 | | - |
837 | | - |
838 | if (utype == 17TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
839 | derlen = i2d_ASN1_SET_ANY(sk, &der); never executed: derlen = i2d_ASN1_SET_ANY(sk, &der); | 0 |
840 | else | - |
841 | derlen = i2d_ASN1_SEQUENCE_ANY(sk, &der); never executed: derlen = i2d_ASN1_SEQUENCE_ANY(sk, &der); | 0 |
842 | | - |
843 | if (derlen < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
844 | goto never executed: goto bad; bad;never executed: goto bad; | 0 |
845 | if ((TRUE | never evaluated | FALSE | never evaluated |
ret = ASN1_TYPE_new()) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
846 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
847 | ) | - |
848 | goto never executed: goto bad; bad;never executed: goto bad; | 0 |
849 | if ((TRUE | never evaluated | FALSE | never evaluated |
ret->value.asn1_string = ASN1_STRING_type_new(utype)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
850 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
851 | ) | - |
852 | goto never executed: goto bad; bad;never executed: goto bad; | 0 |
853 | | - |
854 | ret->type = utype; | - |
855 | ret->value.asn1_string->data = der; | - |
856 | ret->value.asn1_string->length = derlen; | - |
857 | | - |
858 | der = | - |
859 | ((void *)0) | - |
860 | ; | - |
861 | | - |
862 | bad: code before this statement never executed: bad: | 0 |
863 | | - |
864 | CRYPTO_free(der, __FILE__, 458); | - |
865 | | - |
866 | sk_ASN1_TYPE_pop_free(sk, ASN1_TYPE_free); | - |
867 | X509V3_section_free(cnf, sect); | - |
868 | | - |
869 | return never executed: return ret; ret;never executed: return ret; | 0 |
870 | } | - |
871 | | - |
872 | static int append_exp(tag_exp_arg *arg, int exp_tag, int exp_class, | - |
873 | int exp_constructed, int exp_pad, int imp_ok) | - |
874 | { | - |
875 | tag_exp_type *exp_tmp; | - |
876 | | - |
877 | if ((TRUE | never evaluated | FALSE | never evaluated |
arg->imp_tag != -1)TRUE | never evaluated | FALSE | never evaluated |
&& !imp_okTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
878 | ERR_put_error(13,(176),(179),__FILE__,472); | - |
879 | return never executed: return 0; 0;never executed: return 0; | 0 |
880 | } | - |
881 | | - |
882 | if (arg->exp_count == 20TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
883 | ERR_put_error(13,(176),(174),__FILE__,477); | - |
884 | return never executed: return 0; 0;never executed: return 0; | 0 |
885 | } | - |
886 | | - |
887 | exp_tmp = &arg->exp_list[arg->exp_count++]; | - |
888 | | - |
889 | | - |
890 | | - |
891 | | - |
892 | | - |
893 | if (arg->imp_tag != -1TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
894 | exp_tmp->exp_tag = arg->imp_tag; | - |
895 | exp_tmp->exp_class = arg->imp_class; | - |
896 | arg->imp_tag = -1; | - |
897 | arg->imp_class = -1; | - |
898 | } never executed: end of block else { | 0 |
899 | exp_tmp->exp_tag = exp_tag; | - |
900 | exp_tmp->exp_class = exp_class; | - |
901 | } never executed: end of block | 0 |
902 | exp_tmp->exp_constructed = exp_constructed; | - |
903 | exp_tmp->exp_pad = exp_pad; | - |
904 | | - |
905 | return never executed: return 1; 1;never executed: return 1; | 0 |
906 | } | - |
907 | | - |
908 | static int asn1_str2tag(const char *tagstr, int len) | - |
909 | { | - |
910 | unsigned int i; | - |
911 | static const struct tag_name_st *tntmp, tnst[] = { | - |
912 | {"BOOL", sizeof("BOOL") - 1, 1}, | - |
913 | {"BOOLEAN", sizeof("BOOLEAN") - 1, 1}, | - |
914 | {"NULL", sizeof("NULL") - 1, 5}, | - |
915 | {"INT", sizeof("INT") - 1, 2}, | - |
916 | {"INTEGER", sizeof("INTEGER") - 1, 2}, | - |
917 | {"ENUM", sizeof("ENUM") - 1, 10}, | - |
918 | {"ENUMERATED", sizeof("ENUMERATED") - 1, 10}, | - |
919 | {"OID", sizeof("OID") - 1, 6}, | - |
920 | {"OBJECT", sizeof("OBJECT") - 1, 6}, | - |
921 | {"UTCTIME", sizeof("UTCTIME") - 1, 23}, | - |
922 | {"UTC", sizeof("UTC") - 1, 23}, | - |
923 | {"GENERALIZEDTIME", sizeof("GENERALIZEDTIME") - 1, 24}, | - |
924 | {"GENTIME", sizeof("GENTIME") - 1, 24}, | - |
925 | {"OCT", sizeof("OCT") - 1, 4}, | - |
926 | {"OCTETSTRING", sizeof("OCTETSTRING") - 1, 4}, | - |
927 | {"BITSTR", sizeof("BITSTR") - 1, 3}, | - |
928 | {"BITSTRING", sizeof("BITSTRING") - 1, 3}, | - |
929 | {"UNIVERSALSTRING", sizeof("UNIVERSALSTRING") - 1, 28}, | - |
930 | {"UNIV", sizeof("UNIV") - 1, 28}, | - |
931 | {"IA5", sizeof("IA5") - 1, 22}, | - |
932 | {"IA5STRING", sizeof("IA5STRING") - 1, 22}, | - |
933 | {"UTF8", sizeof("UTF8") - 1, 12}, | - |
934 | {"UTF8String", sizeof("UTF8String") - 1, 12}, | - |
935 | {"BMP", sizeof("BMP") - 1, 30}, | - |
936 | {"BMPSTRING", sizeof("BMPSTRING") - 1, 30}, | - |
937 | {"VISIBLESTRING", sizeof("VISIBLESTRING") - 1, 26}, | - |
938 | {"VISIBLE", sizeof("VISIBLE") - 1, 26}, | - |
939 | {"PRINTABLESTRING", sizeof("PRINTABLESTRING") - 1, 19}, | - |
940 | {"PRINTABLE", sizeof("PRINTABLE") - 1, 19}, | - |
941 | {"T61", sizeof("T61") - 1, 20}, | - |
942 | {"T61STRING", sizeof("T61STRING") - 1, 20}, | - |
943 | {"TELETEXSTRING", sizeof("TELETEXSTRING") - 1, 20}, | - |
944 | {"GeneralString", sizeof("GeneralString") - 1, 27}, | - |
945 | {"GENSTR", sizeof("GENSTR") - 1, 27}, | - |
946 | {"NUMERIC", sizeof("NUMERIC") - 1, 18}, | - |
947 | {"NUMERICSTRING", sizeof("NUMERICSTRING") - 1, 18}, | - |
948 | | - |
949 | | - |
950 | {"SEQUENCE", sizeof("SEQUENCE") - 1, 16}, | - |
951 | {"SEQ", sizeof("SEQ") - 1, 16}, | - |
952 | {"SET", sizeof("SET") - 1, 17}, | - |
953 | | - |
954 | | - |
955 | {"EXP", sizeof("EXP") - 1, (0x10000|2)}, | - |
956 | {"EXPLICIT", sizeof("EXPLICIT") - 1, (0x10000|2)}, | - |
957 | | - |
958 | {"IMP", sizeof("IMP") - 1, (0x10000|1)}, | - |
959 | {"IMPLICIT", sizeof("IMPLICIT") - 1, (0x10000|1)}, | - |
960 | | - |
961 | {"OCTWRAP", sizeof("OCTWRAP") - 1, (0x10000|5)}, | - |
962 | | - |
963 | {"SEQWRAP", sizeof("SEQWRAP") - 1, (0x10000|6)}, | - |
964 | | - |
965 | {"SETWRAP", sizeof("SETWRAP") - 1, (0x10000|7)}, | - |
966 | | - |
967 | {"BITWRAP", sizeof("BITWRAP") - 1, (0x10000|4)}, | - |
968 | {"FORM", sizeof("FORM") - 1, (0x10000|8)}, | - |
969 | {"FORMAT", sizeof("FORMAT") - 1, (0x10000|8)}, | - |
970 | }; | - |
971 | | - |
972 | if (len == -1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
973 | len = strlen(tagstr); never executed: len = strlen(tagstr); | 0 |
974 | | - |
975 | tntmp = tnst; | - |
976 | for (i = 0; i < (sizeof(tnst)/sizeof((tnst)[0]))TRUE | never evaluated | FALSE | never evaluated |
; i++, tntmp++) { | 0 |
977 | if ((TRUE | never evaluated | FALSE | never evaluated |
len == tntmp->len)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
978 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
979 | lenTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
980 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
981 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
982 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
983 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
984 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
985 | lenTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
986 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
987 | tagstrTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
988 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
989 | tagstrTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
990 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
991 | lenTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
992 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
993 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
994 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
995 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
996 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
997 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
998 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
999 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1000 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1001 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1002 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1003 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1004 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1005 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1006 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1007 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1008 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1009 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1010 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1011 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1012 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1013 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1014 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1015 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1016 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1017 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1018 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1019 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1020 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1021 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1022 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1023 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1024 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1025 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1026 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1027 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1028 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1029 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1030 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1031 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1032 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1033 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1034 | ))[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 |
1035 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1036 | ))[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 |
1037 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1038 | ))[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 *) ( tntmp->strnam ))[3] - __s2[3]); | 0 |
1039 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( tntmp->strnam ))[3] - __s2[3]); | 0 |
1040 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1041 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1042 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1043 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1044 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1045 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1046 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1047 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1048 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1049 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1050 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1051 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1052 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1053 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1054 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1055 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1056 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1057 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1058 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1059 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1060 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1061 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1062 | ))[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 |
1063 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1064 | ))[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 |
1065 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1066 | ))[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 *) ( tagstr ))[3] - __s2[3]); | 0 |
1067 | tagstrTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( tagstr ))[3] - __s2[3]); | 0 |
1068 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1069 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1070 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1071 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1072 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1073 | tntmp->strnamTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1074 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1075 | tagstrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1076 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1077 | lenTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1078 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1079 | == 0)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1080 | return never executed: return tntmp->tag; tntmp->tag;never executed: return tntmp->tag; | 0 |
1081 | } never executed: end of block | 0 |
1082 | | - |
1083 | return never executed: return -1; -1;never executed: return -1; | 0 |
1084 | } | - |
1085 | | - |
1086 | static ASN1_TYPE *asn1_str2type(const char *str, int format, int utype) | - |
1087 | { | - |
1088 | ASN1_TYPE *atmp = | - |
1089 | ((void *)0) | - |
1090 | ; | - |
1091 | CONF_VALUE vtmp; | - |
1092 | unsigned char *rdata; | - |
1093 | long rdlen; | - |
1094 | int no_unused = 1; | - |
1095 | | - |
1096 | if ((TRUE | never evaluated | FALSE | never evaluated |
atmp = ASN1_TYPE_new()) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1097 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1098 | ) { | - |
1099 | ERR_put_error(13,(179),((1|64)),__FILE__,587); | - |
1100 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
1101 | ((void *)0) never executed: return ((void *)0) ; | 0 |
1102 | ; never executed: return ((void *)0) ; | 0 |
1103 | } | - |
1104 | | - |
1105 | if (!strTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1106 | str = ""; never executed: str = ""; | 0 |
1107 | | - |
1108 | switch (utype) { | - |
1109 | | - |
1110 | case never executed: case 5: 5:never executed: case 5: | 0 |
1111 | if (strTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
strTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1112 | ERR_put_error(13,(179),(182),__FILE__,598); | - |
1113 | goto never executed: goto bad_form; bad_form;never executed: goto bad_form; | 0 |
1114 | } | - |
1115 | break; never executed: break; | 0 |
1116 | | - |
1117 | case never executed: case 1: 1:never executed: case 1: | 0 |
1118 | if (format != 1TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1119 | ERR_put_error(13,(179),(190),__FILE__,605); | - |
1120 | goto never executed: goto bad_form; bad_form;never executed: goto bad_form; | 0 |
1121 | } | - |
1122 | vtmp.name = | - |
1123 | ((void *)0) | - |
1124 | ; | - |
1125 | vtmp.section = | - |
1126 | ((void *)0) | - |
1127 | ; | - |
1128 | vtmp.value = (char *)str; | - |
1129 | if (!X509V3_get_value_bool(&vtmp, &atmp->value.boolean)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1130 | ERR_put_error(13,(179),(176),__FILE__,612); | - |
1131 | goto never executed: goto bad_str; bad_str;never executed: goto bad_str; | 0 |
1132 | } | - |
1133 | break; never executed: break; | 0 |
1134 | | - |
1135 | case never executed: case 2: 2:never executed: case 2: | 0 |
1136 | case never executed: case 10: 10:never executed: case 10: | 0 |
1137 | if (format != 1TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1138 | ERR_put_error(13,(179),(185),__FILE__,620); | - |
1139 | goto never executed: goto bad_form; bad_form;never executed: goto bad_form; | 0 |
1140 | } | - |
1141 | if ((TRUE | never evaluated | FALSE | never evaluated |
atmp->value.integerTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1142 | = s2i_ASN1_INTEGER(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1143 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1144 | , str)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1145 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1146 | ) { | - |
1147 | ERR_put_error(13,(179),(180),__FILE__,625); | - |
1148 | goto never executed: goto bad_str; bad_str;never executed: goto bad_str; | 0 |
1149 | } | - |
1150 | break; never executed: break; | 0 |
1151 | | - |
1152 | case never executed: case 6: 6:never executed: case 6: | 0 |
1153 | if (format != 1TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1154 | ERR_put_error(13,(179),(191),__FILE__,632); | - |
1155 | goto never executed: goto bad_form; bad_form;never executed: goto bad_form; | 0 |
1156 | } | - |
1157 | if ((TRUE | never evaluated | FALSE | never evaluated |
atmp->value.object = OBJ_txt2obj(str, 0)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1158 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1159 | ) { | - |
1160 | ERR_put_error(13,(179),(183),__FILE__,636); | - |
1161 | goto never executed: goto bad_str; bad_str;never executed: goto bad_str; | 0 |
1162 | } | - |
1163 | break; never executed: break; | 0 |
1164 | | - |
1165 | case never executed: case 23: 23:never executed: case 23: | 0 |
1166 | case never executed: case 24: 24:never executed: case 24: | 0 |
1167 | if (format != 1TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1168 | ERR_put_error(13,(179),(193),__FILE__,644); | - |
1169 | goto never executed: goto bad_form; bad_form;never executed: goto bad_form; | 0 |
1170 | } | - |
1171 | if ((TRUE | never evaluated | FALSE | never evaluated |
atmp->value.asn1_string = ASN1_STRING_new()) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1172 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1173 | ) { | - |
1174 | ERR_put_error(13,(179),((1|64)),__FILE__,648); | - |
1175 | goto never executed: goto bad_str; bad_str;never executed: goto bad_str; | 0 |
1176 | } | - |
1177 | if (!ASN1_STRING_set(atmp->value.asn1_string, str, -1)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1178 | ERR_put_error(13,(179),((1|64)),__FILE__,652); | - |
1179 | goto never executed: goto bad_str; bad_str;never executed: goto bad_str; | 0 |
1180 | } | - |
1181 | atmp->value.asn1_string->type = utype; | - |
1182 | if (!ASN1_TIME_check(atmp->value.asn1_string)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1183 | ERR_put_error(13,(179),(184),__FILE__,657); | - |
1184 | goto never executed: goto bad_str; bad_str;never executed: goto bad_str; | 0 |
1185 | } | - |
1186 | | - |
1187 | break; never executed: break; | 0 |
1188 | | - |
1189 | case never executed: case 30: 30:never executed: case 30: | 0 |
1190 | case never executed: case 19: 19:never executed: case 19: | 0 |
1191 | case never executed: case 22: 22:never executed: case 22: | 0 |
1192 | case never executed: case 20: 20:never executed: case 20: | 0 |
1193 | case never executed: case 12: 12:never executed: case 12: | 0 |
1194 | case never executed: case 26: 26:never executed: case 26: | 0 |
1195 | case never executed: case 28: 28:never executed: case 28: | 0 |
1196 | case never executed: case 27: 27:never executed: case 27: | 0 |
1197 | case never executed: case 18: 18:never executed: case 18: | 0 |
1198 | if (format == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1199 | format = (0x1000|1); never executed: format = (0x1000|1); | 0 |
1200 | else if (format == 2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1201 | format = (0x1000); never executed: format = (0x1000); | 0 |
1202 | else { | - |
1203 | ERR_put_error(13,(179),(177),__FILE__,677); | - |
1204 | goto never executed: goto bad_form; bad_form;never executed: goto bad_form; | 0 |
1205 | } | - |
1206 | | - |
1207 | if (ASN1_mbstring_copy(&atmp->value.asn1_string, (unsigned char *)str,TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1208 | -1, format, ASN1_tag2bit(utype)) <= 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1209 | ERR_put_error(13,(179),((1|64)),__FILE__,683); | - |
1210 | goto never executed: goto bad_str; bad_str;never executed: goto bad_str; | 0 |
1211 | } | - |
1212 | | - |
1213 | break; never executed: break; | 0 |
1214 | | - |
1215 | case never executed: case 3: 3:never executed: case 3: | 0 |
1216 | case never executed: case 4: 4:never executed: case 4: | 0 |
1217 | if ((TRUE | never evaluated | FALSE | never evaluated |
atmp->value.asn1_string = ASN1_STRING_new()) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1218 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1219 | ) { | - |
1220 | ERR_put_error(13,(179),((1|64)),__FILE__,692); | - |
1221 | goto never executed: goto bad_form; bad_form;never executed: goto bad_form; | 0 |
1222 | } | - |
1223 | | - |
1224 | if (format == 3TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1225 | if ((TRUE | never evaluated | FALSE | never evaluated |
rdata = OPENSSL_hexstr2buf(str, &rdlen)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1226 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1227 | ) { | - |
1228 | ERR_put_error(13,(179),(178),__FILE__,698); | - |
1229 | goto never executed: goto bad_str; bad_str;never executed: goto bad_str; | 0 |
1230 | } | - |
1231 | atmp->value.asn1_string->data = rdata; | - |
1232 | atmp->value.asn1_string->length = rdlen; | - |
1233 | atmp->value.asn1_string->type = utype; | - |
1234 | } never executed: end of block else if (format == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1235 | ASN1_STRING_set(atmp->value.asn1_string, str, -1); never executed: ASN1_STRING_set(atmp->value.asn1_string, str, -1); | 0 |
1236 | else if ((TRUE | never evaluated | FALSE | never evaluated |
format == 4)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1237 | && (TRUE | never evaluated | FALSE | never evaluated |
utype == 3)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1238 | if (!CONF_parse_listTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1239 | (str, ',', 1, bitstr_cb, atmp->value.bit_string)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1240 | ERR_put_error(13,(179),(188),__FILE__,710); | - |
1241 | goto never executed: goto bad_str; bad_str;never executed: goto bad_str; | 0 |
1242 | } | - |
1243 | no_unused = 0; | - |
1244 | | - |
1245 | } never executed: end of block else { | 0 |
1246 | ERR_put_error(13,(179),(175),__FILE__,716); | - |
1247 | goto never executed: goto bad_form; bad_form;never executed: goto bad_form; | 0 |
1248 | } | - |
1249 | | - |
1250 | if ((TRUE | never evaluated | FALSE | never evaluated |
utype == 3)TRUE | never evaluated | FALSE | never evaluated |
&& no_unusedTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1251 | atmp->value.asn1_string->flags | - |
1252 | &= ~(0x08 | 0x07); | - |
1253 | atmp->value.asn1_string->flags |= 0x08; | - |
1254 | } never executed: end of block | 0 |
1255 | | - |
1256 | break; never executed: break; | 0 |
1257 | | - |
1258 | default never executed: default: :never executed: default: | 0 |
1259 | ERR_put_error(13,(179),(196),__FILE__,729); | - |
1260 | goto never executed: goto bad_str; bad_str;never executed: goto bad_str; | 0 |
1261 | } | - |
1262 | | - |
1263 | atmp->type = utype; | - |
1264 | return never executed: return atmp; atmp;never executed: return atmp; | 0 |
1265 | | - |
1266 | bad_str: | - |
1267 | ERR_add_error_data(2, "string=", str); | - |
1268 | bad_form: code before this statement never executed: bad_form: | 0 |
1269 | | - |
1270 | ASN1_TYPE_free(atmp); | - |
1271 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
1272 | ((void *)0) never executed: return ((void *)0) ; | 0 |
1273 | ; never executed: return ((void *)0) ; | 0 |
1274 | | - |
1275 | } | - |
1276 | | - |
1277 | static int bitstr_cb(const char *elem, int len, void *bitstr) | - |
1278 | { | - |
1279 | long bitnum; | - |
1280 | char *eptr; | - |
1281 | if (!elemTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1282 | return never executed: return 0; 0;never executed: return 0; | 0 |
1283 | bitnum = strtoul(elem, &eptr, 10); | - |
1284 | if (eptrTRUE | never evaluated | FALSE | never evaluated |
&& *TRUE | never evaluated | FALSE | never evaluated |
eptrTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
eptr != elem + len)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1285 | return never executed: return 0; 0;never executed: return 0; | 0 |
1286 | if (bitnum < 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1287 | ERR_put_error(13,(180),(187),__FILE__,755); | - |
1288 | return never executed: return 0; 0;never executed: return 0; | 0 |
1289 | } | - |
1290 | if (!ASN1_BIT_STRING_set_bit(bitstr, bitnum, 1)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1291 | ERR_put_error(13,(180),((1|64)),__FILE__,759); | - |
1292 | return never executed: return 0; 0;never executed: return 0; | 0 |
1293 | } | - |
1294 | return never executed: return 1; 1;never executed: return 1; | 0 |
1295 | } | - |
1296 | | - |
1297 | static int mask_cb(const char *elem, int len, void *arg) | - |
1298 | { | - |
1299 | unsigned long *pmask = arg, tmpmask; | - |
1300 | int tag; | - |
1301 | if (elem == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1302 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1303 | ) | - |
1304 | return never executed: return 0; 0;never executed: return 0; | 0 |
1305 | if ((TRUE | never evaluated | FALSE | never evaluated |
len == 3)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1306 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1307 | 3TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1308 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1309 | elemTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1310 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1311 | elemTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1312 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1313 | 3TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1314 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1315 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1316 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1317 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1318 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1319 | 3TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1320 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1321 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1322 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1323 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1324 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1325 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1326 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1327 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1328 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1329 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1330 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1331 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1332 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1333 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1334 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1335 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1336 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1337 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1338 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1339 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1340 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1341 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1342 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1343 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1344 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1345 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1346 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1347 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1348 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1349 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1350 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1351 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1352 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1353 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1354 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1355 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1356 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1357 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1358 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1359 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1360 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1361 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1362 | ))[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 |
1363 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1364 | ))[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 |
1365 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1366 | ))[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 *) ( elem ))[3] - __s2[3]); | 0 |
1367 | elemTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( elem ))[3] - __s2[3]); | 0 |
1368 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1369 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1370 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1371 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1372 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1373 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1374 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1375 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1376 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1377 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1378 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1379 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1380 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1381 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1382 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1383 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1384 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1385 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1386 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1387 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1388 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1389 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1390 | ))[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 |
1391 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1392 | ))[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 |
1393 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1394 | ))[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 *) ( "DIR" ))[3] - __s2[3]); | 0 |
1395 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "DIR" ))[3] - __s2[3]); | 0 |
1396 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1397 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1398 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1399 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1400 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1401 | elemTRUE | never evaluated | FALSE | never evaluated |
| 0 |
1402 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1403 | "DIR"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1404 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1405 | 3TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1406 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
1407 | == 0)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
1408 | *pmask |= 0x0002| 0x0004| 0x0800| 0x0100| 0x2000; | - |
1409 | return never executed: return 1; 1;never executed: return 1; | 0 |
1410 | } | - |
1411 | tag = asn1_str2tag(elem, len); | - |
1412 | if (!tagTRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
tag & 0x10000)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1413 | return never executed: return 0; 0;never executed: return 0; | 0 |
1414 | tmpmask = ASN1_tag2bit(tag); | - |
1415 | if (!tmpmaskTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
1416 | return never executed: return 0; 0;never executed: return 0; | 0 |
1417 | *pmask |= tmpmask; | - |
1418 | return never executed: return 1; 1;never executed: return 1; | 0 |
1419 | } | - |
1420 | | - |
1421 | int ASN1_str2mask(const char *str, unsigned long *pmask) | - |
1422 | { | - |
1423 | *pmask = 0; | - |
1424 | return never executed: return CONF_parse_list(str, '|', 1, mask_cb, pmask); CONF_parse_list(str, '|', 1, mask_cb, pmask);never executed: return CONF_parse_list(str, '|', 1, mask_cb, pmask); | 0 |
1425 | } | - |
| | |