OpenCoverage

gostr341001_pmeth.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7static ECDSA_SIG *-
8unpack_signature_cp(const unsigned char *sig, size_t siglen)-
9{-
10 ECDSA_SIG *s;-
11-
12 s = ECDSA_SIG_new();-
13 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
14 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
15 ) {-
16 ERR_put_error(50,(0xfff),((1|64)),__FILE__,76);-
17 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
18 ((void *)0)
never executed: return ((void *)0) ;
0
19 ;
never executed: return ((void *)0) ;
0
20 }-
21 BN_bin2bn(sig, siglen / 2, s->s);-
22 BN_bin2bn(sig + siglen / 2, siglen / 2, s->r);-
23 return
never executed: return s;
s;
never executed: return s;
0
24}-
25-
26static int-
27pack_signature_cp(ECDSA_SIG *s, int order, unsigned char *sig, size_t *siglen)-
28{-
29 int r_len = ((BN_num_bits(s->r)+7)/8);-
30 int s_len = ((BN_num_bits(s->s)+7)/8);-
31-
32 if (r_len > order
r_len > orderDescription
TRUEnever evaluated
FALSEnever evaluated
|| s_len > order
s_len > orderDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
33 return
never executed: return 0;
0;
never executed: return 0;
0
34-
35 *siglen = 2 * order;-
36-
37 memset(sig, 0, *siglen);-
38 BN_bn2bin(s->s, sig + order - s_len);-
39 BN_bn2bin(s->r, sig + 2 * order - r_len);-
40 ECDSA_SIG_free(s);-
41 return
never executed: return 1;
1;
never executed: return 1;
0
42}-
43-
44static ECDSA_SIG *-
45unpack_signature_le(const unsigned char *sig, size_t siglen)-
46{-
47 ECDSA_SIG *s;-
48-
49 s = ECDSA_SIG_new();-
50 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
51 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
52 ) {-
53 ERR_put_error(50,(0xfff),((1|64)),__FILE__,109);-
54 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
55 ((void *)0)
never executed: return ((void *)0) ;
0
56 ;
never executed: return ((void *)0) ;
0
57 }-
58 GOST_le2bn(sig, siglen / 2, s->r);-
59 GOST_le2bn(sig + siglen / 2, siglen / 2, s->s);-
60 return
never executed: return s;
s;
never executed: return s;
0
61}-
62-
63static int-
64pack_signature_le(ECDSA_SIG *s, int order, unsigned char *sig, size_t *siglen)-
65{-
66 *siglen = 2 * order;-
67 memset(sig, 0, *siglen);-
68 GOST_bn2le(s->r, sig, order);-
69 GOST_bn2le(s->s, sig + order, order);-
70 ECDSA_SIG_free(s);-
71 return
never executed: return 1;
1;
never executed: return 1;
0
72}-
73-
74struct gost_pmeth_data {-
75 int sign_param_nid;-
76 int digest_nid;-
77 EVP_MD *md;-
78 unsigned char *shared_ukm;-
79 int peer_key_used;-
80 int sig_format;-
81};-
82-
83static int-
84pkey_gost01_init(EVP_PKEY_CTX *ctx)-
85{-
86 struct gost_pmeth_data *data;-
87 EVP_PKEY *pkey = EVP_PKEY_CTX_get0_pkey(ctx);-
88-
89 data = calloc(1, sizeof(struct gost_pmeth_data));-
90 if (data ==
data == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
91 ((void *)0)
data == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
92 )-
93 return
never executed: return 0;
0;
never executed: return 0;
0
94-
95 if (pkey !=
pkey != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
96 ((void *)0)
pkey != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
97 && pkey->pkey.gost !=
pkey->pkey.gost != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
98 ((void *)0)
pkey->pkey.gost != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
99 ) {-
100 data->sign_param_nid =-
101 EC_GROUP_get_curve_name(GOST_KEY_get0_group(pkey->pkey.gost));-
102 data->digest_nid = GOST_KEY_get_digest(pkey->pkey.gost);-
103 }
never executed: end of block
0
104 EVP_PKEY_CTX_set_data(ctx, data);-
105 return
never executed: return 1;
1;
never executed: return 1;
0
106}-
107-
108-
109static int-
110pkey_gost01_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)-
111{-
112 struct gost_pmeth_data *dst_data, *src_data;-
113-
114 if (pkey_gost01_init(dst) == 0
pkey_gost01_init(dst) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
115 return
never executed: return 0;
0;
never executed: return 0;
0
116-
117 src_data = EVP_PKEY_CTX_get_data(src);-
118 dst_data = EVP_PKEY_CTX_get_data(dst);-
119 *dst_data = *src_data;-
120 if (src_data->shared_ukm !=
src_data->shar...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
121 ((void *)0)
src_data->shar...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
122 )-
123 dst_data->shared_ukm =
never executed: dst_data->shared_ukm = ((void *)0) ;
0
124 ((void *)0)
never executed: dst_data->shared_ukm = ((void *)0) ;
0
125 ;
never executed: dst_data->shared_ukm = ((void *)0) ;
0
126 return
never executed: return 1;
1;
never executed: return 1;
0
127}-
128-
129-
130static void-
131pkey_gost01_cleanup(EVP_PKEY_CTX *ctx)-
132{-
133 struct gost_pmeth_data *data = EVP_PKEY_CTX_get_data(ctx);-
134-
135 free(data->shared_ukm);-
136 free(data);-
137}
never executed: end of block
0
138-
139static int-
140pkey_gost01_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)-
141{-
142 struct gost_pmeth_data *data = EVP_PKEY_CTX_get_data(ctx);-
143 EC_GROUP *group = -
144 ((void *)0)-
145 ;-
146 GOST_KEY *gost = -
147 ((void *)0)-
148 ;-
149 int ret = 0;-
150-
151 if (data->sign_param_nid == 0
data->sign_param_nid == 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
152 data->digest_nid == 0
data->digest_nid == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
153 ERR_put_error(50,(0xfff),(115),__FILE__,193);-
154 return
never executed: return 0;
0;
never executed: return 0;
0
155 }-
156-
157 group = EC_GROUP_new_by_curve_name(data->sign_param_nid);-
158 if (group ==
group == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
159 ((void *)0)
group == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
160 )-
161 goto
never executed: goto done;
done;
never executed: goto done;
0
162-
163 EC_GROUP_set_asn1_flag(group, 0x001);-
164-
165 gost = GOST_KEY_new();-
166 if (gost ==
gost == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
167 ((void *)0)
gost == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
168 )-
169 goto
never executed: goto done;
done;
never executed: goto done;
0
170-
171 if (GOST_KEY_set_digest(gost, data->digest_nid) == 0
GOST_KEY_set_d...gest_nid) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
172 goto
never executed: goto done;
done;
never executed: goto done;
0
173-
174 if (GOST_KEY_set_group(gost, group) != 0
GOST_KEY_set_g...t, group) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
175 ret = EVP_PKEY_assign((pkey),811, (char *)(gost));
never executed: ret = EVP_PKEY_assign((pkey),811, (char *)(gost));
0
176-
177done:
code before this statement never executed: done:
0
178 if (ret == 0
ret == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
179 GOST_KEY_free(gost);
never executed: GOST_KEY_free(gost);
0
180 EC_GROUP_free(group);-
181 return
never executed: return ret;
ret;
never executed: return ret;
0
182}-
183-
184static int-
185pkey_gost01_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)-
186{-
187 if (pkey_gost01_paramgen(ctx, pkey) == 0
pkey_gost01_pa...tx, pkey) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
188 return
never executed: return 0;
0;
never executed: return 0;
0
189 return
never executed: return gost2001_keygen(pkey->pkey.gost) != 0;
gost2001_keygen(pkey->pkey.gost) != 0;
never executed: return gost2001_keygen(pkey->pkey.gost) != 0;
0
190}-
191-
192static int-
193pkey_gost01_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,-
194 const unsigned char *tbs, size_t tbs_len)-
195{-
196 ECDSA_SIG *unpacked_sig = -
197 ((void *)0)-
198 ;-
199 EVP_PKEY *pkey = EVP_PKEY_CTX_get0_pkey(ctx);-
200 struct gost_pmeth_data *pctx = EVP_PKEY_CTX_get_data(ctx);-
201 BIGNUM *md;-
202 size_t size;-
203 int ret;-
204-
205 if (pkey ==
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
206 ((void *)0)
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
207 || pkey->pkey.gost ==
pkey->pkey.gost == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
208 ((void *)0)
pkey->pkey.gost == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
209 )-
210 return
never executed: return 0;
0;
never executed: return 0;
0
211 size = GOST_KEY_get_size(pkey->pkey.gost);-
212-
213 if (siglen ==
siglen == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
214 ((void *)0)
siglen == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
215 )-
216 return
never executed: return 0;
0;
never executed: return 0;
0
217 if (sig ==
sig == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
218 ((void *)0)
sig == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
219 ) {-
220 *siglen = 2 * size;-
221 return
never executed: return 1;
1;
never executed: return 1;
0
222 } else if (*
*siglen < 2 * sizeDescription
TRUEnever evaluated
FALSEnever evaluated
siglen < 2 * size
*siglen < 2 * sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
223 ERR_put_error(50,(0xfff),(100),__FILE__,249);-
224 return
never executed: return 0;
0;
never executed: return 0;
0
225 }-
226 if (tbs_len != 32
tbs_len != 32Description
TRUEnever evaluated
FALSEnever evaluated
&& tbs_len != 64
tbs_len != 64Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
227 ERR_put_error(50,(0xfff),(136),__FILE__,253);-
228 return
never executed: return 0;
0;
never executed: return 0;
0
229 }-
230 md = GOST_le2bn(tbs, tbs_len, -
231 ((void *)0)-
232 );-
233 if (md ==
md == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
234 ((void *)0)
md == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
235 )-
236 return
never executed: return 0;
0;
never executed: return 0;
0
237 unpacked_sig = gost2001_do_sign(md, pkey->pkey.gost);-
238 BN_free(md);-
239 if (unpacked_sig ==
unpacked_sig == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
240 ((void *)0)
unpacked_sig == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
241 ) {-
242 return
never executed: return 0;
0;
never executed: return 0;
0
243 }-
244 switch (pctx->sig_format) {-
245 case
never executed: case 0:
0:
never executed: case 0:
0
246 ret = pack_signature_cp(unpacked_sig, size, sig, siglen);-
247 break;
never executed: break;
0
248 case
never executed: case 1:
1:
never executed: case 1:
0
249 ret = pack_signature_le(unpacked_sig, size, sig, siglen);-
250 break;
never executed: break;
0
251 default
never executed: default:
:
never executed: default:
0
252 ret = -1;-
253 break;
never executed: break;
0
254 }-
255 if (ret <= 0
ret <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
256 ECDSA_SIG_free(unpacked_sig);
never executed: ECDSA_SIG_free(unpacked_sig);
0
257 return
never executed: return ret;
ret;
never executed: return ret;
0
258}-
259-
260static int-
261pkey_gost01_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen,-
262 const unsigned char *tbs, size_t tbs_len)-
263{-
264 int ok = 0;-
265 EVP_PKEY *pub_key = EVP_PKEY_CTX_get0_pkey(ctx);-
266 struct gost_pmeth_data *pctx = EVP_PKEY_CTX_get_data(ctx);-
267 ECDSA_SIG *s = -
268 ((void *)0)-
269 ;-
270 BIGNUM *md;-
271-
272 if (pub_key ==
pub_key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
273 ((void *)0)
pub_key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
274 )-
275 return
never executed: return 0;
0;
never executed: return 0;
0
276 switch (pctx->sig_format) {-
277 case
never executed: case 0:
0:
never executed: case 0:
0
278 s = unpack_signature_cp(sig, siglen);-
279 break;
never executed: break;
0
280 case
never executed: case 1:
1:
never executed: case 1:
0
281 s = unpack_signature_le(sig, siglen);-
282 break;
never executed: break;
0
283 }-
284 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
285 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
286 )-
287 return
never executed: return 0;
0;
never executed: return 0;
0
288 md = GOST_le2bn(tbs, tbs_len, -
289 ((void *)0)-
290 );-
291 if (md ==
md == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
292 ((void *)0)
md == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
293 )-
294 goto
never executed: goto err;
err;
never executed: goto err;
0
295 ok = gost2001_do_verify(md, s, pub_key->pkey.gost);-
296-
297err:
code before this statement never executed: err:
0
298 BN_free(md);-
299 ECDSA_SIG_free(s);-
300 return
never executed: return ok;
ok;
never executed: return ok;
0
301}-
302-
303static int-
304gost01_VKO_key(EVP_PKEY *pub_key, EVP_PKEY *priv_key, const unsigned char *ukm,-
305 unsigned char *key)-
306{-
307 unsigned char hashbuf[128];-
308 int digest_nid;-
309 int ret = 0;-
310 BN_CTX *ctx = BN_CTX_new();-
311 BIGNUM *UKM, *X, *Y;-
312-
313 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
314 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
315 )-
316 return
never executed: return 0;
0;
never executed: return 0;
0
317-
318 BN_CTX_start(ctx);-
319 if ((
(UKM = BN_CTX_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
UKM = BN_CTX_get(ctx)) ==
(UKM = BN_CTX_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
320 ((void *)0)
(UKM = BN_CTX_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
321 )-
322 goto
never executed: goto err;
err;
never executed: goto err;
0
323 if ((
(X = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
X = BN_CTX_get(ctx)) ==
(X = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
324 ((void *)0)
(X = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
325 )-
326 goto
never executed: goto err;
err;
never executed: goto err;
0
327 if ((
(Y = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
Y = BN_CTX_get(ctx)) ==
(Y = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
328 ((void *)0)
(Y = BN_CTX_ge...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
329 )-
330 goto
never executed: goto err;
err;
never executed: goto err;
0
331-
332 GOST_le2bn(ukm, 8, UKM);-
333-
334 digest_nid = GOST_KEY_get_digest(priv_key->pkey.gost);-
335 if (VKO_compute_key(X, Y, pub_key->pkey.gost, priv_key->pkey.gost,
VKO_compute_ke...ost, UKM) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
336 UKM) == 0
VKO_compute_ke...ost, UKM) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
337 goto
never executed: goto err;
err;
never executed: goto err;
0
338-
339 switch (digest_nid) {-
340 case
never executed: case 822:
822:
never executed: case 822:
0
341 GOST_bn2le(X, hashbuf, 32);-
342 GOST_bn2le(Y, hashbuf + 32, 32);-
343 GOSTR341194(hashbuf, 64, key, digest_nid);-
344 ret = 1;-
345 break;
never executed: break;
0
346 case
never executed: case 941:
941:
never executed: case 941:
0
347 GOST_bn2le(X, hashbuf, 32);-
348 GOST_bn2le(Y, hashbuf + 32, 32);-
349 STREEBOG256(hashbuf, 64, key);-
350 ret = 1;-
351 break;
never executed: break;
0
352 case
never executed: case 942:
942:
never executed: case 942:
0
353 GOST_bn2le(X, hashbuf, 64);-
354 GOST_bn2le(Y, hashbuf + 64, 64);-
355 STREEBOG256(hashbuf, 128, key);-
356 ret = 1;-
357 break;
never executed: break;
0
358 default
never executed: default:
:
never executed: default:
0
359 ret = -2;-
360 break;
never executed: break;
0
361 }-
362err:
code before this statement never executed: err:
0
363 BN_CTX_end(ctx);-
364 BN_CTX_free(ctx);-
365 return
never executed: return ret;
ret;
never executed: return ret;
0
366}-
367-
368int-
369pkey_gost01_decrypt(EVP_PKEY_CTX *pctx, unsigned char *key, size_t *key_len,-
370 const unsigned char *in, size_t in_len)-
371{-
372 const unsigned char *p = in;-
373 EVP_PKEY *priv = EVP_PKEY_CTX_get0_pkey(pctx);-
374 GOST_KEY_TRANSPORT *gkt = -
375 ((void *)0)-
376 ;-
377 int ret = 0;-
378 unsigned char wrappedKey[44];-
379 unsigned char sharedKey[32];-
380 EVP_PKEY *eph_key = -
381 ((void *)0)-
382 , *peerkey = -
383 ((void *)0)-
384 ;-
385 int nid;-
386-
387 if (key ==
key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
388 ((void *)0)
key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
389 ) {-
390 *key_len = 32;-
391 return
never executed: return 1;
1;
never executed: return 1;
0
392 }-
393 gkt = d2i_GOST_KEY_TRANSPORT(-
394 ((void *)0)-
395 , (const unsigned char **)&p, in_len);-
396 if (gkt ==
gkt == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
397 ((void *)0)
gkt == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
398 ) {-
399 ERR_put_error(50,(0xfff),(109),__FILE__,389);-
400 return
never executed: return -1;
-1;
never executed: return -1;
0
401 }-
402-
403-
404 eph_key = X509_PUBKEY_get(gkt->key_agreement_info->ephem_key);-
405 if (eph_key !=
eph_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
406 ((void *)0)
eph_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
407 ) {-
408 if (EVP_PKEY_derive_set_peer(pctx, eph_key) <= 0
EVP_PKEY_deriv... eph_key) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
409 ERR_put_error(50,(0xfff),(111),__FILE__,397);-
410 goto
never executed: goto err;
err;
never executed: goto err;
0
411 }-
412 }
never executed: end of block
else {
0
413-
414 if (EVP_PKEY_CTX_ctrl(pctx, -1, -1, 2, 3,
EVP_PKEY_CTX_c...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
415
EVP_PKEY_CTX_c...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
416 ((void *)0)
EVP_PKEY_CTX_c...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
417 ) <= 0
EVP_PKEY_CTX_c...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
418 ERR_put_error(50,(0xfff),(107),__FILE__,404);-
419 goto
never executed: goto err;
err;
never executed: goto err;
0
420 }-
421 }
never executed: end of block
0
422 peerkey = EVP_PKEY_CTX_get0_peerkey(pctx);-
423 if (peerkey ==
peerkey == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
424 ((void *)0)
peerkey == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
425 ) {-
426 ERR_put_error(50,(0xfff),(116),__FILE__,410);-
427 goto
never executed: goto err;
err;
never executed: goto err;
0
428 }-
429-
430 nid = OBJ_obj2nid(gkt->key_agreement_info->cipher);-
431-
432 if (gkt->key_agreement_info->eph_iv->length != 8
gkt->key_agree...v->length != 8Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
433 ERR_put_error(50,(0xfff),(103),__FILE__,417);-
434 goto
never executed: goto err;
err;
never executed: goto err;
0
435 }-
436 memcpy(wrappedKey, gkt->key_agreement_info->eph_iv->data, 8);-
437 if (gkt->key_info->encrypted_key->length != 32
gkt->key_info-...->length != 32Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
438 ERR_put_error(50,(0xfff),(137),__FILE__,422);-
439 goto
never executed: goto err;
err;
never executed: goto err;
0
440 }-
441 memcpy(wrappedKey + 8, gkt->key_info->encrypted_key->data, 32);-
442 if (gkt->key_info->imit->length != 4
gkt->key_info-...t->length != 4Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
443 ERR_put_error(50,(0xfff),((4|64)),__FILE__,427);-
444 goto
never executed: goto err;
err;
never executed: goto err;
0
445 }-
446 memcpy(wrappedKey + 40, gkt->key_info->imit->data, 4);-
447 if (gost01_VKO_key(peerkey, priv, wrappedKey, sharedKey) <= 0
gost01_VKO_key...haredKey) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
448 goto
never executed: goto err;
err;
never executed: goto err;
0
449 if (gost_key_unwrap_crypto_pro(nid, sharedKey, wrappedKey, key) == 0
gost_key_unwra...Key, key) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
450 ERR_put_error(50,(0xfff),(108),__FILE__,434);-
451 goto
never executed: goto err;
err;
never executed: goto err;
0
452 }-
453-
454 ret = 1;-
455err:
code before this statement never executed: err:
0
456 EVP_PKEY_free(eph_key);-
457 GOST_KEY_TRANSPORT_free(gkt);-
458 return
never executed: return ret;
ret;
never executed: return ret;
0
459}-
460-
461int-
462pkey_gost01_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)-
463{-
464-
465-
466-
467-
468-
469 EVP_PKEY *my_key = EVP_PKEY_CTX_get0_pkey(ctx);-
470 EVP_PKEY *peer_key = EVP_PKEY_CTX_get0_peerkey(ctx);-
471 struct gost_pmeth_data *data = EVP_PKEY_CTX_get_data(ctx);-
472-
473 if (data->shared_ukm ==
data->shared_u...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
474 ((void *)0)
data->shared_u...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
475 ) {-
476 ERR_put_error(50,(0xfff),(123),__FILE__,458);-
477 return
never executed: return 0;
0;
never executed: return 0;
0
478 }-
479-
480 if (key ==
key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
481 ((void *)0)
key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
482 ) {-
483 *keylen = 32;-
484 return
never executed: return 32;
32;
never executed: return 32;
0
485 }-
486-
487 if (gost01_VKO_key(peer_key, my_key, data->shared_ukm, key) <= 0
gost01_VKO_key...ukm, key) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
488 return
never executed: return 0;
0;
never executed: return 0;
0
489-
490 *keylen = 32;-
491 return
never executed: return 1;
1;
never executed: return 1;
0
492}-
493-
494int-
495pkey_gost01_encrypt(EVP_PKEY_CTX *pctx, unsigned char *out, size_t *out_len,-
496 const unsigned char *key, size_t key_len)-
497{-
498 GOST_KEY_TRANSPORT *gkt = -
499 ((void *)0)-
500 ;-
501 EVP_PKEY *pubk = EVP_PKEY_CTX_get0_pkey(pctx);-
502 struct gost_pmeth_data *data = EVP_PKEY_CTX_get_data(pctx);-
503 unsigned char ukm[8], shared_key[32], crypted_key[44];-
504 int ret = 0;-
505 int key_is_ephemeral;-
506 EVP_PKEY *sec_key = EVP_PKEY_CTX_get0_peerkey(pctx);-
507 int nid = 824;-
508-
509 if (data->shared_ukm !=
data->shared_u...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
510 ((void *)0)
data->shared_u...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
511 ) {-
512 memcpy(ukm, data->shared_ukm, 8);-
513 }
never executed: end of block
else {
0
514 arc4random_buf(ukm, 8);-
515 }
never executed: end of block
0
516-
517 if (sec_key
sec_keyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
518 key_is_ephemeral = 0;-
519 if (GOST_KEY_get0_private_key(sec_key->pkey.gost) == 0
GOST_KEY_get0_...key.gost) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
520 ERR_put_error(50,(0xfff),(117),__FILE__,496);-
521 goto
never executed: goto err;
err;
never executed: goto err;
0
522 }-
523 }
never executed: end of block
else {
0
524 key_is_ephemeral = 1;-
525 if (out !=
out != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
526 ((void *)0)
out != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
527 ) {-
528 GOST_KEY *tmp_key;-
529-
530 sec_key = EVP_PKEY_new();-
531 if (sec_key ==
sec_key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
532 ((void *)0)
sec_key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
533 )-
534 goto
never executed: goto err;
err;
never executed: goto err;
0
535 tmp_key = GOST_KEY_new();-
536 if (tmp_key ==
tmp_key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
537 ((void *)0)
tmp_key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
538 )-
539 goto
never executed: goto err;
err;
never executed: goto err;
0
540 if (EVP_PKEY_assign(sec_key, EVP_PKEY_base_id(pubk),
EVP_PKEY_assig... tmp_key) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
541 tmp_key) == 0
EVP_PKEY_assig... tmp_key) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
542 GOST_KEY_free(tmp_key);-
543 goto
never executed: goto err;
err;
never executed: goto err;
0
544 }-
545 if (EVP_PKEY_copy_parameters(sec_key, pubk) == 0
EVP_PKEY_copy_...ey, pubk) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
546 goto
never executed: goto err;
err;
never executed: goto err;
0
547 if (gost2001_keygen(sec_key->pkey.gost) == 0
gost2001_keyge...key.gost) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
548 goto
never executed: goto err;
err;
never executed: goto err;
0
549 }-
550 }
never executed: end of block
0
551 }
never executed: end of block
0
552-
553 if (out !=
out != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
554 ((void *)0)
out != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
555 ) {-
556 if (gost01_VKO_key(pubk, sec_key, ukm, shared_key) <= 0
gost01_VKO_key...ared_key) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
557 goto
never executed: goto err;
err;
never executed: goto err;
0
558 gost_key_wrap_crypto_pro(nid, shared_key, ukm, key,-
559 crypted_key);-
560 }
never executed: end of block
0
561 gkt = GOST_KEY_TRANSPORT_new();-
562 if (gkt ==
gkt == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
563 ((void *)0)
gkt == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
564 )-
565 goto
never executed: goto err;
err;
never executed: goto err;
0
566 if (ASN1_OCTET_STRING_set(gkt->key_agreement_info->eph_iv, ukm, 8) == 0
ASN1_OCTET_STR..., ukm, 8) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
567 goto
never executed: goto err;
err;
never executed: goto err;
0
568 if (ASN1_OCTET_STRING_set(gkt->key_info->imit, crypted_key + 40,
ASN1_OCTET_STR... + 40, 4) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
569 4) == 0
ASN1_OCTET_STR... + 40, 4) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
570 goto
never executed: goto err;
err;
never executed: goto err;
0
571 if (ASN1_OCTET_STRING_set(gkt->key_info->encrypted_key, crypted_key + 8,
ASN1_OCTET_STR... + 8, 32) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
572 32) == 0
ASN1_OCTET_STR... + 8, 32) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
573 goto
never executed: goto err;
err;
never executed: goto err;
0
574 if (key_is_ephemeral
key_is_ephemeralDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
575 if (X509_PUBKEY_set(&gkt->key_agreement_info->ephem_key,
X509_PUBKEY_se...y : pubk) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
576 out !=
X509_PUBKEY_se...y : pubk) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
577 ((void *)0)
X509_PUBKEY_se...y : pubk) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
578 ? sec_key : pubk) == 0
X509_PUBKEY_se...y : pubk) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
579 ERR_put_error(50,(0xfff),(106),__FILE__,543);-
580 goto
never executed: goto err;
err;
never executed: goto err;
0
581 }-
582 }
never executed: end of block
0
583 ASN1_OBJECT_free(gkt->key_agreement_info->cipher);-
584 gkt->key_agreement_info->cipher = OBJ_nid2obj(nid);-
585 if (key_is_ephemeral
key_is_ephemeralDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
586 EVP_PKEY_free(sec_key);
never executed: EVP_PKEY_free(sec_key);
0
587 else {-
588-
589 if (EVP_PKEY_CTX_ctrl(pctx, -1, -1, 2, 3,
EVP_PKEY_CTX_c...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
590
EVP_PKEY_CTX_c...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
591 ((void *)0)
EVP_PKEY_CTX_c...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
592 ) <= 0
EVP_PKEY_CTX_c...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
593 ERR_put_error(50,(0xfff),(107),__FILE__,555);-
594 goto
never executed: goto err;
err;
never executed: goto err;
0
595 }-
596 }
never executed: end of block
0
597 if ((*
(*out_len = i2...id *)0) )) > 0Description
TRUEnever evaluated
FALSEnever evaluated
out_len = i2d_GOST_KEY_TRANSPORT(gkt, out ? &out :
(*out_len = i2...id *)0) )) > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
598 ((void *)0)
(*out_len = i2...id *)0) )) > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
599 )) > 0
(*out_len = i2...id *)0) )) > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
600 ret = 1;
never executed: ret = 1;
0
601 GOST_KEY_TRANSPORT_free(gkt);-
602 return
never executed: return ret;
ret;
never executed: return ret;
0
603-
604err:-
605 if (key_is_ephemeral
key_is_ephemeralDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
606 EVP_PKEY_free(sec_key);
never executed: EVP_PKEY_free(sec_key);
0
607 GOST_KEY_TRANSPORT_free(gkt);-
608 return
never executed: return -1;
-1;
never executed: return -1;
0
609}-
610-
611-
612static int-
613pkey_gost01_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)-
614{-
615 struct gost_pmeth_data *pctx = EVP_PKEY_CTX_get_data(ctx);-
616-
617 switch (type) {-
618 case
never executed: case 1:
1:
never executed: case 1:
0
619 if (EVP_MD_type(p2) !=
EVP_MD_type(p2...x->digest_nid)Description
TRUEnever evaluated
FALSEnever evaluated
0
620 GostR3410_get_md_digest(pctx->digest_nid)
EVP_MD_type(p2...x->digest_nid)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
621 ERR_put_error(50,(0xfff),(100),__FILE__,581);-
622 return
never executed: return 0;
0;
never executed: return 0;
0
623 }-
624 pctx->md = p2;-
625 return
never executed: return 1;
1;
never executed: return 1;
0
626 case
never executed: case 3:
3:
never executed: case 3:
0
627 case
never executed: case 4:
4:
never executed: case 4:
0
628 case
never executed: case 5:
5:
never executed: case 5:
0
629 case
never executed: case 7:
7:
never executed: case 7:
0
630 return
never executed: return 1;
1;
never executed: return 1;
0
631-
632 case
never executed: case (0x1000 +1):
(0x1000 +1):
never executed: case (0x1000 +1):
0
633 pctx->sign_param_nid = (int)p1;-
634 return
never executed: return 1;
1;
never executed: return 1;
0
635-
636 case
never executed: case 8:
8:
never executed: case 8:
0
637 {-
638 char *ukm = malloc(p1);-
639-
640 if (ukm ==
ukm == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
641 ((void *)0)
ukm == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
642 ) {-
643 ERR_put_error(50,(0xfff),((1|64)),__FILE__,601);-
644 return
never executed: return 0;
0;
never executed: return 0;
0
645 }-
646 memcpy(ukm, p2, p1);-
647 free(pctx->shared_ukm);-
648 pctx->shared_ukm = ukm;-
649 return
never executed: return 1;
1;
never executed: return 1;
0
650 }-
651-
652 case
never executed: case 2:
2:
never executed: case 2:
0
653 if (p1 == 0
p1 == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| p1 == 1
p1 == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
654 return
never executed: return 1;
1;
never executed: return 1;
0
655 if (p1 == 2
p1 == 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
656 return
never executed: return pctx->peer_key_used;
pctx->peer_key_used;
never executed: return pctx->peer_key_used;
0
657 if (p1 == 3
p1 == 3Description
TRUEnever evaluated
FALSEnever evaluated
)
0
658 return
never executed: return (pctx->peer_key_used = 1);
(pctx->peer_key_used = 1);
never executed: return (pctx->peer_key_used = 1);
0
659 return
never executed: return -2;
-2;
never executed: return -2;
0
660 case
never executed: case (0x1000 +2):
(0x1000 +2):
never executed: case (0x1000 +2):
0
661 switch (p1) {-
662 case
never executed: case 0:
0:
never executed: case 0:
0
663 case
never executed: case 1:
1:
never executed: case 1:
0
664 pctx->sig_format = p1;-
665 return
never executed: return 1;
1;
never executed: return 1;
0
666 default
never executed: default:
:
never executed: default:
0
667 return
never executed: return 0;
0;
never executed: return 0;
0
668 }-
669 break;
dead code: break;
-
670 case
never executed: case (0x1000 +3):
(0x1000 +3):
never executed: case (0x1000 +3):
0
671 pctx->digest_nid = (int)p1;-
672 return
never executed: return 1;
1;
never executed: return 1;
0
673 case
never executed: case (0x1000 +4):
(0x1000 +4):
never executed: case (0x1000 +4):
0
674 *(int *)p2 = pctx->digest_nid;-
675 return
never executed: return 1;
1;
never executed: return 1;
0
676 default
never executed: default:
:
never executed: default:
0
677 return
never executed: return -2;
-2;
never executed: return -2;
0
678 }-
679}-
680-
681static int-
682pkey_gost01_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)-
683{-
684 int param_nid = 0;-
685 int digest_nid = 0;-
686-
687 if (-
688 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
689 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
690 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
691 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
692 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
693 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
694 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
695 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
696 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
697 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
698 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
699 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
700 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
701 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
702 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
703 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
704 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
705 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
706 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
707 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
708 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
709 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
710 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
711 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
712 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
713 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
714 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
715 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
716 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
717 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
718 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
719 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
720 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
721 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
722 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
723 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
724 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
725 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
726 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
727 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
728 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
729 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
730 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
731 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
732 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
733 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
734 ))[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 *) ( type ))[3] - __s2[3]);
0
735 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);
0
736 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
737 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
738 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
739 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
740 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
741 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
742 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
743 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
744 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
745 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
746 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
747 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
748 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
749 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
750 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
751 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
752 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
753 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
754 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
755 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
756 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
757 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
758 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
759 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
760 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
761 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
762 ))[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 *) ( "paramset" ))[3] - __s2[3]);
0
763 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "paramset" ))[3] - __s2[3]);
0
764 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
765 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
766 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
767 "paramset"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
768 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
769 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
770 if (value ==
value == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
771 ((void *)0)
value == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
772 )-
773 return
never executed: return 0;
0;
never executed: return 0;
0
774 if (pkey_gost01_ctrl(ctx, (0x1000 +4), 0,
pkey_gost01_ct...gest_nid) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
775 &digest_nid) == 0
pkey_gost01_ct...gest_nid) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
776 return
never executed: return 0;
0;
never executed: return 0;
0
777 if (digest_nid == 942
digest_nid == 942Description
TRUEnever evaluated
FALSEnever evaluated
)
0
778 param_nid = GostR3410_512_param_id(value);
never executed: param_nid = GostR3410_512_param_id(value);
0
779 else-
780 param_nid = GostR3410_256_param_id(value);
never executed: param_nid = GostR3410_256_param_id(value);
0
781 if (param_nid == 0
param_nid == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
782 param_nid = OBJ_txt2nid(value);
never executed: param_nid = OBJ_txt2nid(value);
0
783 if (param_nid == 0
param_nid == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
784 return
never executed: return 0;
0;
never executed: return 0;
0
785-
786 return
never executed: return pkey_gost01_ctrl(ctx, (0x1000 +1), param_nid, ((void *)0) );
pkey_gost01_ctrl(ctx, (0x1000 +1),
never executed: return pkey_gost01_ctrl(ctx, (0x1000 +1), param_nid, ((void *)0) );
0
787 param_nid,
never executed: return pkey_gost01_ctrl(ctx, (0x1000 +1), param_nid, ((void *)0) );
0
788 ((void *)0)
never executed: return pkey_gost01_ctrl(ctx, (0x1000 +1), param_nid, ((void *)0) );
0
789 );
never executed: return pkey_gost01_ctrl(ctx, (0x1000 +1), param_nid, ((void *)0) );
0
790 }-
791 if (-
792 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
793 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
794 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
795 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
796 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
797 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
798 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
799 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
800 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
801 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
802 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
803 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
804 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
805 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
806 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
807 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
808 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
809 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
810 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
811 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
812 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
813 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
814 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
815 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
816 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
817 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
818 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
819 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
820 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
821 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
822 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
823 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
824 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
825 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
826 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
827 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
828 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
829 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
830 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
831 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
832 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
833 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
834 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
835 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
836 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
837 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
838 ))[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 *) ( type ))[3] - __s2[3]);
0
839 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);
0
840 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
841 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
842 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
843 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
844 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
845 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
846 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
847 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
848 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
849 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
850 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
851 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
852 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
853 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
854 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
855 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
856 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
857 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
858 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
859 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
860 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
861 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
862 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
863 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
864 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
865 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
866 ))[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 *) ( "dgst" ))[3] - __s2[3]);
0
867 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "dgst" ))[3] - __s2[3]);
0
868 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
869 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
870 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
871 "dgst"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
872 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
873 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
874 if (value ==
value == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
875 ((void *)0)
value == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
876 )-
877 return
never executed: return 0;
0;
never executed: return 0;
0
878 else if (-
879 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
880 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
881 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
882 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
883 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
884 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
885 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
886 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
887 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
888 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
889 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
890 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
891 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
892 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
893 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
894 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
895 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
896 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
897 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
898 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
899 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
900 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
901 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
902 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
903 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
904 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
905 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
906 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
907 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
908 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
909 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
910 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
911 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
912 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
913 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
914 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
915 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
916 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
917 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
918 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
919 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
920 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
921 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
922 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
923 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
924 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
925 ))[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 *) ( value ))[3] - __s2[3]);
0
926 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( value ))[3] - __s2[3]);
0
927 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
928 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
929 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
930 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
931 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
932 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
933 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
934 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
935 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
936 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
937 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
938 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
939 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
940 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
941 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
942 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
943 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
944 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
945 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
946 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
947 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
948 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
949 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
950 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
951 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
952 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
953 ))[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 *) ( "gost94" ))[3] - __s2[3]);
0
954 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "gost94" ))[3] - __s2[3]);
0
955 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
956 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
957 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
958 "gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
959 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
960 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
961 -
962 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
963 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
964 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
965 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
966 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
967 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
968 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
969 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
970 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
971 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
972 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
973 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
974 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
975 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
976 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
977 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
978 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
979 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
980 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
981 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
982 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
983 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
984 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
985 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
986 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
987 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
988 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
989 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
990 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
991 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
992 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
993 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
994 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
995 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
996 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
997 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
998 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
999 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1000 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1001 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1002 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1003 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1004 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1005 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1006 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1007 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1008 ))[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 *) ( value ))[3] - __s2[3]);
0
1009 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( value ))[3] - __s2[3]);
0
1010 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1011 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1012 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1013 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1014 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1015 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1016 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1017 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1018 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1019 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1020 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1021 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1022 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1023 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1024 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1025 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1026 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1027 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1028 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1029 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1030 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1031 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1032 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1033 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1034 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1035 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1036 ))[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 *) ( "md_gost94" ))[3] - __s2[3]);
0
1037 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "md_gost94" ))[3] - __s2[3]);
0
1038 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1039 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1040 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1041 "md_gost94"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1042 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1043 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1044 digest_nid = 822;
never executed: digest_nid = 822;
0
1045 else if (-
1046 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1047 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1048 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1049 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1050 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1051 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1052 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1053 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1054 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1055 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1056 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1057 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1058 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1059 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1060 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1061 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1062 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1063 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1064 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1065 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1066 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1067 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1068 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1069 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1070 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1071 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1072 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1073 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1074 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1075 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1076 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1077 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1078 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1079 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1080 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1081 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1082 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1083 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1084 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1085 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1086 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1087 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1088 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1089 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1090 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1091 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1092 ))[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 *) ( value ))[3] - __s2[3]);
0
1093 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( value ))[3] - __s2[3]);
0
1094 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1095 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1096 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1097 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1098 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1099 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1100 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1101 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1102 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1103 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1104 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1105 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1106 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1107 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1108 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1109 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1110 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1111 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1112 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1113 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1114 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1115 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1116 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1117 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1118 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1119 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1120 ))[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 *) ( "streebog256" ))[3] - __s2[3]);
0
1121 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "streebog256" ))[3] - __s2[3]);
0
1122 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1123 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1124 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1125 "streebog256"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1126 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1127 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1128 digest_nid = 941;
never executed: digest_nid = 941;
0
1129 else if (-
1130 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1131 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1132 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1133 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1134 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1135 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1136 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1137 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1138 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1139 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1140 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1141 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1142 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1143 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1144 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1145 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1146 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1147 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1148 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1149 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1150 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1151 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1152 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1153 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1154 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1155 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1156 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1157 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1158 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1159 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1160 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1161 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1162 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1163 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1164 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1165 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1166 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1167 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1168 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1169 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1170 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1171 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1172 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1173 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1174 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1175 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1176 ))[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 *) ( value ))[3] - __s2[3]);
0
1177 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( value ))[3] - __s2[3]);
0
1178 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1179 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1180 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1181 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1182 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1183 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1184 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1185 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1186 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1187 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1188 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1189 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1190 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1191 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1192 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1193 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1194 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1195 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1196 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1197 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1198 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1199 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1200 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1201 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1202 ))[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__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1203 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1204 ))[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 *) ( "streebog512" ))[3] - __s2[3]);
0
1205 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "streebog512" ))[3] - __s2[3]);
0
1206 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1207 value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1208 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1209 "streebog512"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1210 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1211 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1212 digest_nid = 942;
never executed: digest_nid = 942;
0
1213-
1214 if (digest_nid == 0
digest_nid == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1215 return
never executed: return 0;
0;
never executed: return 0;
0
1216-
1217 return
never executed: return pkey_gost01_ctrl(ctx, (0x1000 +3), digest_nid, ((void *)0) );
pkey_gost01_ctrl(ctx, (0x1000 +3),
never executed: return pkey_gost01_ctrl(ctx, (0x1000 +3), digest_nid, ((void *)0) );
0
1218 digest_nid,
never executed: return pkey_gost01_ctrl(ctx, (0x1000 +3), digest_nid, ((void *)0) );
0
1219 ((void *)0)
never executed: return pkey_gost01_ctrl(ctx, (0x1000 +3), digest_nid, ((void *)0) );
0
1220 );
never executed: return pkey_gost01_ctrl(ctx, (0x1000 +3), digest_nid, ((void *)0) );
0
1221 }-
1222 return
never executed: return -2;
-2;
never executed: return -2;
0
1223}-
1224-
1225const EVP_PKEY_METHOD gostr01_pkey_meth = {-
1226 .pkey_id = 811,-
1227-
1228 .init = pkey_gost01_init,-
1229 .copy = pkey_gost01_copy,-
1230 .cleanup = pkey_gost01_cleanup,-
1231-
1232 .paramgen = pkey_gost01_paramgen,-
1233 .keygen = pkey_gost01_keygen,-
1234 .sign = pkey_gost01_sign,-
1235 .verify = pkey_gost01_verify,-
1236-
1237 .encrypt = pkey_gost01_encrypt,-
1238 .decrypt = pkey_gost01_decrypt,-
1239 .derive = pkey_gost01_derive,-
1240-
1241 .ctrl = pkey_gost01_ctrl,-
1242 .ctrl_str = pkey_gost01_ctrl_str,-
1243};-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2