OpenCoverage

tb_pkmeth.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_pkmeth.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9static ENGINE_TABLE *pkey_meth_table = -
10 ((void *)0)-
11 ;-
12-
13void-
14ENGINE_unregister_pkey_meths(ENGINE *e)-
15{-
16 engine_table_unregister(&pkey_meth_table, e);-
17}
never executed: end of block
0
18-
19static void-
20engine_unregister_all_pkey_meths(void)-
21{-
22 engine_table_cleanup(&pkey_meth_table);-
23}
never executed: end of block
0
24-
25int-
26ENGINE_register_pkey_meths(ENGINE *e)-
27{-
28 if (e->pkey_meths
e->pkey_methsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
29 const int *nids;-
30 int num_nids = e->pkey_meths(e, -
31 ((void *)0)-
32 , &nids, 0);-
33 if (num_nids > 0
num_nids > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
34 return
never executed: return engine_table_register(&pkey_meth_table, engine_unregister_all_pkey_meths, e, nids, num_nids, 0);
engine_table_register(&pkey_meth_table,
never executed: return engine_table_register(&pkey_meth_table, engine_unregister_all_pkey_meths, e, nids, num_nids, 0);
0
35 engine_unregister_all_pkey_meths, e, nids,
never executed: return engine_table_register(&pkey_meth_table, engine_unregister_all_pkey_meths, e, nids, num_nids, 0);
0
36 num_nids, 0);
never executed: return engine_table_register(&pkey_meth_table, engine_unregister_all_pkey_meths, e, nids, num_nids, 0);
0
37 }
never executed: end of block
0
38 return
never executed: return 1;
1;
never executed: return 1;
0
39}-
40-
41void-
42ENGINE_register_all_pkey_meths(void)-
43{-
44 ENGINE *e;-
45-
46 for (e = ENGINE_get_first(); e
eDescription
TRUEnever evaluated
FALSEnever evaluated
; e = ENGINE_get_next(e))
0
47 ENGINE_register_pkey_meths(e);
never executed: ENGINE_register_pkey_meths(e);
0
48}
never executed: end of block
0
49-
50int-
51ENGINE_set_default_pkey_meths(ENGINE *e)-
52{-
53 if (e->pkey_meths
e->pkey_methsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
54 const int *nids;-
55 int num_nids = e->pkey_meths(e, -
56 ((void *)0)-
57 , &nids, 0);-
58 if (num_nids > 0
num_nids > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
59 return
never executed: return engine_table_register(&pkey_meth_table, engine_unregister_all_pkey_meths, e, nids, num_nids, 1);
engine_table_register(&pkey_meth_table,
never executed: return engine_table_register(&pkey_meth_table, engine_unregister_all_pkey_meths, e, nids, num_nids, 1);
0
60 engine_unregister_all_pkey_meths, e, nids,
never executed: return engine_table_register(&pkey_meth_table, engine_unregister_all_pkey_meths, e, nids, num_nids, 1);
0
61 num_nids, 1);
never executed: return engine_table_register(&pkey_meth_table, engine_unregister_all_pkey_meths, e, nids, num_nids, 1);
0
62 }
never executed: end of block
0
63 return
never executed: return 1;
1;
never executed: return 1;
0
64}-
65-
66-
67-
68-
69ENGINE *-
70ENGINE_get_pkey_meth_engine(int nid)-
71{-
72 return
executed 3777 times by 7 tests: return engine_table_select(&pkey_meth_table, nid);
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
engine_table_select(&pkey_meth_table, nid);
executed 3777 times by 7 tests: return engine_table_select(&pkey_meth_table, nid);
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
3777
73}-
74-
75-
76const EVP_PKEY_METHOD *-
77ENGINE_get_pkey_meth(ENGINE *e, int nid)-
78{-
79 EVP_PKEY_METHOD *ret;-
80 ENGINE_PKEY_METHS_PTR fn = ENGINE_get_pkey_meths(e);-
81-
82 if (!fn
!fnDescription
TRUEnever evaluated
FALSEnever evaluated
|| !fn(e, &ret,
!fn(e, &ret, (...id *)0) , nid)Description
TRUEnever evaluated
FALSEnever evaluated
0
83 ((void *)0)
!fn(e, &ret, (...id *)0) , nid)Description
TRUEnever evaluated
FALSEnever evaluated
0
84 , nid)
!fn(e, &ret, (...id *)0) , nid)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
85 ERR_put_error(38,(0xfff),(101),__FILE__,134);-
86 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
87 ((void *)0)
never executed: return ((void *)0) ;
0
88 ;
never executed: return ((void *)0) ;
0
89 }-
90 return
never executed: return ret;
ret;
never executed: return ret;
0
91}-
92-
93-
94ENGINE_PKEY_METHS_PTR-
95ENGINE_get_pkey_meths(const ENGINE *e)-
96{-
97 return
never executed: return e->pkey_meths;
e->pkey_meths;
never executed: return e->pkey_meths;
0
98}-
99-
100-
101int-
102ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f)-
103{-
104 e->pkey_meths = f;-
105 return
never executed: return 1;
1;
never executed: return 1;
0
106}-
107-
108-
109-
110-
111-
112void-
113engine_pkey_meths_free(ENGINE *e)-
114{-
115 int i;-
116 EVP_PKEY_METHOD *pkm;-
117-
118 if (e->pkey_meths
e->pkey_methsDescription
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
) {
0-516
119 const int *pknids;-
120 int npknids;-
121 npknids = e->pkey_meths(e, -
122 ((void *)0)-
123 , &pknids, 0);-
124 for (i = 0; i < npknids
i < npknidsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
125 if (e->pkey_meths(e, &pkm,
e->pkey_meths(...) , pknids[i])Description
TRUEnever evaluated
FALSEnever evaluated
0
126 ((void *)0)
e->pkey_meths(...) , pknids[i])Description
TRUEnever evaluated
FALSEnever evaluated
0
127 , pknids[i])
e->pkey_meths(...) , pknids[i])Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
128 EVP_PKEY_meth_free(pkm);-
129 }
never executed: end of block
0
130 }
never executed: end of block
0
131 }
never executed: end of block
0
132}
executed 516 times by 1 test: end of block
Executed by:
  • enginetest
516
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2