OpenCoverage

dh_gen.c

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

Generated by Squish Coco 4.2.2