OpenCoverage

pmeth_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9typedef int sk_cmp_fn_type(const char * const *a, const char * const *b);-
10-
11struct stack_st_EVP_PKEY_METHOD { _STACK stack; };-
12struct stack_st_EVP_PKEY_METHOD *app_pkey_methods = -
13 ((void *)0)-
14 ;-
15-
16extern const EVP_PKEY_METHOD rsa_pkey_meth, dh_pkey_meth, dsa_pkey_meth;-
17extern const EVP_PKEY_METHOD ec_pkey_meth, hmac_pkey_meth, cmac_pkey_meth;-
18extern const EVP_PKEY_METHOD gostimit_pkey_meth, gostr01_pkey_meth;-
19-
20static const EVP_PKEY_METHOD *standard_methods[] = {-
21-
22 &rsa_pkey_meth,-
23-
24-
25 &dh_pkey_meth,-
26-
27-
28 &dsa_pkey_meth,-
29-
30-
31 &ec_pkey_meth,-
32-
33-
34 &gostr01_pkey_meth,-
35 &gostimit_pkey_meth,-
36-
37 &hmac_pkey_meth,-
38 &cmac_pkey_meth,-
39};-
40-
41static int pmeth_cmp_BSEARCH_CMP_FN(const void *, const void *);-
42static int pmeth_cmp(const EVP_PKEY_METHOD * const *, const EVP_PKEY_METHOD * const *);-
43static const EVP_PKEY_METHOD * *OBJ_bsearch_pmeth(const EVP_PKEY_METHOD * *key, const EVP_PKEY_METHOD * const *base, int num);-
44-
45static int-
46pmeth_cmp(const EVP_PKEY_METHOD * const *a, const EVP_PKEY_METHOD * const *b)-
47{-
48 return
executed 8162 times by 15 tests: return ((*a)->pkey_id - (*b)->pkey_id);
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
((*a)->pkey_id - (*b)->pkey_id);
executed 8162 times by 15 tests: return ((*a)->pkey_id - (*b)->pkey_id);
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
8162
49}-
50-
51-
52static int-
53pmeth_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)-
54{-
55 const EVP_PKEY_METHOD * const *a = a_;-
56 const EVP_PKEY_METHOD * const *b = b_;-
57 return
executed 8162 times by 15 tests: return pmeth_cmp(a, b);
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
pmeth_cmp(a, b);
executed 8162 times by 15 tests: return pmeth_cmp(a, b);
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
8162
58}-
59-
60static const EVP_PKEY_METHOD * *-
61OBJ_bsearch_pmeth(const EVP_PKEY_METHOD * *key, const EVP_PKEY_METHOD * const *base, int num)-
62{-
63 return
executed 4067 times by 15 tests: return (const EVP_PKEY_METHOD * *)OBJ_bsearch_(key, base, num, sizeof(const EVP_PKEY_METHOD *), pmeth_cmp_BSEARCH_CMP_FN);
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
(const EVP_PKEY_METHOD * *)OBJ_bsearch_(key, base, num, sizeof(const EVP_PKEY_METHOD *),
executed 4067 times by 15 tests: return (const EVP_PKEY_METHOD * *)OBJ_bsearch_(key, base, num, sizeof(const EVP_PKEY_METHOD *), pmeth_cmp_BSEARCH_CMP_FN);
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
4067
64 pmeth_cmp_BSEARCH_CMP_FN);
executed 4067 times by 15 tests: return (const EVP_PKEY_METHOD * *)OBJ_bsearch_(key, base, num, sizeof(const EVP_PKEY_METHOD *), pmeth_cmp_BSEARCH_CMP_FN);
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
4067
65}-
66-
67const EVP_PKEY_METHOD *-
68EVP_PKEY_meth_find(int type)-
69{-
70 EVP_PKEY_METHOD tmp;-
71 const EVP_PKEY_METHOD *t = &tmp, **ret;-
72-
73 tmp.pkey_id = type;-
74 if (app_pkey_methods
app_pkey_methodsDescription
TRUEnever evaluated
FALSEevaluated 4067 times by 15 tests
Evaluated by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
) {
0-4067
75 int idx;-
76 idx = sk_find(((_STACK*) (1 ? (app_pkey_methods) : (struct stack_st_EVP_PKEY_METHOD*)0)), ((void*) (1 ? (&tmp) : (EVP_PKEY_METHOD*)0)));-
77 if (idx >= 0
idx >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
78 return
never executed: return ((EVP_PKEY_METHOD *)sk_value(((_STACK*) (1 ? (app_pkey_methods) : (struct stack_st_EVP_PKEY_METHOD*)0)), (idx)));
((EVP_PKEY_METHOD *)sk_value(((_STACK*) (1 ? (app_pkey_methods) : (struct stack_st_EVP_PKEY_METHOD*)0)), (idx)));
never executed: return ((EVP_PKEY_METHOD *)sk_value(((_STACK*) (1 ? (app_pkey_methods) : (struct stack_st_EVP_PKEY_METHOD*)0)), (idx)));
0
79 }
never executed: end of block
0
80 ret = OBJ_bsearch_pmeth(&t, standard_methods,-
81 sizeof(standard_methods)/sizeof(EVP_PKEY_METHOD *));-
82 if (!ret
!retDescription
TRUEnever evaluated
FALSEevaluated 4067 times by 15 tests
Evaluated by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
|| !*ret
!*retDescription
TRUEnever evaluated
FALSEevaluated 4067 times by 15 tests
Evaluated by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
)
0-4067
83 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
84 ((void *)0)
never executed: return ((void *)0) ;
0
85 ;
never executed: return ((void *)0) ;
0
86 return
executed 4067 times by 15 tests: return *ret;
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
*ret;
executed 4067 times by 15 tests: return *ret;
Executed by:
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
4067
87}-
88-
89static EVP_PKEY_CTX *-
90int_ctx_new(EVP_PKEY *pkey, ENGINE *e, int id)-
91{-
92 EVP_PKEY_CTX *ret;-
93 const EVP_PKEY_METHOD *pmeth;-
94-
95 if (id == -1
id == -1Description
TRUEevaluated 1965 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 1812 times by 4 tests
Evaluated by:
  • gost2814789t
  • ssltest
  • tls_prf
  • tlstest
) {
1812-1965
96 if (!pkey
!pkeyDescription
TRUEnever evaluated
FALSEevaluated 1965 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
|| !pkey->ameth
!pkey->amethDescription
TRUEnever evaluated
FALSEevaluated 1965 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
)
0-1965
97 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
98 ((void *)0)
never executed: return ((void *)0) ;
0
99 ;
never executed: return ((void *)0) ;
0
100 id = pkey->ameth->pkey_id;-
101 }
executed 1965 times by 7 tests: end of block
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
1965
102-
103 if (pkey
pkeyDescription
TRUEevaluated 1965 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 1812 times by 4 tests
Evaluated by:
  • gost2814789t
  • ssltest
  • tls_prf
  • tlstest
&& pkey->engine
pkey->engineDescription
TRUEnever evaluated
FALSEevaluated 1965 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
)
0-1965
104 e = pkey->engine;
never executed: e = pkey->engine;
0
105-
106 if (e
eDescription
TRUEnever evaluated
FALSEevaluated 3777 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
) {
0-3777
107 if (!ENGINE_init(e)
!ENGINE_init(e)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
108 ERR_put_error(6,(0xfff),(38),__FILE__,169);-
109 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
110 ((void *)0)
never executed: return ((void *)0) ;
0
111 ;
never executed: return ((void *)0) ;
0
112 }-
113 }
never executed: end of block
else
0
114 e = ENGINE_get_pkey_meth_engine(id);
executed 3777 times by 7 tests: e = ENGINE_get_pkey_meth_engine(id);
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
3777
115-
116-
117-
118-
119-
120 if (e
eDescription
TRUEnever evaluated
FALSEevaluated 3777 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
)
0-3777
121 pmeth = ENGINE_get_pkey_meth(e, id);
never executed: pmeth = ENGINE_get_pkey_meth(e, id);
0
122 else-
123-
124 pmeth = EVP_PKEY_meth_find(id);
executed 3777 times by 7 tests: pmeth = EVP_PKEY_meth_find(id);
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
3777
125-
126 if (pmeth ==
pmeth == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3777 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
0-3777
127 ((void *)0)
pmeth == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3777 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
0-3777
128 ) {-
129 ERR_put_error(6,(0xfff),(156),__FILE__,186);-
130 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
131 ((void *)0)
never executed: return ((void *)0) ;
0
132 ;
never executed: return ((void *)0) ;
0
133 }-
134-
135 ret = malloc(sizeof(EVP_PKEY_CTX));-
136 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3777 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
0-3777
137 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3777 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
0-3777
138 ) {-
139-
140 ENGINE_finish(e);-
141-
142 ERR_put_error(6,(0xfff),((1|64)),__FILE__,195);-
143 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
144 ((void *)0)
never executed: return ((void *)0) ;
0
145 ;
never executed: return ((void *)0) ;
0
146 }-
147 ret->engine = e;-
148 ret->pmeth = pmeth;-
149 ret->operation = 0;-
150 ret->pkey = pkey;-
151 ret->peerkey = -
152 ((void *)0)-
153 ;-
154 ret->pkey_gencb = 0;-
155 if (pkey
pkeyDescription
TRUEevaluated 1965 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 1812 times by 4 tests
Evaluated by:
  • gost2814789t
  • ssltest
  • tls_prf
  • tlstest
)
1812-1965
156 CRYPTO_add_lock(&pkey->references,1,10,__FILE__,205);
executed 1965 times by 7 tests: CRYPTO_add_lock(&pkey->references,1,10,__FILE__,205);
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
1965
157 ret->data = -
158 ((void *)0)-
159 ;-
160-
161 if (pmeth->init
pmeth->initDescription
TRUEevaluated 3777 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEnever evaluated
) {
0-3777
162 if (pmeth->init(ret) <= 0
pmeth->init(ret) <= 0Description
TRUEnever evaluated
FALSEevaluated 3777 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
) {
0-3777
163 EVP_PKEY_CTX_free(ret);-
164 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
165 ((void *)0)
never executed: return ((void *)0) ;
0
166 ;
never executed: return ((void *)0) ;
0
167 }-
168 }
executed 3777 times by 7 tests: end of block
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
3777
169-
170 return
executed 3777 times by 7 tests: return ret;
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
ret;
executed 3777 times by 7 tests: return ret;
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
3777
171}-
172-
173EVP_PKEY_METHOD*-
174EVP_PKEY_meth_new(int id, int flags)-
175{-
176 EVP_PKEY_METHOD *pmeth;-
177-
178 pmeth = calloc(1, sizeof(EVP_PKEY_METHOD));-
179 if (!pmeth
!pmethDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
180 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
181 ((void *)0)
never executed: return ((void *)0) ;
0
182 ;
never executed: return ((void *)0) ;
0
183-
184 pmeth->pkey_id = id;-
185 pmeth->flags = flags | 1;-
186-
187 pmeth->init = 0;-
188 pmeth->copy = 0;-
189 pmeth->cleanup = 0;-
190 pmeth->paramgen_init = 0;-
191 pmeth->paramgen = 0;-
192 pmeth->keygen_init = 0;-
193 pmeth->keygen = 0;-
194 pmeth->sign_init = 0;-
195 pmeth->sign = 0;-
196 pmeth->verify_init = 0;-
197 pmeth->verify = 0;-
198 pmeth->verify_recover_init = 0;-
199 pmeth->verify_recover = 0;-
200 pmeth->signctx_init = 0;-
201 pmeth->signctx = 0;-
202 pmeth->verifyctx_init = 0;-
203 pmeth->verifyctx = 0;-
204 pmeth->encrypt_init = 0;-
205 pmeth->encrypt = 0;-
206 pmeth->decrypt_init = 0;-
207 pmeth->decrypt = 0;-
208 pmeth->derive_init = 0;-
209 pmeth->derive = 0;-
210 pmeth->ctrl = 0;-
211 pmeth->ctrl_str = 0;-
212-
213 return
never executed: return pmeth;
pmeth;
never executed: return pmeth;
0
214}-
215-
216void-
217EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, const EVP_PKEY_METHOD *meth)-
218{-
219 if (ppkey_id
ppkey_idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
220 *
never executed: *ppkey_id = meth->pkey_id;
ppkey_id = meth->pkey_id;
never executed: *ppkey_id = meth->pkey_id;
0
221 if (pflags
pflagsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
222 *
never executed: *pflags = meth->flags;
pflags = meth->flags;
never executed: *pflags = meth->flags;
0
223}
never executed: end of block
0
224-
225void-
226EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src)-
227{-
228 dst->init = src->init;-
229 dst->copy = src->copy;-
230 dst->cleanup = src->cleanup;-
231-
232 dst->paramgen_init = src->paramgen_init;-
233 dst->paramgen = src->paramgen;-
234-
235 dst->keygen_init = src->keygen_init;-
236 dst->keygen = src->keygen;-
237-
238 dst->sign_init = src->sign_init;-
239 dst->sign = src->sign;-
240-
241 dst->verify_init = src->verify_init;-
242 dst->verify = src->verify;-
243-
244 dst->verify_recover_init = src->verify_recover_init;-
245 dst->verify_recover = src->verify_recover;-
246-
247 dst->signctx_init = src->signctx_init;-
248 dst->signctx = src->signctx;-
249-
250 dst->verifyctx_init = src->verifyctx_init;-
251 dst->verifyctx = src->verifyctx;-
252-
253 dst->encrypt_init = src->encrypt_init;-
254 dst->encrypt = src->encrypt;-
255-
256 dst->decrypt_init = src->decrypt_init;-
257 dst->decrypt = src->decrypt;-
258-
259 dst->derive_init = src->derive_init;-
260 dst->derive = src->derive;-
261-
262 dst->ctrl = src->ctrl;-
263 dst->ctrl_str = src->ctrl_str;-
264}
never executed: end of block
0
265-
266void-
267EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth)-
268{-
269 if (pmeth
pmethDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • freenull
&& (
(pmeth->flags & 1)Description
TRUEnever evaluated
FALSEnever evaluated
pmeth->flags & 1)
(pmeth->flags & 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0-1
270 free(pmeth);
never executed: free(pmeth);
0
271}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
272-
273EVP_PKEY_CTX *-
274EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e)-
275{-
276 return
executed 1965 times by 7 tests: return int_ctx_new(pkey, e, -1);
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
int_ctx_new(pkey, e, -1);
executed 1965 times by 7 tests: return int_ctx_new(pkey, e, -1);
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
1965
277}-
278-
279EVP_PKEY_CTX *-
280EVP_PKEY_CTX_new_id(int id, ENGINE *e)-
281{-
282 return
executed 1812 times by 4 tests: return int_ctx_new( ((void *)0) , e, id);
Executed by:
  • gost2814789t
  • ssltest
  • tls_prf
  • tlstest
int_ctx_new(
executed 1812 times by 4 tests: return int_ctx_new( ((void *)0) , e, id);
Executed by:
  • gost2814789t
  • ssltest
  • tls_prf
  • tlstest
1812
283 ((void *)0)
executed 1812 times by 4 tests: return int_ctx_new( ((void *)0) , e, id);
Executed by:
  • gost2814789t
  • ssltest
  • tls_prf
  • tlstest
1812
284 , e, id);
executed 1812 times by 4 tests: return int_ctx_new( ((void *)0) , e, id);
Executed by:
  • gost2814789t
  • ssltest
  • tls_prf
  • tlstest
1812
285}-
286-
287EVP_PKEY_CTX *-
288EVP_PKEY_CTX_dup(EVP_PKEY_CTX *pctx)-
289{-
290 EVP_PKEY_CTX *rctx;-
291-
292 if (!pctx->pmeth
!pctx->pmethDescription
TRUEnever evaluated
FALSEevaluated 9480 times by 6 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • ssltest
  • tls_prf
  • tlstest
|| !pctx->pmeth->copy
!pctx->pmeth->copyDescription
TRUEnever evaluated
FALSEevaluated 9480 times by 6 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • ssltest
  • tls_prf
  • tlstest
)
0-9480
293 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
294 ((void *)0)
never executed: return ((void *)0) ;
0
295 ;
never executed: return ((void *)0) ;
0
296-
297-
298 if (pctx->engine
pctx->engineDescription
TRUEnever evaluated
FALSEevaluated 9480 times by 6 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • ssltest
  • tls_prf
  • tlstest
&& !ENGINE_init(pctx->engine)
!ENGINE_init(pctx->engine)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0-9480
299 ERR_put_error(6,(0xfff),(38),__FILE__,338);-
300 return
never executed: return 0;
0;
never executed: return 0;
0
301 }-
302-
303 rctx = malloc(sizeof(EVP_PKEY_CTX));-
304 if (!rctx
!rctxDescription
TRUEnever evaluated
FALSEevaluated 9480 times by 6 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • ssltest
  • tls_prf
  • tlstest
)
0-9480
305 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
306 ((void *)0)
never executed: return ((void *)0) ;
0
307 ;
never executed: return ((void *)0) ;
0
308-
309 rctx->pmeth = pctx->pmeth;-
310-
311 rctx->engine = pctx->engine;-
312-
313-
314 if (pctx->pkey
pctx->pkeyDescription
TRUEevaluated 9480 times by 6 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • ssltest
  • tls_prf
  • tlstest
FALSEnever evaluated
)
0-9480
315 CRYPTO_add_lock(&pctx->pkey->references,1,10,__FILE__,352);
executed 9480 times by 6 tests: CRYPTO_add_lock(&pctx->pkey->references,1,10,__FILE__,352);
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • ssltest
  • tls_prf
  • tlstest
9480
316-
317 rctx->pkey = pctx->pkey;-
318-
319 if (pctx->peerkey
pctx->peerkeyDescription
TRUEnever evaluated
FALSEevaluated 9480 times by 6 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • ssltest
  • tls_prf
  • tlstest
)
0-9480
320 CRYPTO_add_lock(&pctx->peerkey->references,1,10,__FILE__,357);
never executed: CRYPTO_add_lock(&pctx->peerkey->references,1,10,__FILE__,357);
0
321-
322 rctx->peerkey = pctx->peerkey;-
323-
324 rctx->data = -
325 ((void *)0)-
326 ;-
327 rctx->app_data = -
328 ((void *)0)-
329 ;-
330 rctx->operation = pctx->operation;-
331-
332 if (pctx->pmeth->copy(rctx, pctx) > 0
pctx->pmeth->c...ctx, pctx) > 0Description
TRUEevaluated 9480 times by 6 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • ssltest
  • tls_prf
  • tlstest
FALSEnever evaluated
)
0-9480
333 return
executed 9480 times by 6 tests: return rctx;
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • ssltest
  • tls_prf
  • tlstest
rctx;
executed 9480 times by 6 tests: return rctx;
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • ssltest
  • tls_prf
  • tlstest
9480
334-
335 EVP_PKEY_CTX_free(rctx);-
336 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
337 ((void *)0)
never executed: return ((void *)0) ;
0
338 ;
never executed: return ((void *)0) ;
0
339}-
340-
341int-
342EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth)-
343{-
344 if (app_pkey_methods ==
app_pkey_metho...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
345 ((void *)0)
app_pkey_metho...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
346 ) {-
347 app_pkey_methods = ((struct stack_st_EVP_PKEY_METHOD *)sk_new(((int (*)(const void *, const void *)) ((1 ? (pmeth_cmp) : (int (*)(const EVP_PKEY_METHOD * const *, const EVP_PKEY_METHOD * const *))0)))));-
348 if (!app_pkey_methods
!app_pkey_methodsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
349 return
never executed: return 0;
0;
never executed: return 0;
0
350 }
never executed: end of block
0
351 if (!sk_push(((_STACK*) (1 ? (app_pkey_methods) : (struct stack_st_EVP_PKEY_METHOD*)0)), ((void*) (1 ? (pmeth) : (EVP_PKEY_METHOD*)0)))
!sk_push(((_ST...Y_METHOD*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
352 return
never executed: return 0;
0;
never executed: return 0;
0
353 sk_sort(((_STACK*) (1 ? (app_pkey_methods) : (struct stack_st_EVP_PKEY_METHOD*)0)));-
354 return
never executed: return 1;
1;
never executed: return 1;
0
355}-
356-
357void-
358EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx)-
359{-
360 if (ctx ==
ctx == ((void *)0)Description
TRUEevaluated 415338 times by 22 tests
Evaluated by:
  • asn1test
  • dsatest
  • evptest
  • freenull
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • sha512test
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 13257 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
13257-415338
361 ((void *)0)
ctx == ((void *)0)Description
TRUEevaluated 415338 times by 22 tests
Evaluated by:
  • asn1test
  • dsatest
  • evptest
  • freenull
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • sha512test
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 13257 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
13257-415338
362 )-
363 return;
executed 415338 times by 22 tests: return;
Executed by:
  • asn1test
  • dsatest
  • evptest
  • freenull
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • sha512test
  • ssltest
  • tls_prf
  • tlstest
415338
364 if (ctx->pmeth
ctx->pmethDescription
TRUEevaluated 13257 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEnever evaluated
&& ctx->pmeth->cleanup
ctx->pmeth->cleanupDescription
TRUEevaluated 13257 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEnever evaluated
)
0-13257
365 ctx->pmeth->cleanup(ctx);
executed 13257 times by 7 tests: ctx->pmeth->cleanup(ctx);
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
13257
366 EVP_PKEY_free(ctx->pkey);-
367 EVP_PKEY_free(ctx->peerkey);-
368-
369 ENGINE_finish(ctx->engine);-
370-
371 free(ctx);-
372}
executed 13257 times by 7 tests: end of block
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
13257
373-
374int-
375EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd,-
376 int p1, void *p2)-
377{-
378 int ret;-
379-
380 if (!ctx
!ctxDescription
TRUEnever evaluated
FALSEevaluated 19653 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
|| !ctx->pmeth
!ctx->pmethDescription
TRUEnever evaluated
FALSEevaluated 19653 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
|| !ctx->pmeth->ctrl
!ctx->pmeth->ctrlDescription
TRUEnever evaluated
FALSEevaluated 19653 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
) {
0-19653
381 ERR_put_error(6,(0xfff),(147),__FILE__,408);-
382 return
never executed: return -2;
-2;
never executed: return -2;
0
383 }-
384 if ((
(keytype != -1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 19652 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
keytype != -1)
(keytype != -1)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 19652 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
&& (
(ctx->pmeth->p...id != keytype)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
ctx->pmeth->pkey_id != keytype)
(ctx->pmeth->p...id != keytype)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-19652
385 return
never executed: return -1;
-1;
never executed: return -1;
0
386-
387 if (ctx->operation == 0
ctx->operation == 0Description
TRUEnever evaluated
FALSEevaluated 19653 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
) {
0-19653
388 ERR_put_error(6,(0xfff),(149),__FILE__,415);-
389 return
never executed: return -1;
-1;
never executed: return -1;
0
390 }-
391-
392 if ((
(optype != -1)Description
TRUEevaluated 19652 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
optype != -1)
(optype != -1)Description
TRUEevaluated 19652 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
&& !(ctx->operation & optype)
!(ctx->operation & optype)Description
TRUEnever evaluated
FALSEevaluated 19652 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
) {
0-19652
393 ERR_put_error(6,(0xfff),(148),__FILE__,420);-
394 return
never executed: return -1;
-1;
never executed: return -1;
0
395 }-
396-
397 ret = ctx->pmeth->ctrl(ctx, cmd, p1, p2);-
398-
399 if (ret == -2
ret == -2Description
TRUEnever evaluated
FALSEevaluated 19653 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
)
0-19653
400 ERR_put_error(6,(0xfff),(147),__FILE__,427);
never executed: ERR_put_error(6,(0xfff),(147),__FILE__,427);
0
401-
402 return
executed 19653 times by 7 tests: return ret;
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
ret;
executed 19653 times by 7 tests: return ret;
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
19653
403-
404}-
405-
406int-
407EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *name, const char *value)-
408{-
409 if (!ctx
!ctxDescription
TRUEnever evaluated
FALSEnever evaluated
|| !ctx->pmeth
!ctx->pmethDescription
TRUEnever evaluated
FALSEnever evaluated
|| !ctx->pmeth->ctrl_str
!ctx->pmeth->ctrl_strDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
410 ERR_put_error(6,(0xfff),(147),__FILE__,437);-
411 return
never executed: return -2;
-2;
never executed: return -2;
0
412 }-
413 if (!
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
414 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
415 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
416 ) && __builtin_constant_p (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
417 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
418 ) && (__s1_len = __builtin_strlen (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
419 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
420 ), __s2_len = __builtin_strlen (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
421 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
422 ), (!((size_t)(const void *)((
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
423 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
424 ) + 1) - (size_t)(const void *)(
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
425 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
426 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
427 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
428 ) + 1) - (size_t)(const void *)(
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
429 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
430 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
431 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
432 ,
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
433 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
434 ) : (__builtin_constant_p (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
435 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
436 ) && ((size_t)(const void *)((
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
437 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
438 ) + 1) - (size_t)(const void *)(
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
439 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
440 ) == 1) && (__s1_len = __builtin_strlen (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
441 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
442 ), __s1_len < 4) ? (__builtin_constant_p (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
443 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
444 ) && ((size_t)(const void *)((
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
445 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
446 ) + 1) - (size_t)(const void *)(
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
447 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
448 ) == 1) ? __builtin_strcmp (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
449 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
450 ,
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
451 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
452 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
453 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
454 ); int __result = (((const unsigned char *) (const char *) (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
455 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
456 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
457 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
458 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
459 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
460 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
461 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
462 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
463 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
464 ) && ((size_t)(const void *)((
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
465 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
466 ) + 1) - (size_t)(const void *)(
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
467 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
468 ) == 1) && (__s2_len = __builtin_strlen (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
469 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
470 ), __s2_len < 4) ? (__builtin_constant_p (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
471 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
472 ) && ((size_t)(const void *)((
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
473 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
474 ) + 1) - (size_t)(const void *)(
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
475 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
476 ) == 1) ? __builtin_strcmp (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
477 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
478 ,
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
479 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
480 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
481 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
482 ); int __result = (((const unsigned char *) (const char *) (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
483 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
484 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
485 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
486 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
487 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
488 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "digest" ))[3] - __s2[3]);
0
489 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "digest" ))[3] - __s2[3]);
0
490 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
491 name
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
492 ,
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
493 "digest"
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
494 )))); })
! __extension_...gest" )))); })Description
TRUEnever evaluated
FALSEnever evaluated
0
495 ) {-
496 const EVP_MD *md;-
497 if (!value
!valueDescription
TRUEnever evaluated
FALSEnever evaluated
|| !(md = EVP_get_digestbyname(value))
!(md = EVP_get...byname(value))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
498 ERR_put_error(6,(0xfff),(152),__FILE__,443);-
499 return
never executed: return 0;
0;
never executed: return 0;
0
500 }-
501 return
never executed: return EVP_PKEY_CTX_ctrl(ctx, -1, ((1<<3) | (1<<4) | (1<<5) | (1<<6) | (1<<7)), 1, 0, (void *)md);
EVP_PKEY_CTX_ctrl(ctx, -1, ((1<<3) | (1<<4) | (1<<5) | (1<<6) | (1<<7)), 1, 0, (void *)md);
never executed: return EVP_PKEY_CTX_ctrl(ctx, -1, ((1<<3) | (1<<4) | (1<<5) | (1<<6) | (1<<7)), 1, 0, (void *)md);
0
502 }-
503 return
never executed: return ctx->pmeth->ctrl_str(ctx, name, value);
ctx->pmeth->ctrl_str(ctx, name, value);
never executed: return ctx->pmeth->ctrl_str(ctx, name, value);
0
504}-
505-
506int-
507EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx)-
508{-
509 return
never executed: return ctx->operation;
ctx->operation;
never executed: return ctx->operation;
0
510}-
511-
512void-
513EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen)-
514{-
515 ctx->keygen_info = dat;-
516 ctx->keygen_info_count = datlen;-
517}
never executed: end of block
0
518-
519void-
520EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data)-
521{-
522 ctx->data = data;-
523}
executed 24 times by 1 test: end of block
Executed by:
  • gost2814789t
