OpenCoverage

dh_gen.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_gen.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static int dh_builtin_genparams(DH *ret, int prime_len, int generator,-
3 BN_GENCB *cb);-
4-
5int DH_generate_parameters_ex(DH *ret, int prime_len, int generator,-
6 BN_GENCB *cb)-
7{-
8 if (ret->meth->generate_params
ret->meth->generate_paramsDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
9 return
never executed: return ret->meth->generate_params(ret, prime_len, generator, cb);
ret->meth->generate_params(ret, prime_len, generator, cb);
never executed: return ret->meth->generate_params(ret, prime_len, generator, cb);
0
10 return
executed 1 time by 1 test: return dh_builtin_genparams(ret, prime_len, generator, cb);
Executed by:
  • libcrypto.so.1.1
dh_builtin_genparams(ret, prime_len, generator, cb);
executed 1 time by 1 test: return dh_builtin_genparams(ret, prime_len, generator, cb);
Executed by:
  • libcrypto.so.1.1
1
11}-
12static int dh_builtin_genparams(DH *ret, int prime_len, int generator,-
13 BN_GENCB *cb)-
14{-
15 BIGNUM *t1, *t2;-
16 int g, ok = -1;-
17 BN_CTX *ctx = -
18 ((void *)0)-
19 ;-
20-
21 ctx = BN_CTX_new();-
22 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
23 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
24 )-
25 goto
never executed: goto err;
err;
never executed: goto err;
0
26 BN_CTX_start(ctx);-
27 t1 = BN_CTX_get(ctx);-
28 t2 = BN_CTX_get(ctx);-
29 if (t2 ==
t2 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
30 ((void *)0)
t2 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
31 )-
32 goto
never executed: goto err;
err;
never executed: goto err;
0
33-
34-
35 if (!ret->p
!ret->pDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& ((
((ret->p = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
ret->p = BN_new()) ==
((ret->p = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
36 ((void *)0)
((ret->p = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
37 )
((ret->p = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
38 goto
never executed: goto err;
err;
never executed: goto err;
0
39 if (!ret->g
!ret->gDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& ((
((ret->g = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
ret->g = BN_new()) ==
((ret->g = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
40 ((void *)0)
((ret->g = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1
41 )
((ret->g = BN_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
42 goto
never executed: goto err;
err;
never executed: goto err;
0
43-
44 if (generator <= 1
generator <= 1Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
45 ERR_put_error(5,(106),(101),__FILE__,81);-
46 goto
never executed: goto err;
err;
never executed: goto err;
0
47 }-
48 if (generator == 2
generator == 2Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
49 if (!BN_set_word(t1, 24)
!BN_set_word(t1, 24)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
50 goto
never executed: goto err;
err;
never executed: goto err;
0
51 if (!BN_set_word(t2, 11)
!BN_set_word(t2, 11)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
52 goto
never executed: goto err;
err;
never executed: goto err;
0
53 g = 2;-
54 }
never executed: end of block
else if (generator == 5
generator == 5Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-1
55 if (!BN_set_word(t1, 10)
!BN_set_word(t1, 10)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
56 goto
never executed: goto err;
err;
never executed: goto err;
0
57 if (!BN_set_word(t2, 3)
!BN_set_word(t2, 3)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
58 goto
never executed: goto err;
err;
never executed: goto err;
0
59-
60-
61-
62 g = 5;-
63 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else {
1
64-
65-
66-
67-
68-
69 if (!BN_set_word(t1, 2)
!BN_set_word(t1, 2)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
70 goto
never executed: goto err;
err;
never executed: goto err;
0
71 if (!BN_set_word(t2, 1)
!BN_set_word(t2, 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
72 goto
never executed: goto err;
err;
never executed: goto err;
0
73 g = generator;-
74 }
never executed: end of block
0
75-
76 if (!BN_generate_prime_ex(ret->p, prime_len, 1, t1, t2, cb)
!BN_generate_p...1, t1, t2, cb)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
77 goto
never executed: goto err;
err;
never executed: goto err;
0
78 if (!BN_GENCB_call(cb, 3, 0)
!BN_GENCB_call(cb, 3, 0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
79 goto
never executed: goto err;
err;
never executed: goto err;
0
80 if (!BN_set_word(ret->g, g)
!BN_set_word(ret->g, g)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1
81 goto
never executed: goto err;
err;
never executed: goto err;
0
82 ok = 1;-
83 err:
code before this statement executed 1 time by 1 test: err:
Executed by:
  • libcrypto.so.1.1
1
84 if (ok == -1
ok == -1Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
85 ERR_put_error(5,(106),(3),__FILE__,121);-
86 ok = 0;-
87 }
never executed: end of block
0
88-
89 if (ctx !=
ctx != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1
90 ((void *)0)
ctx != ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1
91 ) {-
92 BN_CTX_end(ctx);-
93 BN_CTX_free(ctx);-
94 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
95 return
executed 1 time by 1 test: return ok;
Executed by:
  • libcrypto.so.1.1
ok;
executed 1 time by 1 test: return ok;
Executed by:
  • libcrypto.so.1.1
1
96}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2