diff --git a/crypto/rsa/rsa_lib.c b/crypto/rsa/rsa_lib.c index 6b1b029d7e29fb9772a5b4fef11b7bd760223feb..e334e506fb7bc5aa50cc4a8c9403bb4870713d18 100644 --- a/crypto/rsa/rsa_lib.c +++ b/crypto/rsa/rsa_lib.c @@ -422,6 +422,8 @@ err: BN_CTX_end(ctx); if (in_ctx == NULL) BN_CTX_free(ctx); + if(rsa->e == NULL) + BN_free(e); return ret; }