X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fopenssl%2Frsagen.c;h=cdd07f7601c6b2cc5123a7b680465ee11079aa31;hp=4a47619e69fc8ca3e54f13f0ef1cb5091f757470;hb=9b148fd844587fbf956e28f57e4bd39a11edc07f;hpb=172763f4af4340ac2c2549e8fbb7490f5f995d47 diff --git a/src/openssl/rsagen.c b/src/openssl/rsagen.c index 4a47619e..cdd07f76 100644 --- a/src/openssl/rsagen.c +++ b/src/openssl/rsagen.c @@ -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; }