24
524-
525void *-
526EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx)-
527{-
528 return
executed 72 times by 1 test: return ctx->data;
Executed by:
  • gost2814789t
ctx->data;
executed 72 times by 1 test: return ctx->data;
Executed by:
  • gost2814789t
72
529}-
530-
531EVP_PKEY *-
532EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx)-
533{-
534 return
executed 10 times by 2 tests: return ctx->pkey;
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
ctx->pkey;
executed 10 times by 2 tests: return ctx->pkey;
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
10
535}-
536-
537EVP_PKEY *-
538EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx)-
539{-
540 return
never executed: return ctx->peerkey;
ctx->peerkey;
never executed: return ctx->peerkey;
0
541}-
542-
543void-
544EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data)-
545{-
546 ctx->app_data = data;-
547}
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
1
548-
549void *-
550EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx)-
551{-
552 return
never executed: return ctx->app_data;
ctx->app_data;
never executed: return ctx->app_data;
0
553}-
554-
555void-
556EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,-
557 int (*init)(EVP_PKEY_CTX *ctx))-
558{-
559 pmeth->init = init;-
560}
never executed: end of block
0
561-
562void-
563EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,-
564 int (*copy)(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src))-
565{-
566 pmeth->copy = copy;-
567}
never executed: end of block
0
568-
569void-
570EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,-
571 void (*cleanup)(EVP_PKEY_CTX *ctx))-
572{-
573 pmeth->cleanup = cleanup;-
574}
never executed: end of block
0
575-
576void-
577EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,-
578 int (*paramgen_init)(EVP_PKEY_CTX *ctx),-
579 int (*paramgen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))-
580{-
581 pmeth->paramgen_init = paramgen_init;-
582 pmeth->paramgen = paramgen;-
583}
never executed: end of block
0
584-
585void-
586EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,-
587 int (*keygen_init)(EVP_PKEY_CTX *ctx),-
588 int (*keygen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))-
589{-
590 pmeth->keygen_init = keygen_init;-
591 pmeth->keygen = keygen;-
592}
never executed: end of block
0
593-
594void-
595EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,-
596 int (*sign_init)(EVP_PKEY_CTX *ctx),-
597 int (*sign)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,-
598 const unsigned char *tbs, size_t tbslen))-
599{-
600 pmeth->sign_init = sign_init;-
601 pmeth->sign = sign;-
602}
never executed: end of block
0
603-
604void-
605EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,-
606 int (*verify_init)(EVP_PKEY_CTX *ctx),-
607 int (*verify)(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen,-
608 const unsigned char *tbs, size_t tbslen))-
609{-
610 pmeth->verify_init = verify_init;-
611 pmeth->verify = verify;-
612}
never executed: end of block
0
613-
614void-
615EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,-
616 int (*verify_recover_init)(EVP_PKEY_CTX *ctx),-
617 int (*verify_recover)(EVP_PKEY_CTX *ctx,-
618 unsigned char *sig, size_t *siglen,-
619 const unsigned char *tbs, size_t tbslen))-
620{-
621 pmeth->verify_recover_init = verify_recover_init;-
622 pmeth->verify_recover = verify_recover;-
623}
never executed: end of block
0
624-
625void-
626EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,-
627 int (*signctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),-
628 int (*signctx)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,-
629 EVP_MD_CTX *mctx))-
630{-
631 pmeth->signctx_init = signctx_init;-
632 pmeth->signctx = signctx;-
633}
never executed: end of block
0
634-
635void-
636EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,-
637 int (*verifyctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),-
638 int (*verifyctx)(EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen,-
639 EVP_MD_CTX *mctx))-
640{-
641 pmeth->verifyctx_init = verifyctx_init;-
642 pmeth->verifyctx = verifyctx;-
643}
never executed: end of block
0
644-
645void-
646EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,-
647 int (*encrypt_init)(EVP_PKEY_CTX *ctx),-
648 int (*encryptfn)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,-
649 const unsigned char *in, size_t inlen))-
650{-
651 pmeth->encrypt_init = encrypt_init;-
652 pmeth->encrypt = encryptfn;-
653}
never executed: end of block
0
654-
655void-
656EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,-
657 int (*decrypt_init)(EVP_PKEY_CTX *ctx),-
658 int (*decrypt)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,-
659 const unsigned char *in, size_t inlen))-
660{-
661 pmeth->decrypt_init = decrypt_init;-
662 pmeth->decrypt = decrypt;-
663}
never executed: end of block
0
664-
665void-
666EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,-
667 int (*derive_init)(EVP_PKEY_CTX *ctx),-
668 int (*derive)(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen))-
669{-
670 pmeth->derive_init = derive_init;-
671 pmeth->derive = derive;-
672}
never executed: end of block
0
673-
674void-
675EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,-
676 int (*ctrl)(EVP_PKEY_CTX *ctx, int type, int p1, void *p2),-
677 int (*ctrl_str)(EVP_PKEY_CTX *ctx, const char *type, const char *value))-
678{-
679 pmeth->ctrl = ctrl;-
680 pmeth->ctrl_str = ctrl_str;-
681}
never executed: end of block
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2