OpenCoverage

tb_asnmth.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_asnmth.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static ENGINE_TABLE *pkey_asn1_meth_table = -
4 ((void *)0)-
5 ;-
6-
7void-
8ENGINE_unregister_pkey_asn1_meths(ENGINE *e)-
9{-
10 engine_table_unregister(&pkey_asn1_meth_table, e);-
11}
never executed: end of block
0
12-
13static void-
14engine_unregister_all_pkey_asn1_meths(void)-
15{-
16 engine_table_cleanup(&pkey_asn1_meth_table);-
17}
never executed: end of block
0
18-
19int-
20ENGINE_register_pkey_asn1_meths(ENGINE *e)-
21{-
22 if (e->pkey_asn1_meths
e->pkey_asn1_methsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
23 const int *nids;-
24 int num_nids = e->pkey_asn1_meths(e, -
25 ((void *)0)-
26 , &nids, 0);-
27 if (num_nids > 0
num_nids > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
28 return
never executed: return engine_table_register(&pkey_asn1_meth_table, engine_unregister_all_pkey_asn1_meths, e, nids, num_nids, 0);
engine_table_register(&pkey_asn1_meth_table,
never executed: return engine_table_register(&pkey_asn1_meth_table, engine_unregister_all_pkey_asn1_meths, e, nids, num_nids, 0);
0
29 engine_unregister_all_pkey_asn1_meths, e, nids,
never executed: return engine_table_register(&pkey_asn1_meth_table, engine_unregister_all_pkey_asn1_meths, e, nids, num_nids, 0);
0
30 num_nids, 0);
never executed: return engine_table_register(&pkey_asn1_meth_table, engine_unregister_all_pkey_asn1_meths, e, nids, num_nids, 0);
0
31 }
never executed: end of block
0
32 return
never executed: return 1;
1;
never executed: return 1;
0
33}-
34-
35void-
36ENGINE_register_all_pkey_asn1_meths(void)-
37{-
38 ENGINE *e;-
39-
40 for (e = ENGINE_get_first(); e
eDescription
TRUEnever evaluated
FALSEnever evaluated
; e = ENGINE_get_next(e))
0
41 ENGINE_register_pkey_asn1_meths(e);
never executed: ENGINE_register_pkey_asn1_meths(e);
0
42}
never executed: end of block
0
43-
44int-
45ENGINE_set_default_pkey_asn1_meths(ENGINE *e)-
46{-
47 if (e->pkey_asn1_meths
e->pkey_asn1_methsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
48 const int *nids;-
49 int num_nids = e->pkey_asn1_meths(e, -
50 ((void *)0)-
51 , &nids, 0);-
52 if (num_nids > 0
num_nids > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
53 return
never executed: return engine_table_register(&pkey_asn1_meth_table, engine_unregister_all_pkey_asn1_meths, e, nids, num_nids, 1);
engine_table_register(&pkey_asn1_meth_table,
never executed: return engine_table_register(&pkey_asn1_meth_table, engine_unregister_all_pkey_asn1_meths, e, nids, num_nids, 1);
0
54 engine_unregister_all_pkey_asn1_meths, e, nids,
never executed: return engine_table_register(&pkey_asn1_meth_table, engine_unregister_all_pkey_asn1_meths, e, nids, num_nids, 1);
0
55 num_nids, 1);
never executed: return engine_table_register(&pkey_asn1_meth_table, engine_unregister_all_pkey_asn1_meths, e, nids, num_nids, 1);
0
56 }
never executed: end of block
0
57 return
never executed: return 1;
1;
never executed: return 1;
0
58}-
59-
60-
61-
62-
63ENGINE *-
64ENGINE_get_pkey_asn1_meth_engine(int nid)-
65{-
66 return
executed 2142 times by 8 tests: return engine_table_select(&pkey_asn1_meth_table, nid);
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
engine_table_select(&pkey_asn1_meth_table, nid);
executed 2142 times by 8 tests: return engine_table_select(&pkey_asn1_meth_table, nid);
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2142
67}-
68-
69-
70const EVP_PKEY_ASN1_METHOD *-
71ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid)-
72{-
73 EVP_PKEY_ASN1_METHOD *ret;-
74 ENGINE_PKEY_ASN1_METHS_PTR fn = ENGINE_get_pkey_asn1_meths(e);-
75-
76 if (!fn
!fnDescription
TRUEnever evaluated
FALSEnever evaluated
|| !fn(e, &ret,
!fn(e, &ret, (...id *)0) , nid)Description
TRUEnever evaluated
FALSEnever evaluated
0
77 ((void *)0)
!fn(e, &ret, (...id *)0) , nid)Description
TRUEnever evaluated
FALSEnever evaluated
0
78 , nid)
!fn(e, &ret, (...id *)0) , nid)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
79 ERR_put_error(38,(0xfff),(101),__FILE__,138);-
80 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
81 ((void *)0)
never executed: return ((void *)0) ;
0
82 ;
never executed: return ((void *)0) ;
0
83 }-
84 return
never executed: return ret;
ret;
never executed: return ret;
0
85}-
86-
87-
88ENGINE_PKEY_ASN1_METHS_PTR-
89ENGINE_get_pkey_asn1_meths(const ENGINE *e)-
90{-
91 return
never executed: return e->pkey_asn1_meths;
e->pkey_asn1_meths;
never executed: return e->pkey_asn1_meths;
0
92}-
93-
94-
95int-
96ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f)-
97{-
98 e->pkey_asn1_meths = f;-
99 return
never executed: return 1;
1;
never executed: return 1;
0
100}-
101-
102-
103-
104-
105-
106void-
107engine_pkey_asn1_meths_free(ENGINE *e)-
108{-
109 int i;-
110 EVP_PKEY_ASN1_METHOD *pkm;-
111-
112 if (e->pkey_asn1_meths
e->pkey_asn1_methsDescription
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
) {
0-516
113 const int *pknids;-
114 int npknids;-
115 npknids = e->pkey_asn1_meths(e, -
116 ((void *)0)-
117 , &pknids, 0);-
118 for (i = 0; i < npknids
i < npknidsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
119 if (e->pkey_asn1_meths(e, &pkm,
e->pkey_asn1_m...) , pknids[i])Description
TRUEnever evaluated
FALSEnever evaluated
0
120 ((void *)0)
e->pkey_asn1_m...) , pknids[i])Description
TRUEnever evaluated
FALSEnever evaluated
0
121 , pknids[i])
e->pkey_asn1_m...) , pknids[i])Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
122 EVP_PKEY_asn1_free(pkm);-
123 }
never executed: end of block
0
124 }
never executed: end of block
0
125 }
never executed: end of block
0
126}
executed 516 times by 1 test: end of block
Executed by:
  • enginetest
