Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | RSA *RSA_generate_key(int bits, unsigned long e_value, | - |
8 | void (*callback) (int, int, void *), void *cb_arg) | - |
9 | { | - |
10 | int i; | - |
11 | BN_GENCB *cb = BN_GENCB_new(); | - |
12 | RSA *rsa = RSA_new(); | - |
13 | BIGNUM *e = BN_new(); | - |
14 | | - |
15 | if (cb == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
16 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
17 | || rsa == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
18 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
19 | || e == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
20 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
21 | ) | - |
22 | goto never executed: goto err; err;never executed: goto err; | 0 |
23 | | - |
24 | | - |
25 | | - |
26 | | - |
27 | | - |
28 | for (i = 0; i < (int)sizeof(unsigned long) * 8TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
29 | if (e_value & (1UL << i)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
30 | if (BN_set_bit(e, i) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
31 | goto never executed: goto err; err;never executed: goto err; | 0 |
32 | } never executed: end of block | 0 |
33 | | - |
34 | BN_GENCB_set_old(cb, callback, cb_arg); | - |
35 | | - |
36 | if (RSA_generate_key_ex(rsa, bits, e, cb)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
37 | BN_free(e); | - |
38 | BN_GENCB_free(cb); | - |
39 | return never executed: return rsa; rsa;never executed: return rsa; | 0 |
40 | } | - |
41 | err: code before this statement never executed: err: | 0 |
42 | BN_free(e); | - |
43 | RSA_free(rsa); | - |
44 | BN_GENCB_free(cb); | - |
45 | return never executed: return 0; 0;never executed: return 0; | 0 |
46 | } | - |
| | |