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_set_word(bn_e, exponent);
|
||||||
BN_GENCB_set(cb, indicator, NULL);
|
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_GENCB_free(cb);
|
||||||
BN_free(bn_e);
|
BN_free(bn_e);
|
||||||
|
|
||||||
|
if(!result) {
|
||||||
|
fprintf(stderr, "Error during key generation!\n");
|
||||||
|
RSA_free(rsa);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
return rsa;
|
return rsa;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue