diff options
Diffstat (limited to 'providers/implementations/keymgmt')
-rw-r--r-- | providers/implementations/keymgmt/rsa_kmgmt.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/providers/implementations/keymgmt/rsa_kmgmt.c b/providers/implementations/keymgmt/rsa_kmgmt.c index 394f3836dd..eac3843884 100644 --- a/providers/implementations/keymgmt/rsa_kmgmt.c +++ b/providers/implementations/keymgmt/rsa_kmgmt.c @@ -435,16 +435,15 @@ static void *gen_init(void *provctx, int selection, int rsa_type, || !BN_set_word(gctx->pub_exp, RSA_F4)) { BN_free(gctx->pub_exp); OPENSSL_free(gctx); - gctx = NULL; - } else { - gctx->nbits = 2048; - gctx->primes = RSA_DEFAULT_PRIME_NUM; - gctx->rsa_type = rsa_type; + return NULL; } + gctx->nbits = 2048; + gctx->primes = RSA_DEFAULT_PRIME_NUM; + gctx->rsa_type = rsa_type; } if (!rsa_gen_set_params(gctx, params)) { OPENSSL_free(gctx); - gctx = NULL; + return NULL; } return gctx; } |