# HG changeset patch # User Timo Sirainen # Date 1486371766 -7200 # Node ID c0f9d3f9bfd078be89e869a8581a6d1a7de501b2 # Parent c130a08ebbaf5f3a08f02a47e6f227cac145cd9a lib-ssl-iostream: Fix memory leak in RSA_generate_key_ex() usage diff -r c130a08ebbaf -r c0f9d3f9bfd0 src/lib-ssl-iostream/iostream-openssl-context.c --- a/src/lib-ssl-iostream/iostream-openssl-context.c Mon Feb 06 11:23:50 2017 +0200 +++ b/src/lib-ssl-iostream/iostream-openssl-context.c Mon Feb 06 11:02:46 2017 +0200 @@ -34,8 +34,10 @@ RSA *rsa = RSA_new(); if (bn != NULL && BN_set_word(bn, RSA_F4) != 0 && - RSA_generate_key_ex(rsa, keylength, bn, NULL) != 0) + RSA_generate_key_ex(rsa, keylength, bn, NULL) != 0) { + BN_free(bn); return rsa; + } if (bn != NULL) BN_free(bn);