OpenCoverage

x509_cmp.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4int-
5X509_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
iDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
14 return
never executed: return (i);
(i);
never executed: return (i);
0
15 return
executed 2 times by 1 test: return (X509_NAME_cmp(ai->issuer, bi->issuer));
Executed by:
  • pkcs7test
(X509_NAME_cmp(ai->issuer, bi->issuer));
executed 2 times by 1 test: return (X509_NAME_cmp(ai->issuer, bi->issuer));
Executed by:
  • pkcs7test
2
16}-
17-
18-
19unsigned long-
20X509_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 ==
f == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
32 ((void *)0)
f == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
33 )-
34 goto
never executed: goto err;
err;
never executed: goto err;
0
35 if (!EVP_DigestInit_ex(&ctx, EVP_md5(),
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
36 ((void *)0)
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
37 )
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
38 goto
never executed: goto err;
err;
never executed: goto err;
0
39 if (!EVP_DigestUpdate(&ctx, (unsigned char *)f, strlen(f))
!EVP_DigestUpd...)f, strlen(f))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
40 goto
never executed: goto err;
err;
never executed: goto err;
0
41 free(f);-
42 f = -
43 ((void *)0)-
44 ;-
45 if (!EVP_DigestUpdate(&ctx,
!EVP_DigestUpd...umber->length)Description
TRUEnever evaluated
FALSEnever evaluated
0
46 (unsigned char *)a->cert_info->serialNumber->data,
!EVP_DigestUpd...umber->length)Description
TRUEnever evaluated
FALSEnever evaluated
0
47 (unsigned long)a->cert_info->serialNumber->length)
!EVP_DigestUpd...umber->length)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
48 goto
never executed: goto err;
err;
never executed: goto err;
0
49 if (!EVP_DigestFinal_ex(&ctx, &(md[0]),
!EVP_DigestFin... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
50 ((void *)0)
!EVP_DigestFin... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
51 )
!EVP_DigestFin... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
52 goto
never executed: goto err;
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-
57err:
code before this statement never executed: err:
0
58 EVP_MD_CTX_cleanup(&ctx);-
59 free(f);-
60 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
61}-
62-
63-
64int-
65X509_issuer_name_cmp(const X509 *a, const X509 *b)-
66{-
67 return
never executed: return (X509_NAME_cmp(a->cert_info->issuer, b->cert_info->issuer));
(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-
70int-
71X509_subject_name_cmp(const X509 *a, const X509 *b)-
72{-
73 return
executed 162 times by 2 tests: return (X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject));
Executed by:
  • ssltest
  • tlstest
(X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject));
executed 162 times by 2 tests: return (X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject));
Executed by:
  • ssltest
  • tlstest
