From 2cadd74de82eafd7bef160ec4c3ad9b7b5ca7127 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexander=20K=C3=B6plinger?= Date: Tue, 10 Jan 2017 22:14:47 +0100 Subject: [PATCH] [btls] Free handle returned by EVP_PKEY_get1_RSA From the header docs: > The |get1| functions return a fresh reference to the underlying > object or NULL if |pkey| is not of the correct type. --- mono/btls/btls-key.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mono/btls/btls-key.c b/mono/btls/btls-key.c index 65909a527d9..80ea9ef29cd 100644 --- a/mono/btls/btls-key.c +++ b/mono/btls/btls-key.c @@ -54,6 +54,8 @@ mono_btls_key_get_bytes (EVP_PKEY *pkey, uint8_t **buffer, int *size, int includ else ret = RSA_public_key_to_bytes (buffer, &len, rsa); + RSA_free (rsa); + if (ret != 1) return 0; -- 2.25.1