From a44751cd392b0ab9c5ff8d4dd929dc8bff70ccb3 Mon Sep 17 00:00:00 2001 From: Sean Parkinson Date: Tue, 26 Feb 2019 08:27:59 +1000 Subject: [PATCH] PKCS #11 use private key id double free issue fixed --- src/ssl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ssl.c b/src/ssl.c index 9eb2597f4..a679e4747 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -11324,7 +11324,8 @@ int wolfSSL_set_compression(WOLFSSL* ssl) { int ret = WOLFSSL_FAILURE; - FreeDer(&ssl->buffers.key); + if (ssl->buffers.weOwnKey) + FreeDer(&ssl->buffers.key); if (AllocDer(&ssl->buffers.key, (word32)sz, PRIVATEKEY_TYPE, ssl->heap) == 0) { XMEMCPY(ssl->buffers.key->buffer, id, sz);