OpenCoverage

tasn_fre.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_fre.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static void asn1_item_combine_free(ASN1_VALUE **pval, const ASN1_ITEM *it,-
3 int combine);-
4-
5-
6-
7void-
8ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it)-
9{-
10 asn1_item_combine_free(&val, it, 0);-
11}
executed 11889 times by 21 tests: end of block
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
11889
12-
13void-
14ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it)-
15{-
16 asn1_item_combine_free(pval, it, 0);-
17}
executed 76 times by 1 test: end of block
Executed by:
  • ecdsatest
76
18-
19static void-
20asn1_item_combine_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int combine)-
21{-
22 const ASN1_TEMPLATE *tt = -
23 ((void *)0)-
24 , *seqtt;-
25 const ASN1_EXTERN_FUNCS *ef;-
26 const ASN1_AUX *aux = it->funcs;-
27 ASN1_aux_cb *asn1_cb = -
28 ((void *)0)-
29 ;-
30 int i;-
31-
32 if (pval ==
pval == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 30870 times by 21 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
0-30870
33 ((void *)0)
pval == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 30870 times by 21 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
0-30870
34 )-
35 return;
never executed: return;
0
36-
37 if (it->itype != 0x0
it->itype != 0x0Description
TRUEevaluated 15975 times by 21 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
FALSEevaluated 14895 times by 14 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
&& *
*pval == ((void *)0)Description
TRUEevaluated 3565 times by 18 tests
Evaluated by:
  • asn1test
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
FALSEevaluated 12410 times by 12 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tlstest
  • verifytest
pval ==
*pval == ((void *)0)Description
TRUEevaluated 3565 times by 18 tests
Evaluated by:
  • asn1test
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
FALSEevaluated 12410 times by 12 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tlstest
  • verifytest
3565-15975
38 ((void *)0)
*pval == ((void *)0)Description
TRUEevaluated 3565 times by 18 tests
Evaluated by:
  • asn1test
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
FALSEevaluated 12410 times by 12 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tlstest
  • verifytest
3565-12410
39 )-
40 return;
executed 3565 times by 18 tests: return;
Executed by:
  • asn1test
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
3565
41-
42 if (aux !=
aux != ((void *)0)Description
TRUEevaluated 3195 times by 9 tests
Evaluated by:
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 24110 times by 14 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
3195-24110
43 ((void *)0)
aux != ((void *)0)Description
TRUEevaluated 3195 times by 9 tests
Evaluated by:
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 24110 times by 14 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
3195-24110
44 && aux->asn1_cb !=
aux->asn1_cb != ((void *)0)Description
TRUEevaluated 2399 times by 9 tests
Evaluated by:
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 796 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
796-2399
45 ((void *)0)
aux->asn1_cb != ((void *)0)Description
TRUEevaluated 2399 times by 9 tests
Evaluated by:
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 796 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
796-2399
46 )-
47 asn1_cb = aux->asn1_cb;
executed 2399 times by 9 tests: asn1_cb = aux->asn1_cb;
Executed by:
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
2399
48-
49 switch (it->itype) {-
50 case
executed 14895 times by 14 tests: case 0x0:
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
0x0:
executed 14895 times by 14 tests: case 0x0:
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
14895
51 if (it->templates
it->templatesDescription
TRUEevaluated 493 times by 8 tests
Evaluated by:
  • asn1test
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 14402 times by 14 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
)
493-14402
52 ASN1_template_free(pval, it->templates);
executed 493 times by 8 tests: ASN1_template_free(pval, it->templates);
Executed by:
  • asn1test
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tlstest
  • verifytest
493
53 else-
54 ASN1_primitive_free(pval, it);
executed 14402 times by 14 tests: ASN1_primitive_free(pval, it);
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
14402
55 break;
executed 14895 times by 14 tests: break;
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
14895
56-
57 case
executed 4189 times by 10 tests: case 0x5:
Executed by:
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tlstest
  • verifytest
0x5:
executed 4189 times by 10 tests: case 0x5:
Executed by:
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tlstest
  • verifytest
4189
58 ASN1_primitive_free(pval, it);-
59 break;
executed 4189 times by 10 tests: break;
Executed by:
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tlstest
  • verifytest
4189
60-
61 case
executed 56 times by 2 tests: case 0x2:
Executed by:
  • pkcs7test
  • verifytest
0x2:
executed 56 times by 2 tests: case 0x2:
Executed by:
  • pkcs7test
  • verifytest
56
62 if (asn1_cb
asn1_cbDescription
TRUEnever evaluated
FALSEevaluated 56 times by 2 tests
Evaluated by:
  • pkcs7test
  • verifytest
) {
0-56
63 i = asn1_cb(2, pval, it, -
64 ((void *)0)-
65 );-
66 if (i == 2
i == 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
67 return;
never executed: return;
0
68 }
never executed: end of block
0
69 i = asn1_get_choice_selector(pval, it);-
70 if ((
(i >= 0)Description
TRUEevaluated 56 times by 2 tests
Evaluated by:
  • pkcs7test
  • verifytest
FALSEnever evaluated
i >= 0)
(i >= 0)Description
TRUEevaluated 56 times by 2 tests
Evaluated by:
  • pkcs7test
  • verifytest
FALSEnever evaluated
&& (
(i < it->tcount)Description
TRUEevaluated 56 times by 2 tests
Evaluated by:
  • pkcs7test
  • verifytest
FALSEnever evaluated
i < it->tcount)
(i < it->tcount)Description
TRUEevaluated 56 times by 2 tests
Evaluated by:
  • pkcs7test
  • verifytest
FALSEnever evaluated
) {
0-56
71 ASN1_VALUE **pchval;-
72 tt = it->templates + i;-
73 pchval = asn1_get_field_ptr(pval, tt);-
74 ASN1_template_free(pchval, tt);-
75 }
executed 56 times by 2 tests: end of block
Executed by:
  • pkcs7test
  • verifytest
56
76 if (asn1_cb
asn1_cbDescription
TRUEnever evaluated
FALSEevaluated 56 times by 2 tests
Evaluated by:
  • pkcs7test
  • verifytest
)
0-56
77 asn1_cb(3, pval, it,
never executed: asn1_cb(3, pval, it, ((void *)0) );
0
78 ((void *)0)
never executed: asn1_cb(3, pval, it, ((void *)0) );
0
79 );
never executed: asn1_cb(3, pval, it, ((void *)0) );
0
80 if (!combine
!combineDescription
TRUEevaluated 48 times by 1 test
Evaluated by:
  • verifytest
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
) {
8-48
81 free(*pval);-
82 *pval = -
83 ((void *)0)-
84 ;-
85 }
executed 48 times by 1 test: end of block
Executed by:
  • verifytest
48
86 break;
executed 56 times by 2 tests: break;
Executed by:
  • pkcs7test
  • verifytest
56
87-
88 case
executed 550 times by 8 tests: case 0x4:
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
0x4:
executed 550 times by 8 tests: case 0x4:
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
550
89 ef = it->funcs;-
90 if (ef
efDescription
TRUEevaluated 550 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEnever evaluated
&& ef->asn1_ex_free
ef->asn1_ex_freeDescription
TRUEevaluated 550 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEnever evaluated
)
0-550
91 ef->asn1_ex_free(pval, it);
executed 550 times by 8 tests: ef->asn1_ex_free(pval, it);
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
550
92 break;
executed 550 times by 8 tests: break;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
550
93-
94 case
executed 11 times by 1 test: case 0x6:
Executed by:
  • pkcs7test
0x6:
executed 11 times by 1 test: case 0x6:
Executed by:
  • pkcs7test
11
95 case
executed 7604 times by 10 tests: case 0x1:
Executed by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
0x1:
executed 7604 times by 10 tests: case 0x1:
Executed by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
7604
96 if (asn1_do_lock(pval, -1, it) > 0
asn1_do_lock(pval, -1, it) > 0Description
TRUEevaluated 550 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 7065 times by 10 tests
Evaluated by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
)
550-7065
97 return;
executed 550 times by 4 tests: return;
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
550
98 if (asn1_cb
asn1_cbDescription
TRUEevaluated 507 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 6558 times by 10 tests
Evaluated by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
) {
507-6558
99 i = asn1_cb(2, pval, it, -
100 ((void *)0)-
101 );-
102 if (i == 2
i == 2Description
TRUEnever evaluated
FALSEevaluated 507 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
)
0-507
103 return;
never executed: return;
0
104 }
executed 507 times by 8 tests: end of block
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
507
105 asn1_enc_free(pval, it);-
106-
107-
108-
109-
110-
111 tt = it->templates + it->tcount - 1;-
112 for (i = 0; i < it->tcount
i < it->tcountDescription
TRUEevaluated 17163 times by 10 tests
Evaluated by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 7065 times by 10 tests
Evaluated by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
; tt--, i++) {
7065-17163
113 ASN1_VALUE **pseqval;-
114 seqtt = asn1_do_adb(pval, tt, 0);-
115 if (!seqtt
!seqttDescription
TRUEnever evaluated
FALSEevaluated 17163 times by 10 tests
Evaluated by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
)
0-17163
116 continue;
never executed: continue;
0
117 pseqval = asn1_get_field_ptr(pval, seqtt);-
118 ASN1_template_free(pseqval, seqtt);-
119 }
executed 17163 times by 10 tests: end of block
Executed by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
17163
120 if (asn1_cb
asn1_cbDescription
TRUEevaluated 507 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 6558 times by 10 tests
Evaluated by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
)
507-6558
121 asn1_cb(3, pval, it,
executed 507 times by 8 tests: asn1_cb(3, pval, it, ((void *)0) );
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
507
122 ((void *)0)
executed 507 times by 8 tests: asn1_cb(3, pval, it, ((void *)0) );
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
507
123 );
executed 507 times by 8 tests: asn1_cb(3, pval, it, ((void *)0) );
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
507
124 if (!combine
!combineDescription
TRUEevaluated 7065 times by 10 tests
Evaluated by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEnever evaluated
) {
0-7065
125 free(*pval);-
126 *pval = -
127 ((void *)0)-
128 ;-
129 }
executed 7065 times by 10 tests: end of block
Executed by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
7065
130 break;
executed 7065 times by 10 tests: break;
Executed by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
7065
131 }-
132}
executed 26755 times by 14 tests: end of block
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
26755
133-
134void-
135ASN1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)-
136{-
137 int i;-
138 if (tt->flags & (0x3 << 1)
tt->flags & (0x3 << 1)Description
TRUEevaluated 920 times by 9 tests
Evaluated by:
  • asn1test
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 18150 times by 10 tests
Evaluated by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
) {
920-18150
139 struct stack_st_ASN1_VALUE *sk = (struct stack_st_ASN1_VALUE *)*pval;-
140 for (i = 0; i < sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_ASN1_VALUE*)0)))
i < sk_num(((_...N1_VALUE*)0)))Description
TRUEevaluated 755 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 920 times by 9 tests
Evaluated by:
  • asn1test
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
; i++) {
755-920
141 ASN1_VALUE *vtmp;-
142 vtmp = ((ASN1_VALUE *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_ASN1_VALUE*)0)), (i)));-
143 asn1_item_combine_free(&vtmp, tt->item,-
144 0);-
145 }
executed 755 times by 8 tests: end of block
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
755
146 sk_free(((_STACK*) (1 ? (sk) : (struct stack_st_ASN1_VALUE*)0)));-
147 *pval = -
148 ((void *)0)-
149 ;-
150 }
executed 920 times by 9 tests: end of block
Executed by:
  • asn1test
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
else
920
151 asn1_item_combine_free(pval, tt->item,
executed 18150 times by 10 tests: asn1_item_combine_free(pval, tt->item, tt->flags & (0x1<<10));
Executed by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
18150
152 tt->flags & (0x1<<10));
executed 18150 times by 10 tests: asn1_item_combine_free(pval, tt->item, tt->flags & (0x1<<10));
Executed by:
  • asn1evp
  • asn1test
  • ecdsatest
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
18150
153}-
154-
155void-
156ASN1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it)-
157{-
158 int utype;-
159 if (it
itDescription
TRUEevaluated 18591 times by 14 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • ecdsatest
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
FALSEevaluated 669 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
669-18591
160 const ASN1_PRIMITIVE_FUNCS *pf;-
161 pf = it->funcs;-
162 if (pf
pfDescription
TRUEevaluated 1342 times by 2 tests
Evaluated by:
  • ecdsatest
  • ssltest
FALSEevaluated 17249 times by 13 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
&& pf->prim_free
pf->prim_freeDescription
TRUEevaluated 1342 times by 2 tests
Evaluated by:
  • ecdsatest
  • ssltest
FALSEnever evaluated
) {
0-17249
163 pf->prim_free(pval, it);-
164 return;
executed 1342 times by 2 tests: return;
Executed by:
  • ecdsatest
  • ssltest
1342
165 }-
166 }
executed 17249 times by 13 tests: end of block
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
17249
167-
168 if (!it
!itDescription
TRUEevaluated 669 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 17249 times by 13 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
) {
669-17249
169 ASN1_TYPE *typ = (ASN1_TYPE *)*pval;-
170 utype = typ->type;-
171 pval = &typ->value.asn1_value;-
172 if (!*pval
!*pvalDescription
TRUEevaluated 650 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 19 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
)
19-650
173 return;
executed 650 times by 7 tests: return;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
650
174 }
executed 19 times by 2 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
else if (it->itype == 0x5
it->itype == 0x5Description
TRUEevaluated 4189 times by 10 tests
Evaluated by:
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 13060 times by 13 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
) {
19-13060
175 utype = -1;-
176 if (!*pval
!*pvalDescription
TRUEnever evaluated
FALSEevaluated 4189 times by 10 tests
Evaluated by:
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tlstest
  • verifytest
)
0-4189
177 return;
never executed: return;
0
178 }
executed 4189 times by 10 tests: end of block
Executed by:
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tlstest
  • verifytest
else {
4189
179 utype = it->utype;-
180 if ((
(utype != 1)Description
TRUEevaluated 11705 times by 13 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
FALSEevaluated 1355 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
utype != 1)
(utype != 1)Description
TRUEevaluated 11705 times by 13 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
FALSEevaluated 1355 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
&& !*pval
!*pvalDescription
TRUEevaluated 1824 times by 9 tests
Evaluated by:
  • asn1test
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 9881 times by 12 tests
Evaluated by:
  • asn1evp
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
)
1355-11705
181 return;
executed 1824 times by 9 tests: return;
Executed by:
  • asn1test
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
1824
182 }
executed 11236 times by 12 tests: end of block
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
11236
183-
184 switch (utype) {-
185 case
executed 5185 times by 8 tests: case 6:
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
6:
executed 5185 times by 8 tests: case 6:
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
5185
186 ASN1_OBJECT_free((ASN1_OBJECT *)*pval);-
187 break;
executed 5185 times by 8 tests: break;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
5185
188-
189 case
executed 1355 times by 8 tests: case 1:
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
1:
executed 1355 times by 8 tests: case 1:
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
1355
190 if (it
itDescription
TRUEevaluated 1355 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEnever evaluated
)
0-1355
191 *(
executed 1355 times by 8 tests: *(ASN1_BOOLEAN *)pval = it->size;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
ASN1_BOOLEAN *)pval = it->size;
executed 1355 times by 8 tests: *(ASN1_BOOLEAN *)pval = it->size;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
1355
192 else-
193 *(
never executed: *(ASN1_BOOLEAN *)pval = -1;
ASN1_BOOLEAN *)pval = -1;
never executed: *(ASN1_BOOLEAN *)pval = -1;
0
194 return;
executed 1355 times by 8 tests: return;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
1355
195-
196 case
never executed: case 5:
5:
never executed: case 5:
0
197 break;
never executed: break;
0
198-
199 case
executed 669 times by 7 tests: case -4:
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
-4:
executed 669 times by 7 tests: case -4:
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
669
200 ASN1_primitive_free(pval, -
201 ((void *)0)-
202 );-
203 free(*pval);-
204 break;
executed 669 times by 7 tests: break;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
669
205-
206 default
executed 8235 times by 12 tests: default:
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
:
executed 8235 times by 12 tests: default:
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
8235
207 ASN1_STRING_free((ASN1_STRING *)*pval);-
208 break;
executed 8235 times by 12 tests: break;
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
8235
209 }-
210 *pval = -
211 ((void *)0)-
212 ;-
213}
executed 14089 times by 12 tests: end of block
Executed by:
  • asn1evp
  • asn1test
  • asn1time
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
  • servertest
  • ssltest
  • tls_prf
  • tlstest
  • verifytest
14089
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2