| 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 (!found| TRUE | 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) ); (found| TRUE | 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 | } | - |
| | |