From 9b148fd844587fbf956e28f57e4bd39a11edc07f Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Wed, 22 Jun 2016 17:42:25 +0200 Subject: [PATCH] Check return value of RSA_generate_key_ex(). --- src/openssl/rsagen.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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; } -- 2.20.1