516
127-
128-
129-
130-
131-
132-
133-
134const EVP_PKEY_ASN1_METHOD *-
135ENGINE_get_pkey_asn1_meth_str(ENGINE *e, const char *str, int len)-
136{-
137 int i, nidcount;-
138 const int *nids;-
139 EVP_PKEY_ASN1_METHOD *ameth;-
140-
141 if (!e->pkey_asn1_meths
!e->pkey_asn1_methsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
142 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
143 ((void *)0)
never executed: return ((void *)0) ;
0
144 ;
never executed: return ((void *)0) ;
0
145 if (len == -1
len == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
146 len = strlen(str);
never executed: len = strlen(str);
0
147 nidcount = e->pkey_asn1_meths(e, -
148 ((void *)0)-
149 , &nids, 0);-
150 for (i = 0; i < nidcount
i < nidcountDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
151 e->pkey_asn1_meths(e, &ameth, -
152 ((void *)0)-
153 , nids[i]);-
154 if (((
((int)strlen(a...m_str) == len)Description
TRUEnever evaluated
FALSEnever evaluated
int)strlen(ameth->pem_str) == len)
((int)strlen(a...m_str) == len)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
155 !strncasecmp(ameth->pem_str, str, len)
!strncasecmp(a...str, str, len)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
156 return
never executed: return ameth;
ameth;
never executed: return ameth;
0
157 }
never executed: end of block
0
158 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
159 ((void *)0)
never executed: return ((void *)0) ;
0
160 ;
never executed: return ((void *)0) ;
0
161}-
162-
163typedef struct {-
164 ENGINE *e;-
165 const EVP_PKEY_ASN1_METHOD *ameth;-
166 const char *str;-
167 int len;-
168} ENGINE_FIND_STR;-
169-
170static void-
171look_str_cb(int nid, struct stack_st_ENGINE *sk, ENGINE *def, void *arg)-
172{-
173 ENGINE_FIND_STR *lk = arg;-
174 int i;-
175-
176 if (lk->ameth
lk->amethDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
177 return;
never executed: return;
0
178 for (i = 0; i < sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_ENGINE*)0)))
i < sk_num(((_...t_ENGINE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
179 ENGINE *e = ((ENGINE *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_ENGINE*)0)), (i)));-
180 EVP_PKEY_ASN1_METHOD *ameth;-
181 e->pkey_asn1_meths(e, &ameth, -
182 ((void *)0)-
183 , nid);-
184 if (((
((int)strlen(a...r) == lk->len)Description
TRUEnever evaluated
FALSEnever evaluated
int)strlen(ameth->pem_str) == lk->len)
((int)strlen(a...r) == lk->len)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
185 !strncasecmp(ameth->pem_str, lk->str, lk->len)
!strncasecmp(a...>str, lk->len)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
186 lk->e = e;-
187 lk->ameth = ameth;-
188 return;
never executed: return;
0
189 }-
190 }
never executed: end of block
0
191}
never executed: end of block
0
192-
193const EVP_PKEY_ASN1_METHOD *-
194ENGINE_pkey_asn1_find_str(ENGINE **pe, const char *str, int len)-
195{-
196 ENGINE_FIND_STR fstr;-
197-
198 fstr.e = -
199 ((void *)0)-
200 ;-
201 fstr.ameth = -
202 ((void *)0)-
203 ;-
204 fstr.str = str;-
205 fstr.len = len;-
206 CRYPTO_lock(1|8,30,__FILE__,245);-
207 engine_table_doall(pkey_asn1_meth_table, look_str_cb, &fstr);-
208-
209 if (fstr.e
fstr.eDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
0-2
210 fstr.e->struct_ref++;-
211 -
212 }
never executed: end of block
0
213 *pe = fstr.e;-
214 CRYPTO_lock(2|8,30,__FILE__,253);-
215 return
executed 2 times by 1 test: return fstr.ameth;
Executed by:
  • libcrypto.so.44.0.1
fstr.ameth;
executed 2 times by 1 test: return fstr.ameth;
Executed by:
  • libcrypto.so.44.0.1
2
216}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2