Line | Source | Count |
1 | | - |
2 | | - |
3 | static void *v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, | - |
4 | X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval); | - |
5 | static int i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, | - |
6 | void *a, BIO *bp, int ind); | - |
7 | static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method, | - |
8 | struct stack_st_GENERAL_SUBTREE *trees, BIO *bp, int ind, char *name); | - |
9 | static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip); | - |
10 | | - |
11 | static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc); | - |
12 | static int nc_match_single(GENERAL_NAME *sub, GENERAL_NAME *gen); | - |
13 | static int nc_dn(X509_NAME *sub, X509_NAME *nm); | - |
14 | static int nc_dns(ASN1_IA5STRING *sub, ASN1_IA5STRING *dns); | - |
15 | static int nc_email(ASN1_IA5STRING *sub, ASN1_IA5STRING *eml); | - |
16 | static int nc_uri(ASN1_IA5STRING *uri, ASN1_IA5STRING *base); | - |
17 | | - |
18 | const X509V3_EXT_METHOD v3_name_constraints = { | - |
19 | .ext_nid = 666, | - |
20 | .ext_flags = 0, | - |
21 | .it = &NAME_CONSTRAINTS_it, | - |
22 | .ext_new = | - |
23 | ((void *)0) | - |
24 | , | - |
25 | .ext_free = | - |
26 | ((void *)0) | - |
27 | , | - |
28 | .d2i = | - |
29 | ((void *)0) | - |
30 | , | - |
31 | .i2d = | - |
32 | ((void *)0) | - |
33 | , | - |
34 | .i2s = | - |
35 | ((void *)0) | - |
36 | , | - |
37 | .s2i = | - |
38 | ((void *)0) | - |
39 | , | - |
40 | .i2v = | - |
41 | ((void *)0) | - |
42 | , | - |
43 | .v2i = v2i_NAME_CONSTRAINTS, | - |
44 | .i2r = i2r_NAME_CONSTRAINTS, | - |
45 | .r2i = | - |
46 | ((void *)0) | - |
47 | , | - |
48 | .usr_data = | - |
49 | ((void *)0) | - |
50 | , | - |
51 | }; | - |
52 | | - |
53 | static const ASN1_TEMPLATE GENERAL_SUBTREE_seq_tt[] = { | - |
54 | { | - |
55 | .flags = 0, | - |
56 | .tag = 0, | - |
57 | .offset = | - |
58 | __builtin_offsetof ( | - |
59 | GENERAL_SUBTREE | - |
60 | , | - |
61 | base | - |
62 | ) | - |
63 | , | - |
64 | .field_name = "base", | - |
65 | .item = &GENERAL_NAME_it, | - |
66 | }, | - |
67 | { | - |
68 | .flags = (0x1 << 3)|(0x2<<6) | (0x1), | - |
69 | .tag = 0, | - |
70 | .offset = | - |
71 | __builtin_offsetof ( | - |
72 | GENERAL_SUBTREE | - |
73 | , | - |
74 | minimum | - |
75 | ) | - |
76 | , | - |
77 | .field_name = "minimum", | - |
78 | .item = &ASN1_INTEGER_it, | - |
79 | }, | - |
80 | { | - |
81 | .flags = (0x1 << 3)|(0x2<<6) | (0x1), | - |
82 | .tag = 1, | - |
83 | .offset = | - |
84 | __builtin_offsetof ( | - |
85 | GENERAL_SUBTREE | - |
86 | , | - |
87 | maximum | - |
88 | ) | - |
89 | , | - |
90 | .field_name = "maximum", | - |
91 | .item = &ASN1_INTEGER_it, | - |
92 | }, | - |
93 | }; | - |
94 | | - |
95 | const ASN1_ITEM GENERAL_SUBTREE_it = { | - |
96 | .itype = 0x1, | - |
97 | .utype = 16, | - |
98 | .templates = GENERAL_SUBTREE_seq_tt, | - |
99 | .tcount = sizeof(GENERAL_SUBTREE_seq_tt) / sizeof(ASN1_TEMPLATE), | - |
100 | .funcs = | - |
101 | ((void *)0) | - |
102 | , | - |
103 | .size = sizeof(GENERAL_SUBTREE), | - |
104 | .sname = "GENERAL_SUBTREE", | - |
105 | }; | - |
106 | | - |
107 | static const ASN1_TEMPLATE NAME_CONSTRAINTS_seq_tt[] = { | - |
108 | { | - |
109 | .flags = (0x1 << 3)|(0x2<<6) | (0x2 << 1) | (0x1), | - |
110 | .tag = 0, | - |
111 | .offset = | - |
112 | __builtin_offsetof ( | - |
113 | NAME_CONSTRAINTS | - |
114 | , | - |
115 | permittedSubtrees | - |
116 | ) | - |
117 | , | - |
118 | .field_name = "permittedSubtrees", | - |
119 | .item = &GENERAL_SUBTREE_it, | - |
120 | }, | - |
121 | { | - |
122 | .flags = (0x1 << 3)|(0x2<<6) | (0x2 << 1) | (0x1), | - |
123 | .tag = 1, | - |
124 | .offset = | - |
125 | __builtin_offsetof ( | - |
126 | NAME_CONSTRAINTS | - |
127 | , | - |
128 | excludedSubtrees | - |
129 | ) | - |
130 | , | - |
131 | .field_name = "excludedSubtrees", | - |
132 | .item = &GENERAL_SUBTREE_it, | - |
133 | }, | - |
134 | }; | - |
135 | | - |
136 | const ASN1_ITEM NAME_CONSTRAINTS_it = { | - |
137 | .itype = 0x1, | - |
138 | .utype = 16, | - |
139 | .templates = NAME_CONSTRAINTS_seq_tt, | - |
140 | .tcount = sizeof(NAME_CONSTRAINTS_seq_tt) / sizeof(ASN1_TEMPLATE), | - |
141 | .funcs = | - |
142 | ((void *)0) | - |
143 | , | - |
144 | .size = sizeof(NAME_CONSTRAINTS), | - |
145 | .sname = "NAME_CONSTRAINTS", | - |
146 | }; | - |
147 | | - |
148 | | - |
149 | GENERAL_SUBTREE * | - |
150 | GENERAL_SUBTREE_new(void) | - |
151 | { | - |
152 | return never executed: return (GENERAL_SUBTREE*)ASN1_item_new(&GENERAL_SUBTREE_it); (GENERAL_SUBTREE*)ASN1_item_new(&GENERAL_SUBTREE_it);never executed: return (GENERAL_SUBTREE*)ASN1_item_new(&GENERAL_SUBTREE_it); | 0 |
153 | } | - |
154 | | - |
155 | void | - |
156 | GENERAL_SUBTREE_free(GENERAL_SUBTREE *a) | - |
157 | { | - |
158 | ASN1_item_free((ASN1_VALUE *)a, &GENERAL_SUBTREE_it); | - |
159 | }executed 1 time by 1 test: end of block | 1 |
160 | | - |
161 | NAME_CONSTRAINTS * | - |
162 | NAME_CONSTRAINTS_new(void) | - |
163 | { | - |
164 | return never executed: return (NAME_CONSTRAINTS*)ASN1_item_new(&NAME_CONSTRAINTS_it); (NAME_CONSTRAINTS*)ASN1_item_new(&NAME_CONSTRAINTS_it);never executed: return (NAME_CONSTRAINTS*)ASN1_item_new(&NAME_CONSTRAINTS_it); | 0 |
165 | } | - |
166 | | - |
167 | void | - |
168 | NAME_CONSTRAINTS_free(NAME_CONSTRAINTS *a) | - |
169 | { | - |
170 | ASN1_item_free((ASN1_VALUE *)a, &NAME_CONSTRAINTS_it); | - |
171 | }executed 245 times by 8 tests: end of block Executed by:- asn1test
- freenull
- keypairtest
- libcrypto.so.44.0.1
- servertest
- ssltest
- tlstest
- verifytest
| 245 |
172 | | - |
173 | static void * | - |
174 | v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | - |
175 | struct stack_st_CONF_VALUE *nval) | - |
176 | { | - |
177 | int i; | - |
178 | CONF_VALUE tval, *val; | - |
179 | struct stack_st_GENERAL_SUBTREE **ptree = | - |
180 | ((void *)0) | - |
181 | ; | - |
182 | NAME_CONSTRAINTS *ncons = | - |
183 | ((void *)0) | - |
184 | ; | - |
185 | GENERAL_SUBTREE *sub = | - |
186 | ((void *)0) | - |
187 | ; | - |
188 | | - |
189 | ncons = NAME_CONSTRAINTS_new(); | - |
190 | if (!nconsTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
191 | goto never executed: goto memerr; memerr;never executed: goto memerr; | 0 |
192 | for (i = 0; i < sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
193 | val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i))); | - |
194 | if (!TRUE | never evaluated | FALSE | never evaluated |
| 0 |
195 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
196 | 9TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
197 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
198 | val->nameTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
199 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
200 | val->nameTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
201 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
202 | 9TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
203 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
204 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
205 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
206 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
207 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
208 | 9TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
209 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
210 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
211 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
212 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
213 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
214 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
215 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
216 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
217 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
218 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
219 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
220 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
221 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
222 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
223 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
224 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
225 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
226 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
227 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
228 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
229 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
230 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
231 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
232 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
233 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
234 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
235 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
236 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
237 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
238 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
239 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
240 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
241 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
242 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
243 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
244 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
245 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
246 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
247 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
248 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
249 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
250 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
251 | ))[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 |
252 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
253 | ))[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 |
254 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
255 | ))[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 *) ( val->name ))[3] - __s2[3]); | 0 |
256 | val->nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]); | 0 |
257 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
258 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
259 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
260 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
261 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
262 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
263 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
264 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
265 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
266 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
267 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
268 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
269 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
270 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
271 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
272 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
273 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
274 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
275 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
276 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
277 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
278 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
279 | ))[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 |
280 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
281 | ))[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 |
282 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
283 | ))[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 *) ( "permitted" ))[3] - __s2[3]); | 0 |
284 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "permitted" ))[3] - __s2[3]); | 0 |
285 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
286 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
287 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
288 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
289 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
290 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
291 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
292 | "permitted"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
293 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
294 | 9TRUE | never evaluated | FALSE | never evaluated |
| 0 |
295 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
296 | && val->name[9]TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
297 | ptree = &ncons->permittedSubtrees; | - |
298 | tval.name = val->name + 10; | - |
299 | } never executed: end of block else if (!TRUE | never evaluated | FALSE | never evaluated |
| 0 |
300 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
301 | 8TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
302 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
303 | val->nameTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
304 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
305 | val->nameTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
306 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
307 | 8TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
308 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
309 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
310 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
311 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
312 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
313 | 8TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
314 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
315 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
316 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
317 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
318 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
319 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
320 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
321 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
322 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
323 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
324 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
325 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
326 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
327 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
328 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
329 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
330 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
331 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
332 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
333 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
334 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
335 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
336 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
337 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
338 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
339 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
340 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
341 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
342 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
343 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
344 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
345 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
346 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
347 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
348 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
349 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
350 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
351 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
352 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
353 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
354 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
355 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
356 | ))[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 |
357 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
358 | ))[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 |
359 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
360 | ))[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 *) ( val->name ))[3] - __s2[3]); | 0 |
361 | val->nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]); | 0 |
362 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
363 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
364 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
365 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
366 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
367 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
368 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
369 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
370 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
371 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
372 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
373 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
374 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
375 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
376 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
377 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
378 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
379 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
380 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
381 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
382 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
383 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
384 | ))[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 |
385 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
386 | ))[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 |
387 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
388 | ))[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 *) ( "excluded" ))[3] - __s2[3]); | 0 |
389 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "excluded" ))[3] - __s2[3]); | 0 |
390 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
391 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
392 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
393 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
394 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
395 | val->nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
396 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
397 | "excluded"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
398 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
399 | 8TRUE | never evaluated | FALSE | never evaluated |
| 0 |
400 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
401 | && val->name[8]TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
402 | ptree = &ncons->excludedSubtrees; | - |
403 | tval.name = val->name + 9; | - |
404 | } never executed: end of block else { | 0 |
405 | ERR_put_error(34,(0xfff),(143),__FILE__,207); | - |
406 | goto never executed: goto err; err;never executed: goto err; | 0 |
407 | } | - |
408 | tval.value = val->value; | - |
409 | sub = GENERAL_SUBTREE_new(); | - |
410 | if (!v2i_GENERAL_NAME_ex(sub->base, method, ctx, &tval, 1)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
411 | goto never executed: goto err; err;never executed: goto err; | 0 |
412 | if (!*ptreeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
413 | * never executed: *ptree = ((struct stack_st_GENERAL_SUBTREE *)sk_new_null()); ptree = ((struct stack_st_GENERAL_SUBTREE *)sk_new_null());never executed: *ptree = ((struct stack_st_GENERAL_SUBTREE *)sk_new_null()); | 0 |
414 | if (!*ptreeTRUE | never evaluated | FALSE | never evaluated |
|| !sk_push(((_STACK*) (1 ? (*ptree) : (struct stack_st_GENERAL_SUBTREE*)0)), ((void*) (1 ? (sub) : (GENERAL_SUBTREE*)0)))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
415 | goto never executed: goto memerr; memerr;never executed: goto memerr; | 0 |
416 | sub = | - |
417 | ((void *)0) | - |
418 | ; | - |
419 | } never executed: end of block | 0 |
420 | | - |
421 | return never executed: return ncons; ncons;never executed: return ncons; | 0 |
422 | | - |
423 | memerr: | - |
424 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,224); | - |
425 | err: code before this statement never executed: err: | 0 |
426 | NAME_CONSTRAINTS_free(ncons); | - |
427 | GENERAL_SUBTREE_free(sub); | - |
428 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
429 | ((void *)0) never executed: return ((void *)0) ; | 0 |
430 | ; never executed: return ((void *)0) ; | 0 |
431 | } | - |
432 | | - |
433 | static int | - |
434 | i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, BIO *bp, int ind) | - |
435 | { | - |
436 | NAME_CONSTRAINTS *ncons = a; | - |
437 | | - |
438 | do_i2r_name_constraints(method, ncons->permittedSubtrees, | - |
439 | bp, ind, "Permitted"); | - |
440 | do_i2r_name_constraints(method, ncons->excludedSubtrees, | - |
441 | bp, ind, "Excluded"); | - |
442 | return never executed: return 1; 1;never executed: return 1; | 0 |
443 | } | - |
444 | | - |
445 | static int | - |
446 | do_i2r_name_constraints(const X509V3_EXT_METHOD *method, | - |
447 | struct stack_st_GENERAL_SUBTREE *trees, BIO *bp, int ind, char *name) | - |
448 | { | - |
449 | GENERAL_SUBTREE *tree; | - |
450 | int i; | - |
451 | | - |
452 | if (sk_num(((_STACK*) (1 ? (trees) : (struct stack_st_GENERAL_SUBTREE*)0))) > 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
453 | BIO_printf(bp, "%*s%s:\n", ind, "", name); never executed: BIO_printf(bp, "%*s%s:\n", ind, "", name); | 0 |
454 | for (i = 0; i < sk_num(((_STACK*) (1 ? (trees) : (struct stack_st_GENERAL_SUBTREE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
455 | tree = ((GENERAL_SUBTREE *)sk_value(((_STACK*) (1 ? (trees) : (struct stack_st_GENERAL_SUBTREE*)0)), (i))); | - |
456 | BIO_printf(bp, "%*s", ind + 2, ""); | - |
457 | if (tree->base->type == 7TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
458 | print_nc_ipadd(bp, tree->base->d.ip); never executed: print_nc_ipadd(bp, tree->base->d.ip); | 0 |
459 | else | - |
460 | GENERAL_NAME_print(bp, tree->base); never executed: GENERAL_NAME_print(bp, tree->base); | 0 |
461 | BIO_puts(bp, "\n"); | - |
462 | } never executed: end of block | 0 |
463 | return never executed: return 1; 1;never executed: return 1; | 0 |
464 | } | - |
465 | | - |
466 | static int | - |
467 | print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip) | - |
468 | { | - |
469 | int i, len; | - |
470 | unsigned char *p; | - |
471 | | - |
472 | p = ip->data; | - |
473 | len = ip->length; | - |
474 | BIO_puts(bp, "IP:"); | - |
475 | if (len == 8TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
476 | BIO_printf(bp, "%d.%d.%d.%d/%d.%d.%d.%d", | - |
477 | p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7]); | - |
478 | } never executed: end of block else if (len == 32TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
479 | for (i = 0; i < 16TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
480 | BIO_printf(bp, "%X", p[0] << 8 | p[1]); | - |
481 | p += 2; | - |
482 | if (i == 7TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
483 | BIO_puts(bp, "/"); never executed: BIO_puts(bp, "/"); | 0 |
484 | else if (i != 15TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
485 | BIO_puts(bp, ":"); never executed: BIO_puts(bp, ":"); | 0 |
486 | } never executed: end of block | 0 |
487 | } never executed: end of block else | 0 |
488 | BIO_printf(bp, "IP Address:<invalid>"); never executed: BIO_printf(bp, "IP Address:<invalid>"); | 0 |
489 | return never executed: return 1; 1;never executed: return 1; | 0 |
490 | } | - |
491 | int | - |
492 | NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc) | - |
493 | { | - |
494 | int r, i; | - |
495 | X509_NAME *nm; | - |
496 | | - |
497 | nm = X509_get_subject_name(x); | - |
498 | | - |
499 | if (X509_NAME_entry_count(nm) > 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
500 | GENERAL_NAME gntmp; | - |
501 | gntmp.type = 4; | - |
502 | gntmp.d.directoryName = nm; | - |
503 | | - |
504 | r = nc_match(&gntmp, nc); | - |
505 | | - |
506 | if (r != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
507 | return never executed: return r; r;never executed: return r; | 0 |
508 | | - |
509 | gntmp.type = 1; | - |
510 | | - |
511 | | - |
512 | | - |
513 | for (i = -1;;) { | - |
514 | X509_NAME_ENTRY *ne; | - |
515 | i = X509_NAME_get_index_by_NID(nm, | - |
516 | 48, i); | - |
517 | if (i == -1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
518 | break; never executed: break; | 0 |
519 | ne = X509_NAME_get_entry(nm, i); | - |
520 | gntmp.d.rfc822Name = X509_NAME_ENTRY_get_data(ne); | - |
521 | if (gntmp.d.rfc822Name->type != 22TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
522 | return never executed: return 53; 53;never executed: return 53; | 0 |
523 | | - |
524 | r = nc_match(&gntmp, nc); | - |
525 | | - |
526 | if (r != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
527 | return never executed: return r; r;never executed: return r; | 0 |
528 | } never executed: end of block | 0 |
529 | | - |
530 | } never executed: end of block | 0 |
531 | | - |
532 | for (i = 0; i < sk_num(((_STACK*) (1 ? (x->altname) : (struct stack_st_GENERAL_NAME*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
533 | GENERAL_NAME *gen = ((GENERAL_NAME *)sk_value(((_STACK*) (1 ? (x->altname) : (struct stack_st_GENERAL_NAME*)0)), (i))); | - |
534 | r = nc_match(gen, nc); | - |
535 | if (r != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
536 | return never executed: return r; r;never executed: return r; | 0 |
537 | } never executed: end of block | 0 |
538 | | - |
539 | return never executed: return 0; 0;never executed: return 0; | 0 |
540 | } | - |
541 | | - |
542 | static int | - |
543 | nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc) | - |
544 | { | - |
545 | GENERAL_SUBTREE *sub; | - |
546 | int i, r, match = 0; | - |
547 | | - |
548 | | - |
549 | | - |
550 | | - |
551 | | - |
552 | for (i = 0; i < sk_num(((_STACK*) (1 ? (nc->permittedSubtrees) : (struct stack_st_GENERAL_SUBTREE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
553 | sub = ((GENERAL_SUBTREE *)sk_value(((_STACK*) (1 ? (nc->permittedSubtrees) : (struct stack_st_GENERAL_SUBTREE*)0)), (i))); | - |
554 | if (gen->type != sub->base->typeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
555 | continue; never executed: continue; | 0 |
556 | if (sub->minimumTRUE | never evaluated | FALSE | never evaluated |
|| sub->maximumTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
557 | return never executed: return 49; 49;never executed: return 49; | 0 |
558 | | - |
559 | if (match == 2TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
560 | continue; never executed: continue; | 0 |
561 | if (match == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
562 | match = 1; never executed: match = 1; | 0 |
563 | r = nc_match_single(gen, sub->base); | - |
564 | if (r == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
565 | match = 2; never executed: match = 2; | 0 |
566 | else if (r != 47TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
567 | return never executed: return r; r;never executed: return r; | 0 |
568 | } never executed: end of block | 0 |
569 | | - |
570 | if (match == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
571 | return never executed: return 47; 47;never executed: return 47; | 0 |
572 | | - |
573 | | - |
574 | | - |
575 | for (i = 0; i < sk_num(((_STACK*) (1 ? (nc->excludedSubtrees) : (struct stack_st_GENERAL_SUBTREE*)0)))TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
576 | sub = ((GENERAL_SUBTREE *)sk_value(((_STACK*) (1 ? (nc->excludedSubtrees) : (struct stack_st_GENERAL_SUBTREE*)0)), (i))); | - |
577 | if (gen->type != sub->base->typeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
578 | continue; never executed: continue; | 0 |
579 | if (sub->minimumTRUE | never evaluated | FALSE | never evaluated |
|| sub->maximumTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
580 | return never executed: return 49; 49;never executed: return 49; | 0 |
581 | | - |
582 | r = nc_match_single(gen, sub->base); | - |
583 | if (r == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
584 | return never executed: return 48; 48;never executed: return 48; | 0 |
585 | else if (r != 47TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
586 | return never executed: return r; r;never executed: return r; | 0 |
587 | | - |
588 | } never executed: end of block | 0 |
589 | | - |
590 | return never executed: return 0; 0;never executed: return 0; | 0 |
591 | } | - |
592 | | - |
593 | static int | - |
594 | nc_match_single(GENERAL_NAME *gen, GENERAL_NAME *base) | - |
595 | { | - |
596 | switch (base->type) { | - |
597 | case never executed: case 4: 4:never executed: case 4: | 0 |
598 | return never executed: return nc_dn(gen->d.directoryName, base->d.directoryName); nc_dn(gen->d.directoryName, base->d.directoryName);never executed: return nc_dn(gen->d.directoryName, base->d.directoryName); | 0 |
599 | | - |
600 | case never executed: case 2: 2:never executed: case 2: | 0 |
601 | return never executed: return nc_dns(gen->d.dNSName, base->d.dNSName); nc_dns(gen->d.dNSName, base->d.dNSName);never executed: return nc_dns(gen->d.dNSName, base->d.dNSName); | 0 |
602 | | - |
603 | case never executed: case 1: 1:never executed: case 1: | 0 |
604 | return never executed: return nc_email(gen->d.rfc822Name, base->d.rfc822Name); nc_email(gen->d.rfc822Name, base->d.rfc822Name);never executed: return nc_email(gen->d.rfc822Name, base->d.rfc822Name); | 0 |
605 | | - |
606 | case never executed: case 6: 6:never executed: case 6: | 0 |
607 | return never executed: return nc_uri(gen->d.uniformResourceIdentifier, base->d.uniformResourceIdentifier); nc_uri(gen->d.uniformResourceIdentifier,never executed: return nc_uri(gen->d.uniformResourceIdentifier, base->d.uniformResourceIdentifier); | 0 |
608 | base->d.uniformResourceIdentifier); never executed: return nc_uri(gen->d.uniformResourceIdentifier, base->d.uniformResourceIdentifier); | 0 |
609 | | - |
610 | default never executed: default: :never executed: default: | 0 |
611 | return never executed: return 51; 51;never executed: return 51; | 0 |
612 | } | - |
613 | } | - |
614 | | - |
615 | | - |
616 | | - |
617 | | - |
618 | | - |
619 | | - |
620 | static int | - |
621 | nc_dn(X509_NAME *nm, X509_NAME *base) | - |
622 | { | - |
623 | | - |
624 | if (nm->modifiedTRUE | never evaluated | FALSE | never evaluated |
&& i2d_X509_NAME(nm, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
625 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
626 | ) < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
627 | return never executed: return 17; 17;never executed: return 17; | 0 |
628 | if (base->modifiedTRUE | never evaluated | FALSE | never evaluated |
&& i2d_X509_NAME(base, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
629 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
630 | ) < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
631 | return never executed: return 17; 17;never executed: return 17; | 0 |
632 | if (base->canon_enclen > nm->canon_enclenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
633 | return never executed: return 47; 47;never executed: return 47; | 0 |
634 | if (memcmp(base->canon_enc, nm->canon_enc, base->canon_enclen)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
635 | return never executed: return 47; 47;never executed: return 47; | 0 |
636 | return never executed: return 0; 0;never executed: return 0; | 0 |
637 | } | - |
638 | | - |
639 | static int | - |
640 | nc_dns(ASN1_IA5STRING *dns, ASN1_IA5STRING *base) | - |
641 | { | - |
642 | char *baseptr = (char *)base->data; | - |
643 | char *dnsptr = (char *)dns->data; | - |
644 | | - |
645 | | - |
646 | if (!*baseptrTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
647 | return never executed: return 0; 0;never executed: return 0; | 0 |
648 | | - |
649 | | - |
650 | | - |
651 | | - |
652 | if (dns->length > base->lengthTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
653 | dnsptr += dns->length - base->length; | - |
654 | if (baseptr[0] != '.'TRUE | never evaluated | FALSE | never evaluated |
&& dnsptr[-1] != '.'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
655 | return never executed: return 47; 47;never executed: return 47; | 0 |
656 | } never executed: end of block | 0 |
657 | | - |
658 | if (strcasecmp(baseptr, dnsptr)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
659 | return never executed: return 47; 47;never executed: return 47; | 0 |
660 | | - |
661 | return never executed: return 0; 0;never executed: return 0; | 0 |
662 | } | - |
663 | | - |
664 | static int | - |
665 | nc_email(ASN1_IA5STRING *eml, ASN1_IA5STRING *base) | - |
666 | { | - |
667 | const char *baseptr = (char *)base->data; | - |
668 | const char *emlptr = (char *)eml->data; | - |
669 | const char *baseat = | - |
670 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
671 | '@'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
672 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
673 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
674 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
675 | '@'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
676 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr ( | 0 |
677 | baseptr | - |
678 | , | - |
679 | '@' | - |
680 | ) : __builtin_strchr ( | - |
681 | baseptr | - |
682 | , | - |
683 | '@' | - |
684 | ))) | - |
685 | ; | - |
686 | const char *emlat = | - |
687 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
688 | '@'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
689 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
690 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
691 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
692 | '@'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
693 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr ( | 0 |
694 | emlptr | - |
695 | , | - |
696 | '@' | - |
697 | ) : __builtin_strchr ( | - |
698 | emlptr | - |
699 | , | - |
700 | '@' | - |
701 | ))) | - |
702 | ; | - |
703 | | - |
704 | if (!emlatTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
705 | return never executed: return 53; 53;never executed: return 53; | 0 |
706 | | - |
707 | if (!baseatTRUE | never evaluated | FALSE | never evaluated |
&& (*TRUE | never evaluated | FALSE | never evaluated |
baseptr == '.')TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
708 | if (eml->length > base->lengthTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
709 | emlptr += eml->length - base->length; | - |
710 | if (!strcasecmp(baseptr, emlptr)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
711 | return never executed: return 0; 0;never executed: return 0; | 0 |
712 | } never executed: end of block | 0 |
713 | return never executed: return 47; 47;never executed: return 47; | 0 |
714 | } | - |
715 | | - |
716 | | - |
717 | | - |
718 | if (baseatTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
719 | if (baseat != baseptrTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
720 | if ((TRUE | never evaluated | FALSE | never evaluated |
baseat - baseptr) != (emlat - emlptr)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
721 | return never executed: return 47; 47;never executed: return 47; | 0 |
722 | | - |
723 | if ( | - |
724 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
725 | emlat - emlptrTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
726 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
727 | baseptrTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
728 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
729 | baseptrTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
730 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
731 | emlat - emlptrTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
732 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
733 | emlptrTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
734 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
735 | emlptrTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
736 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
737 | emlat - emlptrTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
738 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
739 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
740 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
741 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
742 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
743 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
744 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
745 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
746 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
747 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
748 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
749 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
750 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
751 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
752 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
753 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
754 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
755 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
756 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
757 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
758 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
759 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
760 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
761 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
762 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
763 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
764 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
765 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
766 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
767 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
768 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
769 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
770 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
771 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
772 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
773 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
774 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
775 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
776 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
777 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
778 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
779 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
780 | ))[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 |
781 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
782 | ))[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 |
783 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
784 | ))[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 *) ( baseptr ))[3] - __s2[3]); | 0 |
785 | baseptrTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( baseptr ))[3] - __s2[3]); | 0 |
786 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
787 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
788 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
789 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
790 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
791 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
792 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
793 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
794 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
795 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
796 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
797 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
798 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
799 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
800 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
801 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
802 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
803 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
804 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
805 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
806 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
807 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
808 | ))[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 |
809 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
810 | ))[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 |
811 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
812 | ))[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 *) ( emlptr ))[3] - __s2[3]); | 0 |
813 | emlptrTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( emlptr ))[3] - __s2[3]); | 0 |
814 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
815 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
816 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
817 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
818 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
819 | baseptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
820 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
821 | emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
822 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
823 | emlat - emlptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
824 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
825 | ) | - |
826 | return never executed: return 47; 47;never executed: return 47; | 0 |
827 | } never executed: end of block | 0 |
828 | | - |
829 | baseptr = baseat + 1; | - |
830 | } never executed: end of block | 0 |
831 | emlptr = emlat + 1; | - |
832 | | - |
833 | if (strcasecmp(baseptr, emlptr)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
834 | return never executed: return 47; 47;never executed: return 47; | 0 |
835 | | - |
836 | return never executed: return 0; 0;never executed: return 0; | 0 |
837 | } | - |
838 | | - |
839 | static int | - |
840 | nc_uri(ASN1_IA5STRING *uri, ASN1_IA5STRING *base) | - |
841 | { | - |
842 | const char *baseptr = (char *)base->data; | - |
843 | const char *hostptr = (char *)uri->data; | - |
844 | const char *p = | - |
845 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
846 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
847 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
848 | hostptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
849 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
850 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
851 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr ( | 0 |
852 | hostptr | - |
853 | , | - |
854 | ':' | - |
855 | ) : __builtin_strchr ( | - |
856 | hostptr | - |
857 | , | - |
858 | ':' | - |
859 | ))) | - |
860 | ; | - |
861 | int hostlen; | - |
862 | | - |
863 | | - |
864 | if (!pTRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
p[1] != '/')TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
p[2] != '/')TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
865 | return never executed: return 53; 53;never executed: return 53; | 0 |
866 | hostptr = p + 3; | - |
867 | | - |
868 | | - |
869 | | - |
870 | | - |
871 | | - |
872 | p = | - |
873 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
874 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
875 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
876 | hostptrTRUE | never evaluated | FALSE | never evaluated |
| 0 |
877 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
878 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
879 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr ( | 0 |
880 | hostptr | - |
881 | , | - |
882 | ':' | - |
883 | ) : __builtin_strchr ( | - |
884 | hostptr | - |
885 | , | - |
886 | ':' | - |
887 | ))) | - |
888 | ; | - |
889 | | - |
890 | if (!pTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
891 | p = never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
892 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
893 | '/'TRUE | never evaluated | FALSE | never evaluated |
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
894 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
895 | hostptrTRUE | never evaluated | FALSE | never evaluated |
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
896 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
897 | '/'TRUE | never evaluated | FALSE | never evaluated |
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
898 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
899 | hostptr never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
900 | , never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
901 | '/' never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
902 | ) : __builtin_strchr ( never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
903 | hostptr never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
904 | , never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
905 | '/' never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
906 | ))) never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
907 | ; never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ; | 0 |
908 | | - |
909 | if (!pTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
910 | hostlen = strlen(hostptr); never executed: hostlen = strlen(hostptr); | 0 |
911 | else | - |
912 | hostlen = p - hostptr; never executed: hostlen = p - hostptr; | 0 |
913 | | - |
914 | if (hostlen == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
915 | return never executed: return 53; 53;never executed: return 53; | 0 |
916 | | - |
917 | | - |
918 | if (*TRUE | never evaluated | FALSE | never evaluated |
baseptr == '.'TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
919 | if (hostlen > base->lengthTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
920 | p = hostptr + hostlen - base->length; | - |
921 | if (!strncasecmp(p, baseptr, base->length)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
922 | return never executed: return 0; 0;never executed: return 0; | 0 |
923 | } never executed: end of block | 0 |
924 | return never executed: return 47; 47;never executed: return 47; | 0 |
925 | } | - |
926 | | - |
927 | if ((TRUE | never evaluated | FALSE | never evaluated |
base->length != (int)hostlen)TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
928 | strncasecmp(hostptr, baseptr, hostlen)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
929 | return never executed: return 47; 47;never executed: return 47; | 0 |
930 | | - |
931 | return never executed: return 0; 0;never executed: return 0; | 0 |
932 | } | - |
| | |