OpenCoverage

x509type.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509type.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4int-
5X509_certificate_type(const X509 *x, const EVP_PKEY *pkey)-
6{-
7 const EVP_PKEY *pk = pkey;-
8 int ret = 0, i;-
9-
10 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 60 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-60
11 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 60 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-60
12 )-
13 return
never executed: return (0);
(0);
never executed: return (0);
0
14-
15 if (pk ==
pk == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 60 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-60
16 ((void *)0)
pk == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 60 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
0-60
17 ) {-
18 if ((
(pk = X509_get...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
pk = X509_get0_pubkey(x)) ==
(pk = X509_get...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
19 ((void *)0)
(pk = X509_get...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
20 )-
21 return
never executed: return (0);
(0);
never executed: return (0);
0
22 }
never executed: end of block
0
23-
24 switch (pk->type) {-
25 case
executed 60 times by 2 tests: case 6:
Executed by:
  • ssltest
  • tlstest
6:
executed 60 times by 2 tests: case 6:
Executed by:
  • ssltest
  • tlstest
60
26 ret = 0x0001|0x0010|0x0020;-
27 break;
executed 60 times by 2 tests: break;
Executed by:
  • ssltest
  • tlstest
60
28 case
never executed: case 116:
116:
never executed: case 116:
0
29 ret = 0x0002|0x0010;-
30 break;
never executed: break;
0
31 case
never executed: case 408:
408:
never executed: case 408:
0
32 ret = 0x0008|0x0010|0x0040;-
33 break;
never executed: break;
0
34 case
never executed: case 28:
28:
never executed: case 28:
0
35 ret = 0x0004|0x0040;-
36 break;
never executed: break;
0
37 case
never executed: case 812:
812:
never executed: case 812:
0
38 case
never executed: case 811:
811:
never executed: case 811:
0
39 ret = 0x0040|0x0010;-
40 break;
never executed: break;
0
41 default
never executed: default:
:
never executed: default:
0
42 break;
never executed: break;
0
43 }-
44-
45 i = OBJ_obj2nid(x->sig_alg->algorithm);-
46 if (i
iDescription
TRUEevaluated 60 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEnever evaluated
&& OBJ_find_sigid_algs(i,
OBJ_find_sigid...oid *)0) , &i)Description
TRUEevaluated 60 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEnever evaluated
0-60
47 ((void *)0)
OBJ_find_sigid...oid *)0) , &i)Description
TRUEevaluated 60 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEnever evaluated
0-60
48 , &i)
OBJ_find_sigid...oid *)0) , &i)Description
TRUEevaluated 60 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-60
49 switch (i) {-
50 case
executed 60 times by 2 tests: case 6:
Executed by:
  • ssltest
  • tlstest
6:
executed 60 times by 2 tests: case 6:
Executed by:
  • ssltest
  • tlstest
60
51 case
never executed: case 19:
19:
never executed: case 19:
0
52 ret |= 0x0100;-
53 break;
executed 60 times by 2 tests: break;
Executed by:
  • ssltest
  • tlstest
60
54 case
never executed: case 116:
116:
never executed: case 116:
0
55 case
never executed: case 67:
67:
never executed: case 67:
0
56 ret |= 0x0200;-
57 break;
never executed: break;
0
58 case
never executed: case 408:
408:
never executed: case 408:
0
59 ret |= 0x0400;-
60 break;
never executed: break;
0
61 default
never executed: default:
:
never executed: default:
0
62 break;
never executed: break;
0
63 }-
64 }-
65-
66-
67 if (EVP_PKEY_size(pk) <= 1024 / 8
EVP_PKEY_size(pk) <= 1024 / 8Description
TRUEnever evaluated
FALSEevaluated 60 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-60
68 ret |= 0x1000;
never executed: ret |= 0x1000;
0
69 return
executed 60 times by 2 tests: return (ret);
Executed by:
  • ssltest
  • tlstest
(ret);
executed 60 times by 2 tests: return (ret);
Executed by:
  • ssltest
  • tlstest
60
70}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2