OpenCoverage

v3_ncons.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4static void *v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method,-
5 X509V3_CTX *ctx,-
6 struct stack_st_CONF_VALUE *nval);-
7static int i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a,-
8 BIO *bp, int ind);-
9static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method,-
10 struct stack_st_GENERAL_SUBTREE *trees, BIO *bp,-
11 int ind, const char *name);-
12static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip);-
13-
14static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc);-
15static int nc_match_single(GENERAL_NAME *sub, GENERAL_NAME *gen);-
16static int nc_dn(X509_NAME *sub, X509_NAME *nm);-
17static int nc_dns(ASN1_IA5STRING *sub, ASN1_IA5STRING *dns);-
18static int nc_email(ASN1_IA5STRING *sub, ASN1_IA5STRING *eml);-
19static int nc_uri(ASN1_IA5STRING *uri, ASN1_IA5STRING *base);-
20static int nc_ip(ASN1_OCTET_STRING *ip, ASN1_OCTET_STRING *base);-
21-
22const X509V3_EXT_METHOD v3_name_constraints = {-
23 666, 0,-
24 (&(NAME_CONSTRAINTS_it)),-
25 0, 0, 0, 0,-
26 0, 0,-
27 0, v2i_NAME_CONSTRAINTS,-
28 i2r_NAME_CONSTRAINTS, 0,-
29 -
30 ((void *)0)-
31-
32};-
33-
34static const ASN1_TEMPLATE GENERAL_SUBTREE_seq_tt[] = {-
35 { (0), (0), -
36 __builtin_offsetof (-
37 GENERAL_SUBTREE-
38 , -
39 base-
40 )-
41 , "base", (&(GENERAL_NAME_it)) },-
42 { (((0x1 << 3)|(0x2<<6)) | ((0x1))), (0), -
43 __builtin_offsetof (-
44 GENERAL_SUBTREE-
45 , -
46 minimum-
47 )-
48 , "minimum", (&(ASN1_INTEGER_it)) },-
49 { (((0x1 << 3)|(0x2<<6)) | ((0x1))), (1), -
50 __builtin_offsetof (-
51 GENERAL_SUBTREE-
52 , -
53 maximum-
54 )-
55 , "maximum", (&(ASN1_INTEGER_it)) }-
56} ; const ASN1_ITEM GENERAL_SUBTREE_it = { 0x1, 16, GENERAL_SUBTREE_seq_tt, sizeof(GENERAL_SUBTREE_seq_tt) / sizeof(ASN1_TEMPLATE), -
57 ((void *)0)-
58 , sizeof(GENERAL_SUBTREE), "GENERAL_SUBTREE" };-
59-
60static const ASN1_TEMPLATE NAME_CONSTRAINTS_seq_tt[] = {-
61 { (((0x1 << 3)|(0x2<<6)) | ((0x2 << 1)|(0x1))), (0), -
62 __builtin_offsetof (-
63 NAME_CONSTRAINTS-
64 , -
65 permittedSubtrees-
66 )-
67 , "permittedSubtrees", (&(GENERAL_SUBTREE_it)) }-
68 ,-
69 { (((0x1 << 3)|(0x2<<6)) | ((0x2 << 1)|(0x1))), (1), -
70 __builtin_offsetof (-
71 NAME_CONSTRAINTS-
72 , -
73 excludedSubtrees-
74 )-
75 , "excludedSubtrees", (&(GENERAL_SUBTREE_it)) }-
76 ,-
77} ; const ASN1_ITEM NAME_CONSTRAINTS_it = { 0x1, 16, NAME_CONSTRAINTS_seq_tt, sizeof(NAME_CONSTRAINTS_seq_tt) / sizeof(ASN1_TEMPLATE), -
78 ((void *)0)-
79 , sizeof(NAME_CONSTRAINTS), "NAME_CONSTRAINTS" };-
80-
81-
82GENERAL_SUBTREE *GENERAL_SUBTREE_new(void) { 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)));
} void GENERAL_SUBTREE_free(GENERAL_SUBTREE *a) { ASN1_item_free((ASN1_VALUE *)a, (&(GENERAL_SUBTREE_it))); }
never executed: end of block
0
83NAME_CONSTRAINTS *NAME_CONSTRAINTS_new(void) { 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)));
} void NAME_CONSTRAINTS_free(NAME_CONSTRAINTS *a) { ASN1_item_free((ASN1_VALUE *)a, (&(NAME_CONSTRAINTS_it))); }
executed 39780 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
0-39780
84-
85-
86-
87-
88-
89-
90-
91static int ia5ncasecmp(const char *s1, const char *s2, size_t n)-
92{-
93 for (; n > 0
n > 0Description
TRUEevaluated 1010307 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
; n--, s1++, s2++) {
0-1010307
94 if (*
*s1 != *s2Description
TRUEevaluated 751182 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 259125 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
s1 != *s2
*s1 != *s2Description
TRUEevaluated 751182 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 259125 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
259125-751182
95 unsigned char c1 = (unsigned char)*s1, c2 = (unsigned char)*s2;-
96-
97-
98 if (c1 >= 0x41
c1 >= 0x41Description
TRUEevaluated 556786 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 194396 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& c1 <= 0x5A
c1 <= 0x5ADescription
TRUEnever evaluated
FALSEevaluated 556786 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-556786
99 c1 += 0x20;
never executed: c1 += 0x20;
0
100 if (c2 >= 0x41
c2 >= 0x41Description
TRUEevaluated 556786 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 194396 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& c2 <= 0x5A
c2 <= 0x5ADescription
TRUEnever evaluated
FALSEevaluated 556786 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-556786
101 c2 += 0x20;
never executed: c2 += 0x20;
0
102-
103 if (c1 == c2
c1 == c2Description
TRUEnever evaluated
FALSEevaluated 751182 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-751182
104 continue;
never executed: continue;
0
105-
106 if (c1 < c2
c1 < c2Description
TRUEevaluated 194406 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 556776 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
194406-556776
107 return
executed 194406 times by 1 test: return -1;
Executed by:
  • libcrypto.so.1.1
-1;
executed 194406 times by 1 test: return -1;
Executed by:
  • libcrypto.so.1.1
194406
108-
109-
110 return
executed 556776 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 556776 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
556776
111 } else if (*
*s1 == 0Description
TRUEevaluated 1316 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 257809 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
s1 == 0
*s1 == 0Description
TRUEevaluated 1316 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 257809 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1316-257809
112-
113 return
executed 1316 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 1316 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
1316
114 }-
115 }
executed 257809 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
257809
116-
117 return
never executed: return 0;
0;
never executed: return 0;
0
118}-
119-
120static int ia5casecmp(const char *s1, const char *s2)-
121{-
122 return
executed 752498 times by 1 test: return ia5ncasecmp(s1, s2, (18446744073709551615UL) );
Executed by:
  • libcrypto.so.1.1
ia5ncasecmp(s1, s2,
executed 752498 times by 1 test: return ia5ncasecmp(s1, s2, (18446744073709551615UL) );
Executed by:
  • libcrypto.so.1.1
752498
123 (18446744073709551615UL)
executed 752498 times by 1 test: return ia5ncasecmp(s1, s2, (18446744073709551615UL) );
Executed by:
  • libcrypto.so.1.1
752498
124 );
executed 752498 times by 1 test: return ia5ncasecmp(s1, s2, (18446744073709551615UL) );
Executed by:
  • libcrypto.so.1.1
752498
125}-
126-
127static void *v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method,-
128 X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)-
129{-
130 int i;-
131 CONF_VALUE tval, *val;-
132 struct stack_st_GENERAL_SUBTREE **ptree = -
133 ((void *)0)-
134 ;-
135 NAME_CONSTRAINTS *ncons = -
136 ((void *)0)-
137 ;-
138 GENERAL_SUBTREE *sub = -
139 ((void *)0)-
140 ;-
141-
142 ncons = NAME_CONSTRAINTS_new();-
143 if (ncons ==
ncons == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
144 ((void *)0)
ncons == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
145 )-
146 goto
never executed: goto memerr;
memerr;
never executed: goto memerr;
0
147 for (i = 0; i < sk_CONF_VALUE_num(nval)
i < sk_CONF_VALUE_num(nval)Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
148 val = sk_CONF_VALUE_value(nval, i);-
149 if (-
150 (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( 9 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
151 9
__builtin_constant_p ( 9 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
152 )
__builtin_constant_p ( 9 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
153 val->name
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
154 )
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( val->...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
155 val->name
strlen ( val->...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
156 ) < ((size_t) (
strlen ( val->...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
157 9
strlen ( val->...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
158 ))
strlen ( val->...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons... "permitted" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
159 "permitted"
__builtin_cons... "permitted" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
160 )
__builtin_cons... "permitted" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "perm...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
161 "permitted"
strlen ( "perm...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
162 ) < ((size_t) (
strlen ( "perm...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
163 9
strlen ( "perm...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
164 ))
strlen ( "perm...size_t) ( 9 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
165 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
166 ) && __builtin_constant_p (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
167 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
168 ) && (__s1_len = __builtin_strlen (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
169 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
170 ), __s2_len = __builtin_strlen (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
171 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
172 ), (!((size_t)(const void *)((
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
173 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
174 ) + 1) - (size_t)(const void *)(
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
175 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
176 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
177 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
178 ) + 1) - (size_t)(const void *)(
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
179 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
180 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
181 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
182 ,
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
183 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
184 ) : (__builtin_constant_p (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
185 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
186 ) && ((size_t)(const void *)((
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
187 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
188 ) + 1) - (size_t)(const void *)(
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
189 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
190 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
191 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
192 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
193 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
194 ) && ((size_t)(const void *)((
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
195 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
196 ) + 1) - (size_t)(const void *)(
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
197 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
198 ) == 1) ? __builtin_strcmp (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
199 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
200 ,
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
201 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
202 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
203 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
204 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
205 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
206 ))[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__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
207 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
208 ))[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__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
209 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
210 ))[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
211 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]);
0
212 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
213 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
214 ) && ((size_t)(const void *)((
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
215 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
216 ) + 1) - (size_t)(const void *)(
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
217 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
218 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
219 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
220 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
221 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
222 ) && ((size_t)(const void *)((
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
223 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
224 ) + 1) - (size_t)(const void *)(
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
225 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
226 ) == 1) ? __builtin_strcmp (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
227 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
228 ,
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
229 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
230 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
231 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
232 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
233 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
234 ))[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__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
235 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
236 ))[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__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
237 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
238 ))[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
239 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "permitted" ))[3] - __s2[3]);
0
240 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
241 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
242 ,
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
243 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
244 )))); }) : strncmp (
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
245 val->name
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
246 ,
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
247 "permitted"
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
248 ,
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
249 9
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
250 )))
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
251 == 0
(__extension__..." , 9 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& val->name[9]
val->name[9]Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
252 ptree = &ncons->permittedSubtrees;-
253 tval.name = val->name + 10;-
254 }
never executed: end of block
else if (
0
255 (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( 8 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
256 8
__builtin_constant_p ( 8 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
257 )
__builtin_constant_p ( 8 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
258 val->name
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
259 )
__builtin_cons... ( val->name )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( val->...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
260 val->name
strlen ( val->...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
261 ) < ((size_t) (
strlen ( val->...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
262 8
strlen ( val->...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
263 ))
strlen ( val->...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons...( "excluded" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
264 "excluded"
__builtin_cons...( "excluded" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
265 )
__builtin_cons...( "excluded" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "excl...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
266 "excluded"
strlen ( "excl...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
267 ) < ((size_t) (
strlen ( "excl...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
268 8
strlen ( "excl...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
269 ))
strlen ( "excl...size_t) ( 8 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
270 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
271 ) && __builtin_constant_p (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
272 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
273 ) && (__s1_len = __builtin_strlen (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
274 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
275 ), __s2_len = __builtin_strlen (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
276 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
277 ), (!((size_t)(const void *)((
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
278 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
279 ) + 1) - (size_t)(const void *)(
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
280 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
281 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
282 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
283 ) + 1) - (size_t)(const void *)(
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
284 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
285 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
286 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
287 ,
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
288 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
289 ) : (__builtin_constant_p (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
290 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
291 ) && ((size_t)(const void *)((
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
292 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
293 ) + 1) - (size_t)(const void *)(
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
294 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
295 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
296 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
297 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
298 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
299 ) && ((size_t)(const void *)((
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
300 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
301 ) + 1) - (size_t)(const void *)(
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
302 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
303 ) == 1) ? __builtin_strcmp (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
304 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
305 ,
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
306 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
307 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
308 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
309 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
310 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
311 ))[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__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
312 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
313 ))[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__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
314 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
315 ))[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
316 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( val->name ))[3] - __s2[3]);
0
317 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
318 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
319 ) && ((size_t)(const void *)((
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
320 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
321 ) + 1) - (size_t)(const void *)(
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
322 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
323 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
324 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
325 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
326 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
327 ) && ((size_t)(const void *)((
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
328 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
329 ) + 1) - (size_t)(const void *)(
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
330 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
331 ) == 1) ? __builtin_strcmp (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
332 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
333 ,
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
334 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
335 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
336 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
337 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
338 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
339 ))[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__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
340 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
341 ))[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__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
342 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
343 ))[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
344 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "excluded" ))[3] - __s2[3]);
0
345 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
346 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
347 ,
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
348 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
349 )))); }) : strncmp (
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
350 val->name
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
351 ,
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
352 "excluded"
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
353 ,
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
354 8
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
355 )))
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
356 == 0
(__extension__..." , 8 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& val->name[8]
val->name[8]Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
357 ptree = &ncons->excludedSubtrees;-
358 tval.name = val->name + 9;-
359 }
never executed: end of block
else {
0
360 ERR_put_error(34,(147),(143),__FILE__,127);-
361 goto
never executed: goto err;
err;
never executed: goto err;
0
362 }-
363 tval.value = val->value;-
364 sub = GENERAL_SUBTREE_new();-
365 if (sub ==
sub == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
366 ((void *)0)
sub == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
367 )-
368 goto
never executed: goto memerr;
memerr;
never executed: goto memerr;
0
369 if (!v2i_GENERAL_NAME_ex(sub->base, method, ctx, &tval, 1)
!v2i_GENERAL_N...ctx, &tval, 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
370 goto
never executed: goto err;
err;
never executed: goto err;
0
371 if (*
*ptree == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ptree ==
*ptree == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
372 ((void *)0)
*ptree == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
373 )-
374 *
never executed: *ptree = sk_GENERAL_SUBTREE_new_null();
ptree = sk_GENERAL_SUBTREE_new_null();
never executed: *ptree = sk_GENERAL_SUBTREE_new_null();
0
375 if (*
*ptree == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ptree ==
*ptree == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
376 ((void *)0)
*ptree == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
377 || !sk_GENERAL_SUBTREE_push(*ptree, sub)
!sk_GENERAL_SU...h(*ptree, sub)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
378 goto
never executed: goto memerr;
memerr;
never executed: goto memerr;
0
379 sub = -
380 ((void *)0)-
381 ;-
382 }
never executed: end of block
0
383-
384 return
never executed: return ncons;
ncons;
never executed: return ncons;
0
385-
386 memerr:-
387 ERR_put_error(34,(147),((1|64)),__FILE__,146);-
388 err:
code before this statement never executed: err:
0
389 NAME_CONSTRAINTS_free(ncons);-
390 GENERAL_SUBTREE_free(sub);-
391-
392 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
393 ((void *)0)
never executed: return ((void *)0) ;
0
394 ;
never executed: return ((void *)0) ;
0
395}-
396-
397static int i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a,-
398 BIO *bp, int ind)-
399{-
400 NAME_CONSTRAINTS *ncons = a;-
401 do_i2r_name_constraints(method, ncons->permittedSubtrees,-
402 bp, ind, "Permitted");-
403 do_i2r_name_constraints(method, ncons->excludedSubtrees,-
404 bp, ind, "Excluded");-
405 return
executed 1215 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1215 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1215
406}-
407-
408static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method,-
409 struct stack_st_GENERAL_SUBTREE *trees,-
410 BIO *bp, int ind, const char *name)-
411{-
412 GENERAL_SUBTREE *tree;-
413 int i;-
414 if (sk_GENERAL_SUBTREE_num(trees) > 0
sk_GENERAL_SUB...num(trees) > 0Description
TRUEevaluated 946 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1484 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
946-1484
415 BIO_printf(bp, "%*s%s:\n", ind, "", name);
executed 946 times by 1 test: BIO_printf(bp, "%*s%s:\n", ind, "", name);
Executed by:
  • libcrypto.so.1.1
946
416 for (i = 0; i < sk_GENERAL_SUBTREE_num(trees)
i < sk_GENERAL...REE_num(trees)Description
TRUEevaluated 1530 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2430 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
1530-2430
417 tree = sk_GENERAL_SUBTREE_value(trees, i);-
418 BIO_printf(bp, "%*s", ind + 2, "");-
419 if (tree->base->type == 7
tree->base->type == 7Description
TRUEevaluated 918 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 612 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
612-918
420 print_nc_ipadd(bp, tree->base->d.ip);
executed 918 times by 1 test: print_nc_ipadd(bp, tree->base->d.ip);
Executed by:
  • libcrypto.so.1.1
918
421 else-
422 GENERAL_NAME_print(bp, tree->base);
executed 612 times by 1 test: GENERAL_NAME_print(bp, tree->base);
Executed by:
  • libcrypto.so.1.1
612
423 BIO_puts(bp, "\n");-
424 }
executed 1530 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1530
425 return
executed 2430 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 2430 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
2430
426}-
427-
428static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip)-
429{-
430 int i, len;-
431 unsigned char *p;-
432 p = ip->data;-
433 len = ip->length;-
434 BIO_puts(bp, "IP:");-
435 if (len == 8
len == 8Description
TRUEevaluated 271 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 647 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
271-647
436 BIO_printf(bp, "%d.%d.%d.%d/%d.%d.%d.%d",-
437 p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7]);-
438 }
executed 271 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else if (len == 32
len == 32Description
TRUEevaluated 297 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 350 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
271-350
439 for (i = 0; i < 16
i < 16Description
TRUEevaluated 4752 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 297 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
297-4752
440 BIO_printf(bp, "%X", p[0] << 8 | p[1]);-
441 p += 2;-
442 if (i == 7
i == 7Description
TRUEevaluated 297 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 4455 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
297-4455
443 BIO_puts(bp, "/");
executed 297 times by 1 test: BIO_puts(bp, "/");
Executed by:
  • libcrypto.so.1.1
297
444 else if (i != 15
i != 15Description
TRUEevaluated 4158 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 297 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
297-4158
445 BIO_puts(bp, ":");
executed 4158 times by 1 test: BIO_puts(bp, ":");
Executed by:
  • libcrypto.so.1.1
4158
446 }
executed 4752 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
4752
447 }
executed 297 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else
297
448 BIO_printf(bp, "IP Address:<invalid>");
executed 350 times by 1 test: BIO_printf(bp, "IP Address:<invalid>");
Executed by:
  • libcrypto.so.1.1
350
449 return
executed 918 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 918 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
918
450}-
451-
452-
453-
454static int add_lengths(int *out, int a, int b)-
455{-
456-
457 if (a < 0
a < 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 54 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
2-54
458 a = 0;
executed 2 times by 1 test: a = 0;
Executed by:
  • libcrypto.so.1.1
2
459 if (b < 0
b < 0Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 34 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
22-34
460 b = 0;
executed 22 times by 1 test: b = 0;
Executed by:
  • libcrypto.so.1.1
22
461-
462 if (a > 0x7fffffff - b
a > 0x7fffffff - bDescription
TRUEnever evaluated
FALSEevaluated 56 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-56
463 return
never executed: return 0;
0;
never executed: return 0;
0
464 *out = a + b;-
465 return
executed 56 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 56 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
56
466}-
467int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc)-
468{-
469 int r, i, name_count, constraint_count;-
470 X509_NAME *nm;-
471-
472 nm = X509_get_subject_name(x);-
473-
474-
475-
476-
477-
478 if (!add_lengths(&name_count, X509_NAME_entry_count(nm),
!add_lengths(&...m(x->altname))Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-28
479 sk_GENERAL_NAME_num(x->altname))
!add_lengths(&...m(x->altname))Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-28
480 || !add_lengths(&constraint_count,
!add_lengths(&...udedSubtrees))Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-28
481 sk_GENERAL_SUBTREE_num(nc->permittedSubtrees),
!add_lengths(&...udedSubtrees))Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-28
482 sk_GENERAL_SUBTREE_num(nc->excludedSubtrees))
!add_lengths(&...udedSubtrees))Description
TRUEnever evaluated
FALSEevaluated 28 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-28
483 || (name_count > 0
name_count > 0Description
TRUEevaluated 28 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& constraint_count > (1 << 20) / name_count
constraint_cou...) / name_countDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 25 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
))
0-28
484 return
executed 3 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 3 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
3
485-
486 if (X509_NAME_entry_count(nm) > 0
X509_NAME_entry_count(nm) > 0Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-25
487 GENERAL_NAME gntmp;-
488 gntmp.type = 4;-
489 gntmp.d.directoryName = nm;-
490-
491 r = nc_match(&gntmp, nc);-
492-
493 if (r != 0
r != 0Description
TRUEnever evaluated
FALSEevaluated 25 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-25
494 return
never executed: return r;
r;
never executed: return r;
0
495-
496 gntmp.type = 1;-
497-
498-
499-
500 for (i = -1;;) {-
501 const X509_NAME_ENTRY *ne;-
502-
503 i = X509_NAME_get_index_by_NID(nm, 48, i);-
504 if (i == -1
i == -1Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 258 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
23-258
505 break;
executed 23 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
23
506 ne = X509_NAME_get_entry(nm, i);-
507 gntmp.d.rfc822Name = X509_NAME_ENTRY_get_data(ne);-
508 if (gntmp.d.rfc822Name->type != 22
gntmp.d.rfc822Name->type != 22Description
TRUEnever evaluated
FALSEevaluated 258 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-258
509 return
never executed: return 53;
53;
never executed: return 53;
0
510-
511 r = nc_match(&gntmp, nc);-
512-
513 if (r != 0
r != 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 256 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
2-256
514 return
executed 2 times by 1 test: return r;
Executed by:
  • libcrypto.so.1.1
r;
executed 2 times by 1 test: return r;
Executed by:
  • libcrypto.so.1.1
2
515 }
executed 256 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
256
516-
517 }
executed 23 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
23
518-
519 for (i = 0; i < sk_GENERAL_NAME_num(x->altname)
i < sk_GENERAL...um(x->altname)Description
TRUEevaluated 1332 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
17-1332
520 GENERAL_NAME *gen = sk_GENERAL_NAME_value(x->altname, i);-
521 r = nc_match(gen, nc);-
522 if (r != 0
r != 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1326 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
6-1326
523 return
executed 6 times by 1 test: return r;
Executed by:
  • libcrypto.so.1.1
r;
executed 6 times by 1 test: return r;
Executed by:
  • libcrypto.so.1.1
6
524 }
executed 1326 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1326
525-
526 return
executed 17 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 17 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
17
527-
528}-
529-
530static int cn2dnsid(ASN1_STRING *cn, unsigned char **dnsid, size_t *idlen)-
531{-
532 int utf8_length;-
533 unsigned char *utf8_value;-
534 int i;-
535 int isdnsname = 0;-
536-
537-
538 *dnsid = -
539 ((void *)0)-
540 ;-
541 *idlen = 0;-
542 if ((
(utf8_length =...alue, cn)) < 0Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
utf8_length = ASN1_STRING_to_UTF8(&utf8_value, cn)) < 0
(utf8_length =...alue, cn)) < 0Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-10
543 return
never executed: return 17;
17;
never executed: return 17;
0
544-
545-
546-
547-
548-
549-
550 while (utf8_length > 0
utf8_length > 0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& utf8_value[utf8_length - 1] == '\0'
utf8_value[utf...h - 1] == '\0'Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-10
551 --
never executed: --utf8_length;
utf8_length;
never executed: --utf8_length;
0
552-
553-
554 if ((
(size_t)utf8_l... *)utf8_value)Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
size_t)utf8_length != strlen((char *)utf8_value)
(size_t)utf8_l... *)utf8_value)Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-10
555 CRYPTO_free(utf8_value, __FILE__, 341);-
556 return
never executed: return 53;
53;
never executed: return 53;
0
557 }-
558 for (i = 0; i < utf8_length
i < utf8_lengthDescription
TRUEevaluated 92 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; ++i) {
6-92
559 unsigned char c = utf8_value[i];-
560-
561 if ((c >= 'a'
c >= 'a'Description
TRUEevaluated 75 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& c <= 'z'
c <= 'z'Description
TRUEevaluated 75 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-75
562 || (c >= 'A'
c >= 'A'Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& c <= 'Z'
c <= 'Z'Description
TRUEnever evaluated
FALSEnever evaluated
)
0-17
563 || (c >= '0'
c >= '0'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& c <= '9'
c <= '9'Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-16
564 || c == '_'
c == '_'Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-17
565 continue;
executed 75 times by 1 test: continue;
Executed by:
  • libcrypto.so.1.1
75
566-
567-
568 if (i > 0
i > 0Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& i < utf8_length - 1
i < utf8_length - 1Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-17
569 if (c == '-'
c == '-'Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1-15
570 continue;
executed 1 time by 1 test: continue;
Executed by:
  • libcrypto.so.1.1
1
571-
572-
573-
574-
575-
576 if (c == '.'
c == '.'Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-14
577 && utf8_value[i + 1] != '.'
utf8_value[i + 1] != '.'Description
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-13
578 && utf8_value[i - 1] != '-'
utf8_value[i - 1] != '-'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-12
579 && utf8_value[i + 1] != '-'
utf8_value[i + 1] != '-'Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-12
580 isdnsname = 1;-
581 continue;
executed 12 times by 1 test: continue;
Executed by:
  • libcrypto.so.1.1
12
582 }-
583 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
3
584 isdnsname = 0;-
585 break;
executed 4 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
4
586 }-
587-
588 if (isdnsname
isdnsnameDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
4-6
589 *dnsid = utf8_value;-
590 *idlen = (size_t)utf8_length;-
591 return
executed 6 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 6 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
6
592 }-
593 CRYPTO_free(utf8_value, __FILE__, 389);-
594 return
executed 4 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 4 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
4
595}-
596-
597-
598-
599-
600int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc)-
601{-
602 int r, i;-
603 X509_NAME *nm = X509_get_subject_name(x);-
604 ASN1_STRING stmp;-
605 GENERAL_NAME gntmp;-
606-
607 stmp.flags = 0;-
608 stmp.type = 22;-
609 gntmp.type = 2;-
610 gntmp.d.dNSName = &stmp;-
611-
612-
613-
614 for (i = -1;;) {-
615 X509_NAME_ENTRY *ne;-
616 ASN1_STRING *cn;-
617 unsigned char *idval;-
618 size_t idlen;-
619-
620 i = X509_NAME_get_index_by_NID(nm, 13, i);-
621 if (i == -1
i == -1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1-10
622 break;
executed 1 time by 1 test: break;
Executed by:
  • libcrypto.so.1.1
1
623 ne = X509_NAME_get_entry(nm, i);-
624 cn = X509_NAME_ENTRY_get_data(ne);-
625-
626-
627 if ((
(r = cn2dnsid(... &idlen)) != 0Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
r = cn2dnsid(cn, &idval, &idlen)) != 0
(r = cn2dnsid(... &idlen)) != 0Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-10
628 return
never executed: return r;
r;
never executed: return r;
0
629 if (idlen == 0
idlen == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
4-6
630 continue;
executed 4 times by 1 test: continue;
Executed by:
  • libcrypto.so.1.1
4
631-
632 stmp.length = idlen;-
633 stmp.data = idval;-
634 r = nc_match(&gntmp, nc);-
635 CRYPTO_free(idval, __FILE__, 431);-
636 if (r != 0
r != 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
3
637 return
executed 3 times by 1 test: return r;
Executed by:
  • libcrypto.so.1.1
r;
executed 3 times by 1 test: return r;
Executed by:
  • libcrypto.so.1.1
3
638 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
3
639 return
executed 1 time by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 1 time by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
1
640}-
641-
642static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc)-
643{-
644 GENERAL_SUBTREE *sub;-
645 int i, r, match = 0;-
646-
647-
648-
649-
650-
651-
652 for (i = 0; i < sk_GENERAL_SUBTREE_num(nc->permittedSubtrees)
i < sk_GENERAL...ittedSubtrees)Description
TRUEevaluated 792466 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1621 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
1621-792466
653 sub = sk_GENERAL_SUBTREE_value(nc->permittedSubtrees, i);-
654 if (gen->type != sub->base->type
gen->type != sub->base->typeDescription
TRUEevaluated 133420 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 659046 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
133420-659046
655 continue;
executed 133420 times by 1 test: continue;
Executed by:
  • libcrypto.so.1.1
133420
656 if (sub->minimum
sub->minimumDescription
TRUEnever evaluated
FALSEevaluated 659046 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| sub->maximum
sub->maximumDescription
TRUEnever evaluated
FALSEevaluated 659046 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-659046
657 return
never executed: return 49;
49;
never executed: return 49;
0
658-
659 if (match == 2
match == 2Description
TRUEevaluated 362382 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 296664 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
296664-362382
660 continue;
executed 362382 times by 1 test: continue;
Executed by:
  • libcrypto.so.1.1
362382
661 if (match == 0
match == 0Description
TRUEevaluated 1331 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 295333 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1331-295333
662 match = 1;
executed 1331 times by 1 test: match = 1;
Executed by:
  • libcrypto.so.1.1
1331
663 r = nc_match_single(gen, sub->base);-
664 if (r == 0
r == 0Description
TRUEevaluated 1322 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 295342 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1322-295342
665 match = 2;
executed 1322 times by 1 test: match = 2;
Executed by:
  • libcrypto.so.1.1
1322
666 else if (r != 47
r != 47Description
TRUEnever evaluated
FALSEevaluated 295342 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-295342
667 return
never executed: return r;
r;
never executed: return r;
0
668 }
executed 296664 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
296664
669-
670 if (match == 1
match == 1Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1612 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
9-1612
671 return
executed 9 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
47;
executed 9 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
9
672-
673-
674-
675 for (i = 0; i < sk_GENERAL_SUBTREE_num(nc->excludedSubtrees)
i < sk_GENERAL...ludedSubtrees)Description
TRUEevaluated 790579 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1610 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
1610-790579
676 sub = sk_GENERAL_SUBTREE_value(nc->excludedSubtrees, i);-
677 if (gen->type != sub->base->type
gen->type != sub->base->typeDescription
TRUEevaluated 132898 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 657681 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
132898-657681
678 continue;
executed 132898 times by 1 test: continue;
Executed by:
  • libcrypto.so.1.1
132898
679 if (sub->minimum
sub->minimumDescription
TRUEnever evaluated
FALSEevaluated 657681 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| sub->maximum
sub->maximumDescription
TRUEnever evaluated
FALSEevaluated 657681 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-657681
680 return
never executed: return 49;
49;
never executed: return 49;
0
681-
682 r = nc_match_single(gen, sub->base);-
683 if (r == 0
r == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 657679 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
2-657679
684 return
executed 2 times by 1 test: return 48;
Executed by:
  • libcrypto.so.1.1
48;
executed 2 times by 1 test: return 48;
Executed by:
  • libcrypto.so.1.1
2
685 else if (r != 47
r != 47Description
TRUEnever evaluated
FALSEevaluated 657679 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-657679
686 return
never executed: return r;
r;
never executed: return r;
0
687-
688 }
executed 657679 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
657679
689-
690 return
executed 1610 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 1610 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
1610
691-
692}-
693-
694static int nc_match_single(GENERAL_NAME *gen, GENERAL_NAME *base)-
695{-
696 switch (base->type) {-
697 case
never executed: case 4:
4:
never executed: case 4:
0
698 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
699-
700 case
executed 954296 times by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
2:
executed 954296 times by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
954296
701 return
executed 954296 times by 1 test: return nc_dns(gen->d.dNSName, base->d.dNSName);
Executed by:
  • libcrypto.so.1.1
nc_dns(gen->d.dNSName, base->d.dNSName);
executed 954296 times by 1 test: return nc_dns(gen->d.dNSName, base->d.dNSName);
Executed by:
  • libcrypto.so.1.1
954296
702-
703 case
executed 31 times by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
1:
executed 31 times by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
31
704 return
executed 31 times by 1 test: return nc_email(gen->d.rfc822Name, base->d.rfc822Name);
Executed by:
  • libcrypto.so.1.1
nc_email(gen->d.rfc822Name, base->d.rfc822Name);
executed 31 times by 1 test: return nc_email(gen->d.rfc822Name, base->d.rfc822Name);
Executed by:
  • libcrypto.so.1.1
31
705-
706 case
never executed: case 6:
6:
never executed: case 6:
0
707 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
708 base->d.uniformResourceIdentifier);
never executed: return nc_uri(gen->d.uniformResourceIdentifier, base->d.uniformResourceIdentifier);
0
709-
710 case
executed 18 times by 1 test: case 7:
Executed by:
  • libcrypto.so.1.1
7:
executed 18 times by 1 test: case 7:
Executed by:
  • libcrypto.so.1.1
18
711 return
executed 18 times by 1 test: return nc_ip(gen->d.iPAddress, base->d.iPAddress);
Executed by:
  • libcrypto.so.1.1
nc_ip(gen->d.iPAddress, base->d.iPAddress);
executed 18 times by 1 test: return nc_ip(gen->d.iPAddress, base->d.iPAddress);
Executed by:
  • libcrypto.so.1.1
18
712-
713 default
never executed: default:
:
never executed: default:
0
714 return
never executed: return 51;
51;
never executed: return 51;
0
715 }-
716-
717}-
718-
719-
720-
721-
722-
723-
724-
725static int nc_dn(X509_NAME *nm, X509_NAME *base)-
726{-
727-
728 if (nm->modified
nm->modifiedDescription
TRUEnever evaluated
FALSEnever evaluated
&& i2d_X509_NAME(nm,
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
729 ((void *)0)
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
730 ) < 0
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
731 return
never executed: return 17;
17;
never executed: return 17;
0
732 if (base->modified
base->modifiedDescription
TRUEnever evaluated
FALSEnever evaluated
&& i2d_X509_NAME(base,
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
733 ((void *)0)
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
734 ) < 0
i2d_X509_NAME(...oid *)0) ) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
735 return
never executed: return 17;
17;
never executed: return 17;
0
736 if (base->canon_enclen > nm->canon_enclen
base->canon_en...->canon_enclenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
737 return
never executed: return 47;
47;
never executed: return 47;
0
738 if (memcmp(base->canon_enc, nm->canon_enc, base->canon_enclen)
memcmp(base->c...>canon_enclen)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
739 return
never executed: return 47;
47;
never executed: return 47;
0
740 return
never executed: return 0;
0;
never executed: return 0;
0
741}-
742-
743static int nc_dns(ASN1_IA5STRING *dns, ASN1_IA5STRING *base)-
744{-
745 char *baseptr = (char *)base->data;-
746 char *dnsptr = (char *)dns->data;-
747-
748 if (!*baseptr
!*baseptrDescription
TRUEnever evaluated
FALSEevaluated 954296 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-954296
749 return
never executed: return 0;
0;
never executed: return 0;
0
750-
751-
752-
753-
754 if (dns->length > base->length
dns->length > base->lengthDescription
TRUEevaluated 201834 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 752462 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
201834-752462
755 dnsptr += dns->length - base->length;-
756 if (*
*baseptr != '.'Description
TRUEevaluated 201834 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
baseptr != '.'
*baseptr != '.'Description
TRUEevaluated 201834 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& dnsptr[-1] != '.'
dnsptr[-1] != '.'Description
TRUEevaluated 201817 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-201834
757 return
executed 201817 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
47;
executed 201817 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
201817
758 }
executed 17 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
17
759-
760 if (ia5casecmp(baseptr, dnsptr)
ia5casecmp(baseptr, dnsptr)Description
TRUEevaluated 751177 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1302 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1302-751177
761 return
executed 751177 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
47;
executed 751177 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
751177
762-
763 return
executed 1302 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 1302 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
1302
764-
765}-
766-
767static int nc_email(ASN1_IA5STRING *eml, ASN1_IA5STRING *base)-
768{-
769 const char *baseptr = (char *)base->data;-
770 const char *emlptr = (char *)eml->data;-
771-
772 const char *baseat = -
773 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '@' )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-31
774 '@'
__builtin_constant_p ( '@' )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-31
775 )
__builtin_constant_p ( '@' )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con..._p ( baseptr )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-31
776 baseptr
!__builtin_con..._p ( baseptr )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-31
777 )
!__builtin_con..._p ( baseptr )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& (
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-31
778 '@'
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-31
779 ) == '\0'
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
? (char *) __rawmemchr (
0-31
780 baseptr-
781 , -
782 '@'-
783 ) : __builtin_strchr (-
784 baseptr-
785 , -
786 '@'-
787 )))-
788 ;-
789 const char *emlat = -
790 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '@' )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-31
791 '@'
__builtin_constant_p ( '@' )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-31
792 )
__builtin_constant_p ( '@' )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...t_p ( emlptr )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-31
793 emlptr
!__builtin_con...t_p ( emlptr )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-31
794 )
!__builtin_con...t_p ( emlptr )Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& (
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-31
795 '@'
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-31
796 ) == '\0'
( '@' ) == '\0'Description
TRUEnever evaluated
FALSEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
? (char *) __rawmemchr (
0-31
797 emlptr-
798 , -
799 '@'-
800 ) : __builtin_strchr (-
801 emlptr-
802 , -
803 '@'-
804 )))-
805 ;-
806 if (!emlat
!emlatDescription
TRUEnever evaluated
FALSEevaluated 31 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-31
807 return
never executed: return 53;
53;
never executed: return 53;
0
808-
809 if (!baseat
!baseatDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 19 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& (*
(*baseptr == '.')Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
baseptr == '.')
(*baseptr == '.')Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-19
810 if (eml->length > base->length
eml->length > base->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
811 emlptr += eml->length - base->length;-
812 if (ia5casecmp(baseptr, emlptr) == 0
ia5casecmp(bas..., emlptr) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
813 return
never executed: return 0;
0;
never executed: return 0;
0
814 }
never executed: end of block
0
815 return
never executed: return 47;
47;
never executed: return 47;
0
816 }-
817-
818-
819-
820 if (baseat
baseatDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
12-19
821 if (baseat != baseptr
baseat != baseptrDescription
TRUEevaluated 19 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-19
822 if ((
(baseat - base...mlat - emlptr)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
baseat - baseptr) != (emlat - emlptr)
(baseat - base...mlat - emlptr)Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
8-11
823 return
executed 11 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
47;
executed 11 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
11
824-
825 if (-
826 (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
__extension__ (__builtin_constant_p (
__builtin_cons...lat - emlptr )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-8
827 emlat - emlptr
__builtin_cons...lat - emlptr )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-8
828 )
__builtin_cons...lat - emlptr )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& ((__builtin_constant_p (
__builtin_cons..._p ( baseptr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-8
829 baseptr
__builtin_cons..._p ( baseptr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
830 )
__builtin_cons..._p ( baseptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( basep...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
831 baseptr
strlen ( basep...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
832 ) < ((size_t) (
strlen ( basep...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
833 emlat - emlptr
strlen ( basep...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
834 ))
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
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
835 emlptr
__builtin_cons...t_p ( emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
836 )
__builtin_cons...t_p ( emlptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( emlpt...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
837 emlptr
strlen ( emlpt...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
838 ) < ((size_t) (
strlen ( emlpt...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
839 emlat - emlptr
strlen ( emlpt...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
840 ))
strlen ( emlpt...at - emlptr ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
841 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
842 ) && __builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
843 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
844 ) && (__s1_len = __builtin_strlen (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
845 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
846 ), __s2_len = __builtin_strlen (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
847 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
848 ), (!((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
849 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
850 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
851 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
852 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
853 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
854 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
855 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
856 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
857 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
858 ,
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
859 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
860 ) : (__builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
861 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
862 ) && ((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
863 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
864 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
865 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
866 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
867 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
868 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
869 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
870 ) && ((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
871 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
872 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
873 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
874 ) == 1) ? __builtin_strcmp (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
875 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
876 ,
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
877 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
878 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
879 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
880 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
881 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
882 ))[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
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
883 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
884 ))[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
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
885 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
886 ))[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]);
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
887 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
never executed: __result = (((const unsigned char *) (const char *) ( baseptr ))[3] - __s2[3]);
0-7
888 ))[3] - __s2[3]);
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
never executed: __result = (((const unsigned char *) (const char *) ( baseptr ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
889 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
890 ) && ((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
891 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
892 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
893 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
894 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
895 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
896 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
897 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
898 ) && ((size_t)(const void *)((
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
899 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
900 ) + 1) - (size_t)(const void *)(
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
901 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
902 ) == 1) ? __builtin_strcmp (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
903 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
904 ,
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
905 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
906 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
907 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
908 ); int __result = (((const unsigned char *) (const char *) (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
909 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
910 ))[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
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
911 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
912 ))[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
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
913 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
914 ))[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]);
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
915 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
never executed: __result = (((const unsigned char *) (const char *) ( emlptr ))[3] - __s2[3]);
0-7
916 ))[3] - __s2[3]);
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
never executed: __result = (((const unsigned char *) (const char *) ( emlptr ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7
917 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
918 ,
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
919 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
920 )))); }) : strncmp (
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
921 baseptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
922 ,
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
923 emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
924 ,
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
925 emlat - emlptr
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
926 )))
(__extension__...t - emlptr )))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1-7
927 )-
928 return
executed 1 time by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
47;
executed 1 time by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
1
929 }
executed 7 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
7
930-
931 baseptr = baseat + 1;-
932 }
executed 7 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
7
933 emlptr = emlat + 1;-
934-
935 if (ia5casecmp(baseptr, emlptr)
ia5casecmp(baseptr, emlptr)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 14 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
5-14
936 return
executed 5 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
47;
executed 5 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
5
937-
938 return
executed 14 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 14 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
14
939-
940}-
941-
942static int nc_uri(ASN1_IA5STRING *uri, ASN1_IA5STRING *base)-
943{-
944 const char *baseptr = (char *)base->data;-
945 const char *hostptr = (char *)uri->data;-
946 const char *p = -
947 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
0
948 ':'
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
0
949 )
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
950 hostptr
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
951 )
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
952 ':'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
953 ) == '\0'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
0
954 hostptr-
955 , -
956 ':'-
957 ) : __builtin_strchr (-
958 hostptr-
959 , -
960 ':'-
961 )))-
962 ;-
963 int hostlen;-
964-
965 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
966 return
never executed: return 53;
53;
never executed: return 53;
0
967 hostptr = p + 3;-
968-
969-
970-
971-
972-
973 p = -
974 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
0
975 ':'
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
0
976 )
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
977 hostptr
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
0
978 )
!__builtin_con..._p ( hostptr )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
979 ':'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
980 ) == '\0'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
0
981 hostptr-
982 , -
983 ':'-
984 ) : __builtin_strchr (-
985 hostptr-
986 , -
987 ':'-
988 )))-
989 ;-
990-
991 if (!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
992 p =
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
993 (__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
994 '/'
__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
995 )
__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
996 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
997 )
!__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
998 '/'
( '/' ) == '\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
999 ) == '\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
1000 hostptr
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
1001 ,
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
1002 '/'
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
1003 ) : __builtin_strchr (
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
1004 hostptr
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
1005 ,
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
1006 '/'
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
1007 )))
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
1008 ;
never executed: p = (__extension__ (__builtin_constant_p ( '/' ) && !__builtin_constant_p ( hostptr ) && ( '/' ) == '\0' ? (char *) __rawmemchr ( hostptr , '/' ) : __builtin_strchr ( hostptr , '/' ))) ;
0
1009-
1010 if (!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1011 hostlen = strlen(hostptr);
never executed: hostlen = strlen(hostptr);
0
1012 else-
1013 hostlen = p - hostptr;
never executed: hostlen = p - hostptr;
0
1014-
1015 if (hostlen == 0
hostlen == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1016 return
never executed: return 53;
53;
never executed: return 53;
0
1017-
1018-
1019 if (*
*baseptr == '.'Description
TRUEnever evaluated
FALSEnever evaluated
baseptr == '.'
*baseptr == '.'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1020 if (hostlen > base->length
hostlen > base->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1021 p = hostptr + hostlen - base->length;-
1022 if (ia5ncasecmp(p, baseptr, base->length) == 0
ia5ncasecmp(p,...->length) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1023 return
never executed: return 0;
0;
never executed: return 0;
0
1024 }
never executed: end of block
0
1025 return
never executed: return 47;
47;
never executed: return 47;
0
1026 }-
1027-
1028 if ((
(base->length != (int)hostlen)Description
TRUEnever evaluated
FALSEnever evaluated
base->length != (int)hostlen)
(base->length != (int)hostlen)Description
TRUEnever evaluated
FALSEnever evaluated
0
1029 || ia5ncasecmp(hostptr, baseptr, hostlen)
ia5ncasecmp(ho...eptr, hostlen)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1030 return
never executed: return 47;
47;
never executed: return 47;
0
1031-
1032 return
never executed: return 0;
0;
never executed: return 0;
0
1033-
1034}-
1035-
1036static int nc_ip(ASN1_OCTET_STRING *ip, ASN1_OCTET_STRING *base)-
1037{-
1038 int hostlen, baselen, i;-
1039 unsigned char *hostptr, *baseptr, *maskptr;-
1040 hostptr = ip->data;-
1041 hostlen = ip->length;-
1042 baseptr = base->data;-
1043 baselen = base->length;-
1044-
1045-
1046 if (!((
(hostlen == 4)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
hostlen == 4)
(hostlen == 4)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
|| (
(hostlen == 16)Description
TRUEnever evaluated
FALSEnever evaluated
hostlen == 16)
(hostlen == 16)Description
TRUEnever evaluated
FALSEnever evaluated
))
0-18
1047 return
never executed: return 53;
53;
never executed: return 53;
0
1048 if (!((
(baselen == 8)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
baselen == 8)
(baselen == 8)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
|| (
(baselen == 32)Description
TRUEnever evaluated
FALSEnever evaluated
baselen == 32)
(baselen == 32)Description
TRUEnever evaluated
FALSEnever evaluated
))
0-18
1049 return
never executed: return 53;
53;
never executed: return 53;
0
1050-
1051-
1052 if (hostlen * 2 != baselen
hostlen * 2 != baselenDescription
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-18
1053 return
never executed: return 47;
47;
never executed: return 47;
0
1054-
1055 maskptr = base->data + hostlen;-
1056-
1057-
1058-
1059 for (i = 0; i < hostlen
i < hostlenDescription
TRUEevaluated 45 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++)
8-45
1060 if ((
(hostptr[i] & ... & maskptr[i])Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
hostptr[i] & maskptr[i]) != (baseptr[i] & maskptr[i])
(hostptr[i] & ... & maskptr[i])Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 35 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
10-35
1061 return
executed 10 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
47;
executed 10 times by 1 test: return 47;
Executed by:
  • libcrypto.so.1.1
10
1062-
1063 return
executed 8 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 8 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
8
1064-
1065}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2