Check return value of RSA_generate_key_ex().
This commit is contained in:
parent
172763f4af
commit
9b148fd844
1 changed files with 7 additions and 1 deletions
|
@ -89,11 +89,17 @@ rsa_t *rsa_generate(size_t bits, unsigned long exponent) {
|
|||
BN_set_word(bn_e, exponent);
|
||||
BN_GENCB_set(cb, indicator, NULL);
|
||||
|
||||
RSA_generate_key_ex(rsa, bits, bn_e, cb);
|
||||
int result = RSA_generate_key_ex(rsa, bits, bn_e, cb);
|
||||
|
||||
BN_GENCB_free(cb);
|
||||
BN_free(bn_e);
|
||||
|
||||
if(!result) {
|
||||
fprintf(stderr, "Error during key generation!\n");
|
||||
RSA_free(rsa);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return rsa;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue