OpenCoverage

v3_ncons.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static void *v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method,-
4 X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval);-
5static int i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method,-
6 void *a, BIO *bp, int ind);-
7static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method,-
8 struct stack_st_GENERAL_SUBTREE *trees, BIO *bp, int ind, char *name);-
9static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip);-
10-
11static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc);-
12static int nc_match_single(GENERAL_NAME *sub, GENERAL_NAME *gen);-
13static int nc_dn(X509_NAME *sub, X509_NAME *nm);-
14static int nc_dns(ASN1_IA5STRING *sub, ASN1_IA5STRING *dns);-
15static int nc_email(ASN1_IA5STRING *sub, ASN1_IA5STRING *eml);-
16static int nc_uri(ASN1_IA5STRING *uri, ASN1_IA5STRING *base);-
17-
18const 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-
53static 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-
95const 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-
107static 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-
136const 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-
149GENERAL_SUBTREE *-
150GENERAL_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-
155void-
156GENERAL_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
Executed by:
  • freenull
1
160-
161NAME_CONSTRAINTS *-
162NAME_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-
167void-
168NAME_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-
173static void *-
174v2i_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 (!ncons
!nconsDescription
TRUEnever evaluated
FALSEnever 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)))
i < sk_num(((_...NF_VALUE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
193 val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i)));-
194 if (!
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
195 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( 9 )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
196 9
__builtin_constant_p ( 9 )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
197 )
__builtin_constant_p ( 9 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
198 val->name
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
199 )
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( val->...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
200 val->name
strlen ( val->...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
201 ) < ((size_t) (
strlen ( val->...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
202 9
strlen ( val->...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
203 ))
strlen ( val->...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons... "permitted" )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
204 "permitted"
__builtin_cons... "permitted" )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
205 )
__builtin_cons... "permitted" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "perm...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
206 "permitted"
strlen ( "perm...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
207 ) < ((size_t) (
strlen ( "perm...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
208 9
strlen ( "perm...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
209 ))
strlen ( "perm...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
210 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
211 ) && __builtin_constant_p (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
212 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
213 ) && (__s1_len = __builtin_strlen (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
214 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
215 ), __s2_len = __builtin_strlen (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
216 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
217 ), (!((size_t)(const void *)((
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
218 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
219 ) + 1) - (size_t)(const void *)(
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
220 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
221 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
222 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
223 ) + 1) - (size_t)(const void *)(
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
224 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
225 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
226 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
227 ,
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
228 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
229 ) : (__builtin_constant_p (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
230 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
231 ) && ((size_t)(const void *)((
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
232 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
233 ) + 1) - (size_t)(const void *)(
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
234 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
235 ) == 1) && (__s1_len = __builtin_strlen (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
236 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
237 ), __s1_len < 4) ? (__builtin_constant_p (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
238 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
239 ) && ((size_t)(const void *)((
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
240 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
241 ) + 1) - (size_t)(const void *)(
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
242 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
243 ) == 1) ? __builtin_strcmp (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
244 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
245 ,
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
246 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
247 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
248 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
249 ); int __result = (((const unsigned char *) (const char *) (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
250 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
251 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
252 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
253 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
254 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
255 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]);
0
256 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]);
0
257 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
258 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
259 ) && ((size_t)(const void *)((
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
260 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
261 ) + 1) - (size_t)(const void *)(
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
262 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
263 ) == 1) && (__s2_len = __builtin_strlen (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
264 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
265 ), __s2_len < 4) ? (__builtin_constant_p (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
266 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
267 ) && ((size_t)(const void *)((
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
268 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
269 ) + 1) - (size_t)(const void *)(
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
270 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
271 ) == 1) ? __builtin_strcmp (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
272 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
273 ,
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
274 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
275 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
276 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
277 ); int __result = (((const unsigned char *) (const char *) (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
278 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
279 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
280 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
281 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
282 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
283 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "permitted" ))[3] - __s2[3]);
0
284 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "permitted" ))[3] - __s2[3]);
0
285 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
286 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
287 ,
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
288 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
289 )))); }) : strncmp (
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
290 val->name
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
291 ,
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
292 "permitted"
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
293 ,
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
294 9
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
295 )))
! (__extension...itted" , 9 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
296 && val->name[9]
val->name[9]Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
297 ptree = &ncons->permittedSubtrees;-
298 tval.name = val->name + 10;-
299 }
never executed: end of block
else if (!
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
300 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( 8 )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
301 8
__builtin_constant_p ( 8 )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
302 )
__builtin_constant_p ( 8 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
303 val->name
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
304 )
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( val->...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
305 val->name
strlen ( val->...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
306 ) < ((size_t) (
strlen ( val->...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
307 8
strlen ( val->...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
308 ))
strlen ( val->...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons...( "excluded" )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
309 "excluded"
__builtin_cons...( "excluded" )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
310 )
__builtin_cons...( "excluded" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "excl...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
311 "excluded"
strlen ( "excl...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
312 ) < ((size_t) (
strlen ( "excl...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
313 8
strlen ( "excl...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
314 ))
strlen ( "excl...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
315 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
316 ) && __builtin_constant_p (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
317 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
318 ) && (__s1_len = __builtin_strlen (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
319 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
320 ), __s2_len = __builtin_strlen (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
321 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
322 ), (!((size_t)(const void *)((
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
323 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
324 ) + 1) - (size_t)(const void *)(
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
325 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
326 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
327 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
328 ) + 1) - (size_t)(const void *)(
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
329 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
330 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
331 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
332 ,
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
333 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
334 ) : (__builtin_constant_p (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
335 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
336 ) && ((size_t)(const void *)((
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
337 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
338 ) + 1) - (size_t)(const void *)(
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
339 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
340 ) == 1) && (__s1_len = __builtin_strlen (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
341 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
342 ), __s1_len < 4) ? (__builtin_constant_p (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
343 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
344 ) && ((size_t)(const void *)((
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
345 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
346 ) + 1) - (size_t)(const void *)(
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
347 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
348 ) == 1) ? __builtin_strcmp (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
349 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
350 ,
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
351 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
352 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
353 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
354 ); int __result = (((const unsigned char *) (const char *) (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
355 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
356 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
357 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
358 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
359 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
360 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]);
0
361 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]);
0
362 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
363 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
364 ) && ((size_t)(const void *)((
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
365 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
366 ) + 1) - (size_t)(const void *)(
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
367 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
368 ) == 1) && (__s2_len = __builtin_strlen (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
369 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
370 ), __s2_len < 4) ? (__builtin_constant_p (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
371 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
372 ) && ((size_t)(const void *)((
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
373 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
374 ) + 1) - (size_t)(const void *)(
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
375 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
376 ) == 1) ? __builtin_strcmp (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
377 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
378 ,
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
379 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
380 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
381 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
382 ); int __result = (((const unsigned char *) (const char *) (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
383 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
384 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
385 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
386 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
387 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
388 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "excluded" ))[3] - __s2[3]);
0
389 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "excluded" ))[3] - __s2[3]);
0
390 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
391 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
392 ,
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
393 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
394 )))); }) : strncmp (
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
395 val->name
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
396 ,
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
397 "excluded"
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
398 ,
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
399 8
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
400 )))
! (__extension...luded" , 8 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
401 && val->name[8]
val->name[8]Description
TRUEnever evaluated
FALSEnever 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)
!v2i_GENERAL_N...ctx, &tval, 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
411 goto
never executed: goto err;
err;
never executed: goto err;
0
412 if (!*ptree
!*ptreeDescription
TRUEnever evaluated
FALSEnever 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 (!*ptree
!*ptreeDescription
TRUEnever evaluated
FALSEnever evaluated
|| !sk_push(((_STACK*) (1 ? (*ptree) : (struct stack_st_GENERAL_SUBTREE*)0)), ((void*) (1 ? (sub) : (GENERAL_SUBTREE*)0)))
!sk_push(((_ST..._SUBTREE*)0)))Description
TRUEnever evaluated
FALSEnever 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-
423memerr:-
424 ERR_put_error(34,(0xfff),((1|64)),__FILE__,224);-
425err:
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-
433static int-
434i2r_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-
445static int-
446do_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))) > 0
sk_num(((_STAC...TREE*)0))) > 0Description
TRUEnever evaluated
FALSEnever 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)))
i < sk_num(((_..._SUBTREE*)0)))Description
TRUEnever evaluated
FALSEnever 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 == 7
tree->base->type == 7Description
TRUEnever evaluated
FALSEnever 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-
466static int-
467print_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 == 8
len == 8Description
TRUEnever evaluated
FALSEnever 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 == 32
len == 32Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
479 for (i = 0; i < 16
i < 16Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
480 BIO_printf(bp, "%X", p[0] << 8 | p[1]);-
481 p += 2;-
482 if (i == 7
i == 7Description
TRUEnever evaluated
FALSEnever evaluated
)
0
483 BIO_puts(bp, "/");
never executed: BIO_puts(bp, "/");
0
484 else if (i != 15
i != 15Description
TRUEnever evaluated
FALSEnever 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}-
491int-
492NAME_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) > 0
X509_NAME_entry_count(nm) > 0Description
TRUEnever evaluated
FALSEnever 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 != 0
r != 0Description
TRUEnever evaluated
FALSEnever 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 == -1
i == -1Description
TRUEnever evaluated
FALSEnever 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 != 22
gntmp.d.rfc822Name->type != 22Description
TRUEnever evaluated
FALSEnever 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 != 0
r != 0Description
TRUEnever evaluated
FALSEnever 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)))
i < sk_num(((_...RAL_NAME*)0)))Description
TRUEnever evaluated
FALSEnever 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 != 0
r != 0Description
TRUEnever evaluated
FALSEnever 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-
542static int-
543nc_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)))
i < sk_num(((_..._SUBTREE*)0)))Description
TRUEnever evaluated
FALSEnever 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->type
gen->type != sub->base->typeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
555 continue;
never executed: continue;
0
556 if (sub->minimum
sub->minimumDescription
TRUEnever evaluated
FALSEnever evaluated
|| sub->maximum
sub->maximumDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
557 return
never executed: return 49;
49;
never executed: return 49;
0
558-
559 if (match == 2
match == 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
560 continue;
never executed: continue;
0
561 if (match == 0
match == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
562 match = 1;
never executed: match = 1;
0
563 r = nc_match_single(gen, sub->base);-
564 if (r == 0
r == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
565 match = 2;
never executed: match = 2;
0
566 else if (r != 47
r != 47Description
TRUEnever evaluated
FALSEnever 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 == 1
match == 1Description
TRUEnever evaluated
FALSEnever 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)))
i < sk_num(((_..._SUBTREE*)0)))Description
TRUEnever evaluated
FALSEnever 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->type
gen->type != sub->base->typeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
578 continue;
never executed: continue;
0
579 if (sub->minimum
sub->minimumDescription
TRUEnever evaluated
FALSEnever evaluated
|| sub->maximum
sub->maximumDescription
TRUEnever evaluated
FALSEnever 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 == 0
r == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
584 return
never executed: return 48;
48;
never executed: return 48;
0
585 else if (r != 47
r != 47Description
TRUEnever evaluated
FALSEnever 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-
593static int-
594nc_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-
620static int-
621nc_dn(X509_NAME *nm, X509_NAME *base)-
622{-
623-
624 if (nm->modified
nm->modifiedDescription
TRUEnever evaluated
FALSEnever evaluated
&& i2d_X509_NAME(nm,
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
625 ((void *)0)
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
626 ) < 0
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
627 return
never executed: return 17;
17;
never executed: return 17;
0
628 if (base->modified
base->modifiedDescription
TRUEnever evaluated
FALSEnever evaluated
&& i2d_X509_NAME(base,
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
629 ((void *)0)
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
630 ) < 0
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
631 return
never executed: return 17;
17;
never executed: return 17;
0
632 if (base->canon_enclen > nm->canon_enclen
base->canon_en...->canon_enclenDescription
TRUEnever evaluated
FALSEnever 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)
memcmp(base->c...>canon_enclen)Description
TRUEnever evaluated
FALSEnever 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-
639static int-
640nc_dns(ASN1_IA5STRING *dns, ASN1_IA5STRING *base)-
641{-
642 char *baseptr = (char *)base->data;-
643 char *dnsptr = (char *)dns->data;-
644-
645-
646 if (!*baseptr
!*baseptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
647 return
never executed: return 0;
0;
never executed: return 0;
0
648-
649-
650-
651-
652 if (dns->length > base->length
dns->length > base->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
653 dnsptr += dns->length - base->length;-
654 if (baseptr[0] != '.'
baseptr[0] != '.'Description
TRUEnever evaluated
FALSEnever evaluated
&& dnsptr[-1] != '.'
dnsptr[-1] != '.'Description
TRUEnever evaluated
FALSEnever 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)
strcasecmp(baseptr, dnsptr)Description
TRUEnever evaluated
FALSEnever 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-
664static int-
665nc_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 (
__builtin_constant_p ( '@' )Description
TRUEnever evaluated
FALSEnever evaluated
0
671 '@'
__builtin_constant_p ( '@' )Description
TRUEnever evaluated
FALSEnever evaluated
0
672 )
__builtin_constant_p ( '@' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con..._p ( baseptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
673 baseptr
!__builtin_con..._p ( baseptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
674 )
!__builtin_con..._p ( baseptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
675 '@'
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
676 ) == '\0'
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEnever 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 (
__builtin_constant_p ( '@' )Description
TRUEnever evaluated
FALSEnever evaluated
0
688 '@'
__builtin_constant_p ( '@' )Description
TRUEnever evaluated
FALSEnever evaluated
0
689 )
__builtin_constant_p ( '@' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...t_p ( emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
690 emlptr
!__builtin_con...t_p ( emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
691 )
!__builtin_con...t_p ( emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
692 '@'
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
693 ) == '\0'
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
0
694 emlptr-
695 , -
696 '@'-
697 ) : __builtin_strchr (-
698 emlptr-
699 , -
700 '@'-
701 )))-
702 ;-
703-
704 if (!emlat
!emlatDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
705 return
never executed: return 53;
53;
never executed: return 53;
0
706-
707 if (!baseat
!baseatDescription
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*baseptr == '.')Description
TRUEnever evaluated
FALSEnever evaluated
baseptr == '.')
(*baseptr == '.')Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
708 if (eml->length > base->length
eml->length > base->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
709 emlptr += eml->length - base->length;-
710 if (!strcasecmp(baseptr, emlptr)
!strcasecmp(baseptr, emlptr)Description
TRUEnever evaluated
FALSEnever 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 (baseat
baseatDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
719 if (baseat != baseptr
baseat != baseptrDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
720 if ((
(baseat - base...mlat - emlptr)Description
TRUEnever evaluated
FALSEnever evaluated
baseat - baseptr) != (emlat - emlptr)
(baseat - base...mlat - emlptr)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
721 return
never executed: return 47;
47;
never executed: return 47;
0
722-
723 if (-
724 (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_cons...lat - emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
725 emlat - emlptr
__builtin_cons...lat - emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
726 )
__builtin_cons...lat - emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons..._p ( baseptr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
727 baseptr
__builtin_cons..._p ( baseptr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
728 )
__builtin_cons..._p ( baseptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( basep...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
729 baseptr
strlen ( basep...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
730 ) < ((size_t) (
strlen ( basep...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
731 emlat - emlptr
strlen ( basep...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
732 ))
strlen ( basep...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons...t_p ( emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
733 emlptr
__builtin_cons...t_p ( emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
734 )
__builtin_cons...t_p ( emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( emlpt...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
735 emlptr
strlen ( emlpt...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
736 ) < ((size_t) (
strlen ( emlpt...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
737 emlat - emlptr
strlen ( emlpt...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
738 ))
strlen ( emlpt...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
739 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
740 ) && __builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
741 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
742 ) && (__s1_len = __builtin_strlen (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
743 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
744 ), __s2_len = __builtin_strlen (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
745 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
746 ), (!((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
747 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
748 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
749 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
750 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
751 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
752 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
753 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
754 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
755 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
756 ,
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
757 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
758 ) : (__builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
759 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
760 ) && ((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
761 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
762 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
763 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
764 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
765 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
766 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
767 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
768 ) && ((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
769 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
770 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
771 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
772 ) == 1) ? __builtin_strcmp (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
773 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
774 ,
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
775 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
776 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
777 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
778 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
779 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
780 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
781 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
782 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
783 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
784 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( baseptr ))[3] - __s2[3]);
0
785 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( baseptr ))[3] - __s2[3]);
0
786 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
787 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
788 ) && ((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
789 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
790 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
791 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
792 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
793 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
794 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
795 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
796 ) && ((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
797 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
798 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
799 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
800 ) == 1) ? __builtin_strcmp (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
801 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
802 ,
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
803 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
804 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
805 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
806 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
807 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
808 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
809 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
810 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
811 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
812 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( emlptr ))[3] - __s2[3]);
0
813 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( emlptr ))[3] - __s2[3]);
0
814 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
815 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
816 ,
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
817 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
818 )))); }) : strncmp (
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
819 baseptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
820 ,
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
821 emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
822 ,
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
823 emlat - emlptr
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever evaluated
0
824 )))
(__extension__...t - emlptr )))Description
TRUEnever evaluated
FALSEnever 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)
strcasecmp(baseptr, emlptr)Description
TRUEnever evaluated
FALSEnever 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-
839static int-
840nc_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 (
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
0
846 ':'
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
0
847 )
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
848 hostptr
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
849 )
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
850 ':'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
851 ) == '\0'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
0
852 hostptr-
853 , -
854 ':'-
855 ) : __builtin_strchr (-
856 hostptr-
857 , -
858 ':'-
859 )))-
860 ;-
861 int hostlen;-
862-
863-
864 if (!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(p[1] != '/')Description
TRUEnever evaluated
FALSEnever evaluated
p[1] != '/')
(p[1] != '/')Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(p[2] != '/')Description
TRUEnever evaluated
FALSEnever evaluated
p[2] != '/')
(p[2] != '/')Description
TRUEnever evaluated
FALSEnever 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 (
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
0
874 ':'
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
0
875 )
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
876 hostptr
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
877 )
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
878 ':'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
879 ) == '\0'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
0
880 hostptr-
881 , -
882 ':'-
883 ) : __builtin_strchr (-
884 hostptr-
885 , -
886 ':'-
887 )))-
888 ;-
889-
890 if (!p
!pDescription
TRUEnever evaluated
FALSEnever 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 (
__builtin_constant_p ( '/' )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
893 '/'
__builtin_constant_p ( '/' )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
894 )
__builtin_constant_p ( '/' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
895 hostptr
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
896 )
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
897 '/'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
898 ) == '\0'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEnever 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 (!p
!pDescription
TRUEnever evaluated
FALSEnever 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 == 0
hostlen == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
915 return
never executed: return 53;
53;
never executed: return 53;
0
916-
917-
918 if (*
*baseptr == '.'Description
TRUEnever evaluated
FALSEnever evaluated
baseptr == '.'
*baseptr == '.'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
919 if (hostlen > base->length
hostlen > base->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
920 p = hostptr + hostlen - base->length;-
921 if (!strncasecmp(p, baseptr, base->length)
!strncasecmp(p... base->length)Description
TRUEnever evaluated
FALSEnever 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 ((
(base->length != (int)hostlen)Description
TRUEnever evaluated
FALSEnever evaluated
base->length != (int)hostlen)
(base->length != (int)hostlen)Description
TRUEnever evaluated
FALSEnever evaluated
||
0
928 strncasecmp(hostptr, baseptr, hostlen)
strncasecmp(ho...eptr, hostlen)Description
TRUEnever evaluated
FALSEnever 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}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2