Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | int | - | ||||||||||||
5 | X509_issuer_and_serial_cmp(const X509 *a, const X509 *b) | - | ||||||||||||
6 | { | - | ||||||||||||
7 | int i; | - | ||||||||||||
8 | X509_CINF *ai, *bi; | - | ||||||||||||
9 | - | |||||||||||||
10 | ai = a->cert_info; | - | ||||||||||||
11 | bi = b->cert_info; | - | ||||||||||||
12 | i = ASN1_STRING_cmp(ai->serialNumber, bi->serialNumber); | - | ||||||||||||
13 | if (i
| 0-2 | ||||||||||||
14 | return never executed: (i);return (i); never executed: return (i); | 0 | ||||||||||||
15 | return executed 2 times by 1 test: (X509_NAME_cmp(ai->issuer, bi->issuer));return (X509_NAME_cmp(ai->issuer, bi->issuer)); Executed by:
executed 2 times by 1 test: return (X509_NAME_cmp(ai->issuer, bi->issuer)); Executed by:
| 2 | ||||||||||||
16 | } | - | ||||||||||||
17 | - | |||||||||||||
18 | - | |||||||||||||
19 | unsigned long | - | ||||||||||||
20 | X509_issuer_and_serial_hash(X509 *a) | - | ||||||||||||
21 | { | - | ||||||||||||
22 | unsigned long ret = 0; | - | ||||||||||||
23 | EVP_MD_CTX ctx; | - | ||||||||||||
24 | unsigned char md[16]; | - | ||||||||||||
25 | char *f; | - | ||||||||||||
26 | - | |||||||||||||
27 | EVP_MD_CTX_init(&ctx); | - | ||||||||||||
28 | f = X509_NAME_oneline(a->cert_info->issuer, | - | ||||||||||||
29 | ((void *)0) | - | ||||||||||||
30 | , 0); | - | ||||||||||||
31 | if (f ==
| 0 | ||||||||||||
32 | ((void *)0)
| 0 | ||||||||||||
33 | ) | - | ||||||||||||
34 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
35 | if (!EVP_DigestInit_ex(&ctx, EVP_md5(),
| 0 | ||||||||||||
36 | ((void *)0)
| 0 | ||||||||||||
37 | )
| 0 | ||||||||||||
38 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
39 | if (!EVP_DigestUpdate(&ctx, (unsigned char *)f, strlen(f))
| 0 | ||||||||||||
40 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
41 | free(f); | - | ||||||||||||
42 | f = | - | ||||||||||||
43 | ((void *)0) | - | ||||||||||||
44 | ; | - | ||||||||||||
45 | if (!EVP_DigestUpdate(&ctx,
| 0 | ||||||||||||
46 | (unsigned char *)a->cert_info->serialNumber->data,
| 0 | ||||||||||||
47 | (unsigned long)a->cert_info->serialNumber->length)
| 0 | ||||||||||||
48 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
49 | if (!EVP_DigestFinal_ex(&ctx, &(md[0]),
| 0 | ||||||||||||
50 | ((void *)0)
| 0 | ||||||||||||
51 | )
| 0 | ||||||||||||
52 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
53 | ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | | - | ||||||||||||
54 | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & | - | ||||||||||||
55 | 0xffffffffL; | - | ||||||||||||
56 | - | |||||||||||||
57 | err: code before this statement never executed: err: | 0 | ||||||||||||
58 | EVP_MD_CTX_cleanup(&ctx); | - | ||||||||||||
59 | free(f); | - | ||||||||||||
60 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||
61 | } | - | ||||||||||||
62 | - | |||||||||||||
63 | - | |||||||||||||
64 | int | - | ||||||||||||
65 | X509_issuer_name_cmp(const X509 *a, const X509 *b) | - | ||||||||||||
66 | { | - | ||||||||||||
67 | return never executed: (X509_NAME_cmp(a->cert_info->issuer, b->cert_info->issuer));return (X509_NAME_cmp(a->cert_info->issuer, b->cert_info->issuer)); never executed: return (X509_NAME_cmp(a->cert_info->issuer, b->cert_info->issuer)); | 0 | ||||||||||||
68 | } | - | ||||||||||||
69 | - | |||||||||||||
70 | int | - | ||||||||||||
71 | X509_subject_name_cmp(const X509 *a, const X509 *b) | - | ||||||||||||
72 | { | - | ||||||||||||
73 | return executed 162 times by 2 tests: (X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject));return (X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject)); Executed by:
executed 162 times by 2 tests: return (X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject)); Executed by:
| 162 | ||||||||||||
74 | } | - | ||||||||||||
75 | - | |||||||||||||
76 | int | - | ||||||||||||
77 | X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b) | - | ||||||||||||
78 | { | - | ||||||||||||
79 | return never executed: (X509_NAME_cmp(a->crl->issuer, b->crl->issuer));return (X509_NAME_cmp(a->crl->issuer, b->crl->issuer)); never executed: return (X509_NAME_cmp(a->crl->issuer, b->crl->issuer)); | 0 | ||||||||||||
80 | } | - | ||||||||||||
81 | - | |||||||||||||
82 | - | |||||||||||||
83 | int | - | ||||||||||||
84 | X509_CRL_match(const X509_CRL *a, const X509_CRL *b) | - | ||||||||||||
85 | { | - | ||||||||||||
86 | return never executed: memcmp(a->sha1_hash, b->sha1_hash, 20);return memcmp(a->sha1_hash, b->sha1_hash, 20); never executed: return memcmp(a->sha1_hash, b->sha1_hash, 20); | 0 | ||||||||||||
87 | } | - | ||||||||||||
88 | - | |||||||||||||
89 | - | |||||||||||||
90 | X509_NAME * | - | ||||||||||||
91 | X509_get_issuer_name(const X509 *a) | - | ||||||||||||
92 | { | - | ||||||||||||
93 | return executed 552 times by 6 tests: (a->cert_info->issuer);return (a->cert_info->issuer); Executed by:
executed 552 times by 6 tests: return (a->cert_info->issuer); Executed by:
| 552 | ||||||||||||
94 | } | - | ||||||||||||
95 | - | |||||||||||||
96 | unsigned long | - | ||||||||||||
97 | X509_issuer_name_hash(X509 *x) | - | ||||||||||||
98 | { | - | ||||||||||||
99 | return never executed: (X509_NAME_hash(x->cert_info->issuer));return (X509_NAME_hash(x->cert_info->issuer)); never executed: return (X509_NAME_hash(x->cert_info->issuer)); | 0 | ||||||||||||
100 | } | - | ||||||||||||
101 | - | |||||||||||||
102 | - | |||||||||||||
103 | unsigned long | - | ||||||||||||
104 | X509_issuer_name_hash_old(X509 *x) | - | ||||||||||||
105 | { | - | ||||||||||||
106 | return never executed: (X509_NAME_hash_old(x->cert_info->issuer));return (X509_NAME_hash_old(x->cert_info->issuer)); never executed: return (X509_NAME_hash_old(x->cert_info->issuer)); | 0 | ||||||||||||
107 | } | - | ||||||||||||
108 | - | |||||||||||||
109 | - | |||||||||||||
110 | X509_NAME * | - | ||||||||||||
111 | X509_get_subject_name(const X509 *a) | - | ||||||||||||
112 | { | - | ||||||||||||
113 | return executed 459 times by 7 tests: (a->cert_info->subject);return (a->cert_info->subject); Executed by:
executed 459 times by 7 tests: return (a->cert_info->subject); Executed by:
| 459 | ||||||||||||
114 | } | - | ||||||||||||
115 | - | |||||||||||||
116 | ASN1_INTEGER * | - | ||||||||||||
117 | X509_get_serialNumber(X509 *a) | - | ||||||||||||
118 | { | - | ||||||||||||
119 | return executed 8 times by 2 tests: (a->cert_info->serialNumber);return (a->cert_info->serialNumber); Executed by:
executed 8 times by 2 tests: return (a->cert_info->serialNumber); Executed by:
| 8 | ||||||||||||
120 | } | - | ||||||||||||
121 | - | |||||||||||||
122 | const ASN1_INTEGER * | - | ||||||||||||
123 | X509_get0_serialNumber(const X509 *a) | - | ||||||||||||
124 | { | - | ||||||||||||
125 | return never executed: (a->cert_info->serialNumber);return (a->cert_info->serialNumber); never executed: return (a->cert_info->serialNumber); | 0 | ||||||||||||
126 | } | - | ||||||||||||
127 | - | |||||||||||||
128 | unsigned long | - | ||||||||||||
129 | X509_subject_name_hash(X509 *x) | - | ||||||||||||
130 | { | - | ||||||||||||
131 | return never executed: (X509_NAME_hash(x->cert_info->subject));return (X509_NAME_hash(x->cert_info->subject)); never executed: return (X509_NAME_hash(x->cert_info->subject)); | 0 | ||||||||||||
132 | } | - | ||||||||||||
133 | - | |||||||||||||
134 | - | |||||||||||||
135 | unsigned long | - | ||||||||||||
136 | X509_subject_name_hash_old(X509 *x) | - | ||||||||||||
137 | { | - | ||||||||||||
138 | return never executed: (X509_NAME_hash_old(x->cert_info->subject));return (X509_NAME_hash_old(x->cert_info->subject)); never executed: return (X509_NAME_hash_old(x->cert_info->subject)); | 0 | ||||||||||||
139 | } | - | ||||||||||||
140 | int | - | ||||||||||||
141 | X509_cmp(const X509 *a, const X509 *b) | - | ||||||||||||
142 | { | - | ||||||||||||
143 | - | |||||||||||||
144 | X509_check_purpose((X509 *)a, -1, 0); | - | ||||||||||||
145 | X509_check_purpose((X509 *)b, -1, 0); | - | ||||||||||||
146 | - | |||||||||||||
147 | return executed 1 time by 1 test: memcmp(a->sha1_hash, b->sha1_hash, 20);return memcmp(a->sha1_hash, b->sha1_hash, 20); Executed by:
executed 1 time by 1 test: return memcmp(a->sha1_hash, b->sha1_hash, 20); Executed by:
| 1 | ||||||||||||
148 | } | - | ||||||||||||
149 | - | |||||||||||||
150 | - | |||||||||||||
151 | int | - | ||||||||||||
152 | X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b) | - | ||||||||||||
153 | { | - | ||||||||||||
154 | int ret; | - | ||||||||||||
155 | - | |||||||||||||
156 | - | |||||||||||||
157 | if (!a->canon_enc
| 0-564 | ||||||||||||
158 | ret = i2d_X509_NAME((X509_NAME *)a, | - | ||||||||||||
159 | ((void *)0) | - | ||||||||||||
160 | ); | - | ||||||||||||
161 | if (ret < 0
| 0 | ||||||||||||
162 | return never executed: -2;return -2; never executed: return -2; | 0 | ||||||||||||
163 | } never executed: end of block | 0 | ||||||||||||
164 | if (!b->canon_enc
| 0-564 | ||||||||||||
165 | ret = i2d_X509_NAME((X509_NAME *)b, | - | ||||||||||||
166 | ((void *)0) | - | ||||||||||||
167 | ); | - | ||||||||||||
168 | if (ret < 0
| 0 | ||||||||||||
169 | return never executed: -2;return -2; never executed: return -2; | 0 | ||||||||||||
170 | } never executed: end of block | 0 | ||||||||||||
171 | ret = a->canon_enclen - b->canon_enclen; | - | ||||||||||||
172 | if (ret
| 224-340 | ||||||||||||
173 | return executed 340 times by 4 tests: ret;return ret; Executed by:
executed 340 times by 4 tests: return ret; Executed by:
| 340 | ||||||||||||
174 | return executed 224 times by 4 tests: memcmp(a->canon_enc, b->canon_enc, a->canon_enclen);return memcmp(a->canon_enc, b->canon_enc, a->canon_enclen); Executed by:
executed 224 times by 4 tests: return memcmp(a->canon_enc, b->canon_enc, a->canon_enclen); Executed by:
| 224 | ||||||||||||
175 | } | - | ||||||||||||
176 | - | |||||||||||||
177 | unsigned long | - | ||||||||||||
178 | X509_NAME_hash(X509_NAME *x) | - | ||||||||||||
179 | { | - | ||||||||||||
180 | unsigned long ret = 0; | - | ||||||||||||
181 | unsigned char md[20]; | - | ||||||||||||
182 | - | |||||||||||||
183 | - | |||||||||||||
184 | i2d_X509_NAME(x, | - | ||||||||||||
185 | ((void *)0) | - | ||||||||||||
186 | ); | - | ||||||||||||
187 | if (!EVP_Digest(x->canon_enc, x->canon_enclen, md,
| 0 | ||||||||||||
188 | ((void *)0)
| 0 | ||||||||||||
189 | , EVP_sha1(),
| 0 | ||||||||||||
190 |
| 0 | ||||||||||||
191 | ((void *)0)
| 0 | ||||||||||||
192 | )
| 0 | ||||||||||||
193 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
194 | - | |||||||||||||
195 | ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | | - | ||||||||||||
196 | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & | - | ||||||||||||
197 | 0xffffffffL; | - | ||||||||||||
198 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||
199 | } | - | ||||||||||||
200 | - | |||||||||||||
201 | - | |||||||||||||
202 | - | |||||||||||||
203 | - | |||||||||||||
204 | - | |||||||||||||
205 | - | |||||||||||||
206 | unsigned long | - | ||||||||||||
207 | X509_NAME_hash_old(X509_NAME *x) | - | ||||||||||||
208 | { | - | ||||||||||||
209 | EVP_MD_CTX md_ctx; | - | ||||||||||||
210 | unsigned long ret = 0; | - | ||||||||||||
211 | unsigned char md[16]; | - | ||||||||||||
212 | - | |||||||||||||
213 | - | |||||||||||||
214 | i2d_X509_NAME(x, | - | ||||||||||||
215 | ((void *)0) | - | ||||||||||||
216 | ); | - | ||||||||||||
217 | EVP_MD_CTX_init(&md_ctx); | - | ||||||||||||
218 | if (EVP_DigestInit_ex(&md_ctx, EVP_md5(),
| 0 | ||||||||||||
219 | ((void *)0)
| 0 | ||||||||||||
220 | )
| 0 | ||||||||||||
221 | EVP_DigestUpdate(&md_ctx, x->bytes->data, x->bytes->length)
| 0 | ||||||||||||
222 | EVP_DigestFinal_ex(&md_ctx, md,
| 0 | ||||||||||||
223 | ((void *)0)
| 0 | ||||||||||||
224 | )
| 0 | ||||||||||||
225 | ret = (((unsigned long)md[0]) | never executed: ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & 0xffffffffL; | 0 | ||||||||||||
226 | ((unsigned long)md[1] << 8L) | never executed: ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & 0xffffffffL; | 0 | ||||||||||||
227 | ((unsigned long)md[2] << 16L) | never executed: ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & 0xffffffffL; | 0 | ||||||||||||
228 | ((unsigned long)md[3] << 24L)) & never executed: ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & 0xffffffffL; | 0 | ||||||||||||
229 | 0xffffffffL; never executed: ret = (((unsigned long)md[0]) | ((unsigned long)md[1] << 8L) | ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L)) & 0xffffffffL; | 0 | ||||||||||||
230 | EVP_MD_CTX_cleanup(&md_ctx); | - | ||||||||||||
231 | - | |||||||||||||
232 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||
233 | } | - | ||||||||||||
234 | - | |||||||||||||
235 | - | |||||||||||||
236 | - | |||||||||||||
237 | X509 * | - | ||||||||||||
238 | X509_find_by_issuer_and_serial(struct stack_st_X509 *sk, X509_NAME *name, | - | ||||||||||||
239 | ASN1_INTEGER *serial) | - | ||||||||||||
240 | { | - | ||||||||||||
241 | int i; | - | ||||||||||||
242 | X509_CINF cinf; | - | ||||||||||||
243 | X509 x, *x509 = | - | ||||||||||||
244 | ((void *)0) | - | ||||||||||||
245 | ; | - | ||||||||||||
246 | - | |||||||||||||
247 | if (!sk
| 0-2 | ||||||||||||
248 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
249 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
250 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
251 | - | |||||||||||||
252 | x.cert_info = &cinf; | - | ||||||||||||
253 | cinf.serialNumber = serial; | - | ||||||||||||
254 | cinf.issuer = name; | - | ||||||||||||
255 | - | |||||||||||||
256 | for (i = 0; i < sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_X509*)0)))
| 0-2 | ||||||||||||
257 | x509 = ((X509 *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509*)0)), (i))); | - | ||||||||||||
258 | if (X509_issuer_and_serial_cmp(x509, &x) == 0
| 0-2 | ||||||||||||
259 | return executed 2 times by 1 test: (x509);return (x509); Executed by:
executed 2 times by 1 test: return (x509); Executed by:
| 2 | ||||||||||||
260 | } never executed: end of block | 0 | ||||||||||||
261 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
262 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
263 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
264 | } | - | ||||||||||||
265 | - | |||||||||||||
266 | X509 * | - | ||||||||||||
267 | X509_find_by_subject(struct stack_st_X509 *sk, X509_NAME *name) | - | ||||||||||||
268 | { | - | ||||||||||||
269 | X509 *x509; | - | ||||||||||||
270 | int i; | - | ||||||||||||
271 | - | |||||||||||||
272 | for (i = 0; i < sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_X509*)0)))
| 0 | ||||||||||||
273 | x509 = ((X509 *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509*)0)), (i))); | - | ||||||||||||
274 | if (X509_NAME_cmp(X509_get_subject_name(x509), name) == 0
| 0 | ||||||||||||
275 | return never executed: (x509);return (x509); never executed: return (x509); | 0 | ||||||||||||
276 | } never executed: end of block | 0 | ||||||||||||
277 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
278 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
279 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
280 | } | - | ||||||||||||
281 | - | |||||||||||||
282 | EVP_PKEY * | - | ||||||||||||
283 | X509_get_pubkey(X509 *x) | - | ||||||||||||
284 | { | - | ||||||||||||
285 | if (x ==
| 0-420 | ||||||||||||
286 | ((void *)0)
| 0-420 | ||||||||||||
287 | || x->cert_info ==
| 0-420 | ||||||||||||
288 | ((void *)0)
| 0-420 | ||||||||||||
289 | ) | - | ||||||||||||
290 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
291 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
292 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
293 | return executed 420 times by 5 tests: (X509_PUBKEY_get(x->cert_info->key));return (X509_PUBKEY_get(x->cert_info->key)); Executed by:
executed 420 times by 5 tests: return (X509_PUBKEY_get(x->cert_info->key)); Executed by:
| 420 | ||||||||||||
294 | } | - | ||||||||||||
295 | - | |||||||||||||
296 | EVP_PKEY * | - | ||||||||||||
297 | X509_get0_pubkey(const X509 *x) | - | ||||||||||||
298 | { | - | ||||||||||||
299 | if (x ==
| 0-70 | ||||||||||||
300 | ((void *)0)
| 0-70 | ||||||||||||
301 | || x->cert_info ==
| 0-70 | ||||||||||||
302 | ((void *)0)
| 0-70 | ||||||||||||
303 | ) | - | ||||||||||||
304 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
305 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
306 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
307 | return executed 70 times by 4 tests: (X509_PUBKEY_get0(x->cert_info->key));return (X509_PUBKEY_get0(x->cert_info->key)); Executed by:
executed 70 times by 4 tests: return (X509_PUBKEY_get0(x->cert_info->key)); Executed by:
| 70 | ||||||||||||
308 | } | - | ||||||||||||
309 | - | |||||||||||||
310 | ASN1_BIT_STRING * | - | ||||||||||||
311 | X509_get0_pubkey_bitstr(const X509 *x) | - | ||||||||||||
312 | { | - | ||||||||||||
313 | if (!x
| 0-4 | ||||||||||||
314 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
315 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
316 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
317 | return executed 4 times by 2 tests: x->cert_info->key->public_key;return x->cert_info->key->public_key; Executed by:
executed 4 times by 2 tests: return x->cert_info->key->public_key; Executed by:
| 4 | ||||||||||||
318 | } | - | ||||||||||||
319 | - | |||||||||||||
320 | int | - | ||||||||||||
321 | X509_check_private_key(const X509 *x, const EVP_PKEY *k) | - | ||||||||||||
322 | { | - | ||||||||||||
323 | const EVP_PKEY *xk; | - | ||||||||||||
324 | int ret; | - | ||||||||||||
325 | - | |||||||||||||
326 | xk = X509_get0_pubkey(x); | - | ||||||||||||
327 | - | |||||||||||||
328 | if (xk
| 0-70 | ||||||||||||
329 | ret = EVP_PKEY_cmp(xk, k); executed 70 times by 4 tests: ret = EVP_PKEY_cmp(xk, k); Executed by:
| 70 | ||||||||||||
330 | else | - | ||||||||||||
331 | ret = -2; never executed: ret = -2; | 0 | ||||||||||||
332 | - | |||||||||||||
333 | switch (ret) { | - | ||||||||||||
334 | case executed 70 times by 4 tests: 1:case 1: Executed by:
executed 70 times by 4 tests: case 1: Executed by:
| 70 | ||||||||||||
335 | break; executed 70 times by 4 tests: break; Executed by:
| 70 | ||||||||||||
336 | case never executed: 0:case 0: never executed: case 0: | 0 | ||||||||||||
337 | ERR_put_error(11,(0xfff),(116),__FILE__,368); | - | ||||||||||||
338 | break; never executed: break; | 0 | ||||||||||||
339 | case never executed: -1:case -1: never executed: case -1: | 0 | ||||||||||||
340 | ERR_put_error(11,(0xfff),(115),__FILE__,371); | - | ||||||||||||
341 | break; never executed: break; | 0 | ||||||||||||
342 | case never executed: -2:case -2: never executed: case -2: | 0 | ||||||||||||
343 | ERR_put_error(11,(0xfff),(117),__FILE__,374); | - | ||||||||||||
344 | } never executed: end of block | 0 | ||||||||||||
345 | if (ret > 0
| 0-70 | ||||||||||||
346 | return executed 70 times by 4 tests: 1;return 1; Executed by:
executed 70 times by 4 tests: return 1; Executed by:
| 70 | ||||||||||||
347 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
348 | } | - | ||||||||||||
349 | - | |||||||||||||
350 | - | |||||||||||||
351 | - | |||||||||||||
352 | - | |||||||||||||
353 | - | |||||||||||||
354 | - | |||||||||||||
355 | struct stack_st_X509 * | - | ||||||||||||
356 | X509_chain_up_ref(struct stack_st_X509 *chain) | - | ||||||||||||
357 | { | - | ||||||||||||
358 | struct stack_st_X509 *ret; | - | ||||||||||||
359 | size_t i; | - | ||||||||||||
360 | - | |||||||||||||
361 | ret = (struct stack_st_X509 *)sk_dup(((_STACK*) (1 ? chain : (struct stack_st_X509*)0))); | - | ||||||||||||
362 | for (i = 0; i < sk_num(((_STACK*) (1 ? (ret) : (struct stack_st_X509*)0)))
| 0 | ||||||||||||
363 | X509_up_ref(((X509 *)sk_value(((_STACK*) (1 ? (ret) : (struct stack_st_X509*)0)), (i)))); never executed: X509_up_ref(((X509 *)sk_value(((_STACK*) (1 ? (ret) : (struct stack_st_X509*)0)), (i)))); | 0 | ||||||||||||
364 | - | |||||||||||||
365 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||
366 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |