Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | BIGNUM * | - |
6 | BN_generate_prime(BIGNUM *ret, int bits, int safe, const BIGNUM *add, | - |
7 | const BIGNUM *rem, void (*callback)(int, int, void *), void *cb_arg) | - |
8 | { | - |
9 | BN_GENCB cb; | - |
10 | BIGNUM *rnd = | - |
11 | ((void *)0) | - |
12 | ; | - |
13 | int found = 0; | - |
14 | | - |
15 | { BN_GENCB *tmp_gencb = (&cb); tmp_gencb->ver = 1; tmp_gencb->arg = (cb_arg); tmp_gencb->cb.cb_1 = (callback); }; | - |
16 | | - |
17 | if (ret == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
18 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
19 | ) { | - |
20 | if ((TRUE | never evaluated | FALSE | never evaluated |
rnd = BN_new()) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
21 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
22 | ) | - |
23 | goto never executed: goto err; err;never executed: goto err; | 0 |
24 | } never executed: end of block else | 0 |
25 | rnd = ret; never executed: rnd = ret; | 0 |
26 | if (!BN_generate_prime_ex(rnd, bits, safe, add, rem, &cb)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
27 | goto never executed: goto err; err;never executed: goto err; | 0 |
28 | | - |
29 | | - |
30 | found = 1; | - |
31 | | - |
32 | err: code before this statement never executed: err: | 0 |
33 | if (!foundTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
ret == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
34 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
35 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
rnd != TRUE | never evaluated | FALSE | never evaluated |
| 0 |
36 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
37 | )TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
38 | BN_free(rnd); never executed: BN_free(rnd); | 0 |
39 | return never executed: return (found ? rnd : ((void *)0) ); (foundTRUE | never evaluated | FALSE | never evaluated |
? rnd : never executed: return (found ? rnd : ((void *)0) ); | 0 |
40 | ((void *)0) never executed: return (found ? rnd : ((void *)0) ); | 0 |
41 | ); never executed: return (found ? rnd : ((void *)0) ); | 0 |
42 | } | - |
43 | | - |
44 | int | - |
45 | BN_is_prime(const BIGNUM *a, int checks, void (*callback)(int, int, void *), | - |
46 | BN_CTX *ctx_passed, void *cb_arg) | - |
47 | { | - |
48 | BN_GENCB cb; | - |
49 | | - |
50 | { BN_GENCB *tmp_gencb = (&cb); tmp_gencb->ver = 1; tmp_gencb->arg = (cb_arg); tmp_gencb->cb.cb_1 = (callback); }; | - |
51 | return never executed: return BN_is_prime_ex(a, checks, ctx_passed, &cb); BN_is_prime_ex(a, checks, ctx_passed, &cb);never executed: return BN_is_prime_ex(a, checks, ctx_passed, &cb); | 0 |
52 | } | - |
53 | | - |
54 | int | - |
55 | BN_is_prime_fasttest(const BIGNUM *a, int checks, | - |
56 | void (*callback)(int, int, void *), BN_CTX *ctx_passed, void *cb_arg, | - |
57 | int do_trial_division) | - |
58 | { | - |
59 | BN_GENCB cb; | - |
60 | | - |
61 | { BN_GENCB *tmp_gencb = (&cb); tmp_gencb->ver = 1; tmp_gencb->arg = (cb_arg); tmp_gencb->cb.cb_1 = (callback); }; | - |
62 | return never executed: return BN_is_prime_fasttest_ex(a, checks, ctx_passed, do_trial_division, &cb); BN_is_prime_fasttest_ex(a, checks, ctx_passed,never executed: return BN_is_prime_fasttest_ex(a, checks, ctx_passed, do_trial_division, &cb); | 0 |
63 | do_trial_division, &cb); never executed: return BN_is_prime_fasttest_ex(a, checks, ctx_passed, do_trial_division, &cb); | 0 |
64 | } | - |
| | |