162
74}-
75-
76int-
77X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b)-
78{-
79 return
never executed: return (X509_NAME_cmp(a->crl->issuer, b->crl->issuer));
(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-
83int-
84X509_CRL_match(const X509_CRL *a, const X509_CRL *b)-
85{-
86 return
never executed: return memcmp(a->sha1_hash, b->sha1_hash, 20);
memcmp(a->sha1_hash, b->sha1_hash, 20);
never executed: return memcmp(a->sha1_hash, b->sha1_hash, 20);
0
87}-
88-
89-
90X509_NAME *-
91X509_get_issuer_name(const X509 *a)-
92{-
93 return
executed 552 times by 6 tests: return (a->cert_info->issuer);
Executed by:
  • asn1test
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(a->cert_info->issuer);
executed 552 times by 6 tests: return (a->cert_info->issuer);
Executed by:
  • asn1test
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
552
94}-
95-
96unsigned long-
97X509_issuer_name_hash(X509 *x)-
98{-
99 return
never executed: return (X509_NAME_hash(x->cert_info->issuer));
(X509_NAME_hash(x->cert_info->issuer));
never executed: return (X509_NAME_hash(x->cert_info->issuer));
0
100}-
101-
102-
103unsigned long-
104X509_issuer_name_hash_old(X509 *x)-
105{-
106 return
never executed: return (X509_NAME_hash_old(x->cert_info->issuer));
(X509_NAME_hash_old(x->cert_info->issuer));
never executed: return (X509_NAME_hash_old(x->cert_info->issuer));
0
107}-
108-
109-
110X509_NAME *-
111X509_get_subject_name(const X509 *a)-
112{-
113 return
executed 459 times by 7 tests: return (a->cert_info->subject);
Executed by:
  • asn1test
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
(a->cert_info->subject);
executed 459 times by 7 tests: return (a->cert_info->subject);
Executed by:
  • asn1test
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
459
114}-
115-
116ASN1_INTEGER *-
117X509_get_serialNumber(X509 *a)-
118{-
119 return
executed 8 times by 2 tests: return (a->cert_info->serialNumber);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
(a->cert_info->serialNumber);
executed 8 times by 2 tests: return (a->cert_info->serialNumber);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
8
120}-
121-
122const ASN1_INTEGER *-
123X509_get0_serialNumber(const X509 *a)-
124{-
125 return
never executed: return (a->cert_info->serialNumber);
(a->cert_info->serialNumber);
never executed: return (a->cert_info->serialNumber);
0
126}-
127-
128unsigned long-
129X509_subject_name_hash(X509 *x)-
130{-
131 return
never executed: return (X509_NAME_hash(x->cert_info->subject));
(X509_NAME_hash(x->cert_info->subject));
never executed: return (X509_NAME_hash(x->cert_info->subject));
0
132}-
133-
134-
135unsigned long-
136X509_subject_name_hash_old(X509 *x)-
137{-
138 return
never executed: return (X509_NAME_hash_old(x->cert_info->subject));
(X509_NAME_hash_old(x->cert_info->subject));
never executed: return (X509_NAME_hash_old(x->cert_info->subject));
0
139}-
140int-
141X509_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: return memcmp(a->sha1_hash, b->sha1_hash, 20);
Executed by:
  • asn1test
memcmp(a->sha1_hash, b->sha1_hash, 20);
executed 1 time by 1 test: return memcmp(a->sha1_hash, b->sha1_hash, 20);
Executed by:
  • asn1test
1
148}-
149-
150-
151int-
152X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b)-
153{-
154 int ret;-
155-
156-
157 if (!a->canon_enc
!a->canon_encDescription
TRUEnever evaluated
FALSEevaluated 564 times by 5 tests
Evaluated by:
  • asn1test
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
|| a->modified
a->modifiedDescription
TRUEnever evaluated
FALSEevaluated 564 times by 5 tests
Evaluated by:
  • asn1test
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-564
158 ret = i2d_X509_NAME((X509_NAME *)a, -
159 ((void *)0)-
160 );-
161 if (ret < 0
ret < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
162 return
never executed: return -2;
-2;
never executed: return -2;
0
163 }
never executed: end of block
0
164 if (!b->canon_enc
!b->canon_encDescription
TRUEnever evaluated
FALSEevaluated 564 times by 5 tests
Evaluated by:
  • asn1test
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
|| b->modified
b->modifiedDescription
TRUEnever evaluated
FALSEevaluated 564 times by 5 tests
Evaluated by:
  • asn1test
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-564
165 ret = i2d_X509_NAME((X509_NAME *)b, -
166 ((void *)0)-
167 );-
168 if (ret < 0
ret < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
169 return
never executed: return -2;
-2;
never executed: return -2;
0
170 }
never executed: end of block
0
171 ret = a->canon_enclen - b->canon_enclen;-
172 if (ret
retDescription
TRUEevaluated 340 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 224 times by 4 tests
Evaluated by:
  • asn1test
  • pkcs7test
  • ssltest
  • tlstest
)
224-340
173 return
executed 340 times by 4 tests: return ret;
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
ret;
executed 340 times by 4 tests: return ret;
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
340
174 return
executed 224 times by 4 tests: return memcmp(a->canon_enc, b->canon_enc, a->canon_enclen);
Executed by:
  • asn1test
  • pkcs7test
  • ssltest
  • tlstest
memcmp(a->canon_enc, b->canon_enc, a->canon_enclen);
executed 224 times by 4 tests: return memcmp(a->canon_enc, b->canon_enc, a->canon_enclen);
Executed by:
  • asn1test
  • pkcs7test
  • ssltest
  • tlstest
224
175}-
176-
177unsigned long-
178X509_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,
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
188 ((void *)0)
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
189 , EVP_sha1(),
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
190
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
191 ((void *)0)
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
192 )
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
193 return
never executed: return 0;
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: return (ret);
(ret);
never executed: return (ret);
0
199}-
200-
201-
202-
203-
204-
205-
206unsigned long-
207X509_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(),
EVP_DigestInit... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
219 ((void *)0)
EVP_DigestInit... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
220 )
EVP_DigestInit... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
221 EVP_DigestUpdate(&md_ctx, x->bytes->data, x->bytes->length)
EVP_DigestUpda...bytes->length)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
222 EVP_DigestFinal_ex(&md_ctx, md,
EVP_DigestFina... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
223 ((void *)0)
EVP_DigestFina... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
224 )
EVP_DigestFina... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
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: return (ret);
(ret);
never executed: return (ret);
0
233}-
234-
235-
236-
237X509 *-
238X509_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
!skDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
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)))
i < sk_num(((_..._st_X509*)0)))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
; i++) {
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
X509_issuer_an...x509, &x) == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
)
0-2
259 return
executed 2 times by 1 test: return (x509);
Executed by:
  • pkcs7test
