| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_depr.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | - | |||||||||||||
| 5 | - | |||||||||||||
| 6 | RSA * | - | ||||||||||||
| 7 | RSA_generate_key(int bits, unsigned long e_value, | - | ||||||||||||
| 8 | void (*callback)(int, int, void *), void *cb_arg) | - | ||||||||||||
| 9 | { | - | ||||||||||||
| 10 | BN_GENCB cb; | - | ||||||||||||
| 11 | int i; | - | ||||||||||||
| 12 | RSA *rsa = RSA_new(); | - | ||||||||||||
| 13 | BIGNUM *e = BN_new(); | - | ||||||||||||
| 14 | - | |||||||||||||
| 15 | if (!rsa
| 0 | ||||||||||||
| 16 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 17 | - | |||||||||||||
| 18 | - | |||||||||||||
| 19 | - | |||||||||||||
| 20 | for (i = 0; i < (int)sizeof(unsigned long) * 8
| 0 | ||||||||||||
| 21 | if (e_value & (1UL << i)
| 0 | ||||||||||||
| 22 | if (BN_set_bit(e, i) == 0
| 0 | ||||||||||||
| 23 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 24 | } never executed: end of block | 0 | ||||||||||||
| 25 | - | |||||||||||||
| 26 | { BN_GENCB *tmp_gencb = (&cb); tmp_gencb->ver = 1; tmp_gencb->arg = (cb_arg); tmp_gencb->cb.cb_1 = (callback); }; | - | ||||||||||||
| 27 | - | |||||||||||||
| 28 | if (RSA_generate_key_ex(rsa, bits, e, &cb)
| 0 | ||||||||||||
| 29 | BN_free(e); | - | ||||||||||||
| 30 | return never executed: rsa;return rsa;never executed: return rsa; | 0 | ||||||||||||
| 31 | } | - | ||||||||||||
| 32 | err: code before this statement never executed: err: | 0 | ||||||||||||
| 33 | BN_free(e); | - | ||||||||||||
| 34 | RSA_free(rsa); | - | ||||||||||||
| 35 | - | |||||||||||||
| 36 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 37 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |