Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, | - |
5 | const X509 *issuer) | - |
6 | { | - |
7 | X509_NAME *iname; | - |
8 | const ASN1_INTEGER *serial; | - |
9 | ASN1_BIT_STRING *ikey; | - |
10 | if (!dgstTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
11 | dgst = EVP_sha1(); never executed: dgst = EVP_sha1(); | 0 |
12 | if (subjectTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
13 | iname = X509_get_issuer_name(subject); | - |
14 | serial = X509_get0_serialNumber(subject); | - |
15 | } never executed: end of block else { | 0 |
16 | iname = X509_get_subject_name(issuer); | - |
17 | serial = | - |
18 | ((void *)0) | - |
19 | ; | - |
20 | } never executed: end of block | 0 |
21 | ikey = X509_get0_pubkey_bitstr(issuer); | - |
22 | return never executed: return OCSP_cert_id_new(dgst, iname, ikey, serial); OCSP_cert_id_new(dgst, iname, ikey, serial);never executed: return OCSP_cert_id_new(dgst, iname, ikey, serial); | 0 |
23 | } | - |
24 | | - |
25 | OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, | - |
26 | const X509_NAME *issuerName, | - |
27 | const ASN1_BIT_STRING *issuerKey, | - |
28 | const ASN1_INTEGER *serialNumber) | - |
29 | { | - |
30 | int nid; | - |
31 | unsigned int i; | - |
32 | X509_ALGOR *alg; | - |
33 | OCSP_CERTID *cid = | - |
34 | ((void *)0) | - |
35 | ; | - |
36 | unsigned char md[64]; | - |
37 | | - |
38 | if ((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
cid = OCSP_CERTID_new()) == TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
39 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
40 | ) | - |
41 | goto never executed: goto err; err;never executed: goto err; | 0 |
42 | | - |
43 | alg = &cid->hashAlgorithm; | - |
44 | ASN1_OBJECT_free(alg->algorithm); | - |
45 | if ((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
nid = EVP_MD_type(dgst)) == 0TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
) { | 0-2 |
46 | ERR_put_error(39,(101),(120),__FILE__,58); | - |
47 | goto never executed: goto err; err;never executed: goto err; | 0 |
48 | } | - |
49 | if ((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
alg->algorithm = OBJ_nid2obj(nid)) == TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
50 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
51 | ) | - |
52 | goto never executed: goto err; err;never executed: goto err; | 0 |
53 | if ((TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
alg->parameter = ASN1_TYPE_new()) == TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
54 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
55 | ) | - |
56 | goto never executed: goto err; err;never executed: goto err; | 0 |
57 | alg->parameter->type = 5; | - |
58 | | - |
59 | if (!X509_NAME_digest(issuerName, dgst, md, &i)TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
60 | goto never executed: goto digerr; digerr;never executed: goto digerr; | 0 |
61 | if (!(ASN1_OCTET_STRING_set(&cid->issuerNameHash, md, i))TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
62 | goto never executed: goto err; err;never executed: goto err; | 0 |
63 | | - |
64 | | - |
65 | if (!EVP_Digest(issuerKey->data, issuerKey->length, md, &i, dgst, TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
66 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
| 0-2 |
67 | )TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
68 | goto never executed: goto err; err;never executed: goto err; | 0 |
69 | | - |
70 | if (!(ASN1_OCTET_STRING_set(&cid->issuerKeyHash, md, i))TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
71 | goto never executed: goto err; err;never executed: goto err; | 0 |
72 | | - |
73 | if (serialNumberTRUE | evaluated 2 times by 1 test | FALSE | never evaluated |
) { | 0-2 |
74 | if (ASN1_STRING_copy(&cid->serialNumber, serialNumber) == 0TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
75 | goto never executed: goto err; err;never executed: goto err; | 0 |
76 | }executed 2 times by 1 test: end of block | 2 |
77 | returnexecuted 2 times by 1 test: return cid; cid;executed 2 times by 1 test: return cid; | 2 |
78 | digerr: | - |
79 | ERR_put_error(39,(101),(102),__FILE__,85); | - |
80 | err: code before this statement never executed: err: | 0 |
81 | OCSP_CERTID_free(cid); | - |
82 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
83 | ((void *)0) never executed: return ((void *)0) ; | 0 |
84 | ; never executed: return ((void *)0) ; | 0 |
85 | } | - |
86 | | - |
87 | int OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b) | - |
88 | { | - |
89 | int ret; | - |
90 | ret = OBJ_cmp(a->hashAlgorithm.algorithm, b->hashAlgorithm.algorithm); | - |
91 | if (retTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
92 | return never executed: return ret; ret;never executed: return ret; | 0 |
93 | ret = ASN1_OCTET_STRING_cmp(&a->issuerNameHash, &b->issuerNameHash); | - |
94 | if (retTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
95 | return never executed: return ret; ret;never executed: return ret; | 0 |
96 | return never executed: return ASN1_OCTET_STRING_cmp(&a->issuerKeyHash, &b->issuerKeyHash); ASN1_OCTET_STRING_cmp(&a->issuerKeyHash, &b->issuerKeyHash);never executed: return ASN1_OCTET_STRING_cmp(&a->issuerKeyHash, &b->issuerKeyHash); | 0 |
97 | } | - |
98 | | - |
99 | int OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b) | - |
100 | { | - |
101 | int ret; | - |
102 | ret = OCSP_id_issuer_cmp(a, b); | - |
103 | if (retTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
104 | return never executed: return ret; ret;never executed: return ret; | 0 |
105 | return never executed: return ASN1_INTEGER_cmp(&a->serialNumber, &b->serialNumber); ASN1_INTEGER_cmp(&a->serialNumber, &b->serialNumber);never executed: return ASN1_INTEGER_cmp(&a->serialNumber, &b->serialNumber); | 0 |
106 | } | - |
107 | | - |
108 | | - |
109 | | - |
110 | | - |
111 | | - |
112 | | - |
113 | int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, | - |
114 | int *pssl) | - |
115 | { | - |
116 | char *p, *buf; | - |
117 | | - |
118 | char *host, *port; | - |
119 | | - |
120 | *phost = | - |
121 | ((void *)0) | - |
122 | ; | - |
123 | *pport = | - |
124 | ((void *)0) | - |
125 | ; | - |
126 | *ppath = | - |
127 | ((void *)0) | - |
128 | ; | - |
129 | | - |
130 | | - |
131 | buf = CRYPTO_strdup(url, __FILE__, 129); | - |
132 | if (!bufTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
133 | goto never executed: goto mem_err; mem_err;never executed: goto mem_err; | 0 |
134 | | - |
135 | | - |
136 | p = | - |
137 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
138 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
139 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
140 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
141 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
142 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
143 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr ( | 0 |
144 | buf | - |
145 | , | - |
146 | ':' | - |
147 | ) : __builtin_strchr ( | - |
148 | buf | - |
149 | , | - |
150 | ':' | - |
151 | ))) | - |
152 | ; | - |
153 | | - |
154 | if (!pTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
155 | goto never executed: goto parse_err; parse_err;never executed: goto parse_err; | 0 |
156 | | - |
157 | *(p++) = '\0'; | - |
158 | | - |
159 | if ( | - |
160 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
161 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
162 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
163 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
164 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
165 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
166 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
167 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
168 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
169 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
170 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
171 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
172 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
173 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
174 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
175 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
176 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
177 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
178 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
179 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
180 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
181 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
182 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
183 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
184 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
185 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
186 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
187 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
188 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
189 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
190 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
191 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
192 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
193 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
194 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
195 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
196 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
197 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
198 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
199 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
200 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
201 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
202 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
203 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
204 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
205 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
206 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( buf ))[3] - __s2[3]); | 0 |
207 | bufTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( buf ))[3] - __s2[3]); | 0 |
208 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
209 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
210 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
211 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
212 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
213 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
214 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
215 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
216 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
217 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
218 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
219 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
220 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
221 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
222 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
223 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
224 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
225 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
226 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
227 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
228 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
229 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
230 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
231 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
232 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
233 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
234 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "http" ))[3] - __s2[3]); | 0 |
235 | "http"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "http" ))[3] - __s2[3]); | 0 |
236 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
237 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
238 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
239 | "http"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
240 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
241 | == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
242 | *pssl = 0; | - |
243 | port = "80"; | - |
244 | } never executed: end of block else if ( | 0 |
245 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
246 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
247 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
248 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
249 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
250 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
251 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
252 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
253 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
254 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
255 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
256 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
257 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
258 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
259 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
260 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
261 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
262 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
263 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
264 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
265 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
266 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
267 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
268 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
269 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
270 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
271 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
272 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
273 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
274 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
275 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
276 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
277 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
278 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
279 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
280 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
281 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
282 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
283 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
284 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
285 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
286 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
287 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
288 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
289 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
290 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
291 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( buf ))[3] - __s2[3]); | 0 |
292 | bufTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( buf ))[3] - __s2[3]); | 0 |
293 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
294 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
295 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
296 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
297 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
298 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
299 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
300 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
301 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
302 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
303 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
304 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
305 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
306 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
307 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
308 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
309 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
310 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
311 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
312 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
313 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
314 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
315 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
316 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
317 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
318 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
319 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "https" ))[3] - __s2[3]); | 0 |
320 | "https"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "https" ))[3] - __s2[3]); | 0 |
321 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
322 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
323 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
324 | "https"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
325 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
326 | == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
327 | *pssl = 1; | - |
328 | port = "443"; | - |
329 | } never executed: end of block else | 0 |
330 | goto never executed: goto parse_err; parse_err;never executed: goto parse_err; | 0 |
331 | | - |
332 | | - |
333 | if ((TRUE | never evaluated | FALSE | never evaluated |
p[0] != '/')TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
p[1] != '/')TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
334 | goto never executed: goto parse_err; parse_err;never executed: goto parse_err; | 0 |
335 | | - |
336 | p += 2; | - |
337 | | - |
338 | host = p; | - |
339 | | - |
340 | | - |
341 | | - |
342 | p = | - |
343 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
344 | '/'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
345 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
346 | pTRUE | never evaluated | FALSE | never evaluated |
| 0 |
347 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
348 | '/'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
349 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr ( | 0 |
350 | p | - |
351 | , | - |
352 | '/' | - |
353 | ) : __builtin_strchr ( | - |
354 | p | - |
355 | , | - |
356 | '/' | - |
357 | ))) | - |
358 | ; | - |
359 | | - |
360 | if (!pTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
361 | * never executed: *ppath = CRYPTO_strdup("/", __FILE__, 163); ppath = CRYPTO_strdup("/", __FILE__, 163);never executed: *ppath = CRYPTO_strdup("/", __FILE__, 163); | 0 |
362 | else { | - |
363 | *ppath = CRYPTO_strdup(p, __FILE__, 165); | - |
364 | | - |
365 | *p = '\0'; | - |
366 | } never executed: end of block | 0 |
367 | | - |
368 | if (!*ppathTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
369 | goto never executed: goto mem_err; mem_err;never executed: goto mem_err; | 0 |
370 | | - |
371 | p = host; | - |
372 | if (host[0] == '['TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
373 | | - |
374 | host++; | - |
375 | p = | - |
376 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
377 | ']'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
378 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
379 | hostTRUE | never evaluated | FALSE | never evaluated |
| 0 |
380 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
381 | ']'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
382 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr ( | 0 |
383 | host | - |
384 | , | - |
385 | ']' | - |
386 | ) : __builtin_strchr ( | - |
387 | host | - |
388 | , | - |
389 | ']' | - |
390 | ))) | - |
391 | ; | - |
392 | if (!pTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
393 | goto never executed: goto parse_err; parse_err;never executed: goto parse_err; | 0 |
394 | *p = '\0'; | - |
395 | p++; | - |
396 | } never executed: end of block | 0 |
397 | | - |
398 | | - |
399 | if ((TRUE | never evaluated | FALSE | never evaluated |
p = TRUE | never evaluated | FALSE | never evaluated |
| 0 |
400 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
401 | ':'TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
402 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
403 | pTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
404 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
405 | ':'TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
406 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
407 | pTRUE | never evaluated | FALSE | never evaluated |
| 0 |
408 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
409 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
410 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
411 | pTRUE | never evaluated | FALSE | never evaluated |
| 0 |
412 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
413 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
414 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
415 | )TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
416 | *p = 0; | - |
417 | port = p + 1; | - |
418 | } never executed: end of block | 0 |
419 | | - |
420 | *pport = CRYPTO_strdup(port, __FILE__, 190); | - |
421 | if (!*pportTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
422 | goto never executed: goto mem_err; mem_err;never executed: goto mem_err; | 0 |
423 | | - |
424 | *phost = CRYPTO_strdup(host, __FILE__, 194); | - |
425 | | - |
426 | if (!*phostTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
427 | goto never executed: goto mem_err; mem_err;never executed: goto mem_err; | 0 |
428 | | - |
429 | CRYPTO_free(buf, __FILE__, 199); | - |
430 | | - |
431 | return never executed: return 1; 1;never executed: return 1; | 0 |
432 | | - |
433 | mem_err: | - |
434 | ERR_put_error(39,(114),((1|64)),__FILE__,204); | - |
435 | goto never executed: goto err; err;never executed: goto err; | 0 |
436 | | - |
437 | parse_err: | - |
438 | ERR_put_error(39,(114),(121),__FILE__,208); | - |
439 | | - |
440 | err: code before this statement never executed: err: | 0 |
441 | CRYPTO_free(buf, __FILE__, 211); | - |
442 | CRYPTO_free(*ppath, __FILE__, 212); | - |
443 | *ppath = | - |
444 | ((void *)0) | - |
445 | ; | - |
446 | CRYPTO_free(*pport, __FILE__, 214); | - |
447 | *pport = | - |
448 | ((void *)0) | - |
449 | ; | - |
450 | CRYPTO_free(*phost, __FILE__, 216); | - |
451 | *phost = | - |
452 | ((void *)0) | - |
453 | ; | - |
454 | return never executed: return 0; 0;never executed: return 0; | 0 |
455 | | - |
456 | } | - |
457 | | - |
458 | OCSP_CERTID * OCSP_CERTID_dup(OCSP_CERTID *x) { returnexecuted 2 times by 1 test: return ASN1_item_dup((&(OCSP_CERTID_it)), x); ASN1_item_dup((&(OCSP_CERTID_it)), x);executed 2 times by 1 test: return ASN1_item_dup((&(OCSP_CERTID_it)), x); } | 2 |
| | |