(x509);
executed 2 times by 1 test: return (x509);
Executed by:
  • pkcs7test
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-
266X509 *-
267X509_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)))
i < sk_num(((_..._st_X509*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
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
X509_NAME_cmp(...9), name) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
275 return
never executed: return (x509);
(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-
282EVP_PKEY *-
283X509_get_pubkey(X509 *x)-
284{-
285 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 420 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-420
286 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 420 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-420
287 || x->cert_info ==
x->cert_info == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 420 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-420
288 ((void *)0)
x->cert_info == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 420 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
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: return (X509_PUBKEY_get(x->cert_info->key));
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(X509_PUBKEY_get(x->cert_info->key));
executed 420 times by 5 tests: return (X509_PUBKEY_get(x->cert_info->key));
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
420
294}-
295-
296EVP_PKEY *-
297X509_get0_pubkey(const X509 *x)-
298{-
299 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 70 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-70
300 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 70 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-70
301 || x->cert_info ==
x->cert_info == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 70 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-70
302 ((void *)0)
x->cert_info == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 70 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
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: return (X509_PUBKEY_get0(x->cert_info->key));
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(X509_PUBKEY_get0(x->cert_info->key));
executed 70 times by 4 tests: return (X509_PUBKEY_get0(x->cert_info->key));
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
70
308}-
309-
310ASN1_BIT_STRING *-
311X509_get0_pubkey_bitstr(const X509 *x)-
312{-
313 if (!x
!xDescription
TRUEnever evaluated
FALSEevaluated 4 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
)
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: return x->cert_info->key->public_key;
Executed by:
  • keypairtest
  • tlstest
x->cert_info->key->public_key;
executed 4 times by 2 tests: return x->cert_info->key->public_key;
Executed by:
  • keypairtest
  • tlstest
4
318}-
319-
320int-
321X509_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
xkDescription
TRUEevaluated 70 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
)
0-70
329 ret = EVP_PKEY_cmp(xk, k);
executed 70 times by 4 tests: ret = EVP_PKEY_cmp(xk, k);
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
70
330 else-
331 ret = -2;
never executed: ret = -2;
0
332-
333 switch (ret) {-
334 case
executed 70 times by 4 tests: case 1:
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
1:
executed 70 times by 4 tests: case 1:
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
70
335 break;
executed 70 times by 4 tests: break;
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
70
336 case
never executed: case 0:
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: case -1:
-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: case -2:
-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
ret > 0Description
TRUEevaluated 70 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
)
0-70
346 return
executed 70 times by 4 tests: return 1;
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
1;
executed 70 times by 4 tests: return 1;
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
70
347 return
never executed: return 0;
0;
never executed: return 0;
0
348}-
349-
350-
351-
352-
353-
354-
355struct stack_st_X509 *-
356X509_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)))
i < sk_num(((_..._st_X509*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
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: return ret;
ret;
never executed: return ret;
0
366}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2