From: Guus Sliepen Date: Wed, 22 Jun 2016 15:42:25 +0000 (+0200) Subject: Check return value of RSA_generate_key_ex(). X-Git-Tag: release-1.1pre15~66 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=9b148fd844587fbf956e28f57e4bd39a11edc07f;p=oweals%2Ftinc.git Check return value of RSA_generate_key_ex(). --- diff --git a/src/openssl/rsagen.c b/src/openssl/rsagen.c index 4a47619..cdd07f7 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; }