From c6da80573e2b34349484bb76af675f07f76b30eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= Date: Wed, 24 Mar 2021 23:09:24 -0400 Subject: [PATCH] ocsp: fix leak --- src/crypto.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/crypto.cpp b/src/crypto.cpp index 617e9db0..57a8454d 100644 --- a/src/crypto.cpp +++ b/src/crypto.cpp @@ -1264,10 +1264,12 @@ Blob OcspResponse::pack() const { gnutls_datum_t dat; - int ret = gnutls_ocsp_resp_export(response, &dat); - if (ret < 0) - throw CryptoException(gnutls_strerror(ret)); - return {dat.data, dat.data + dat.size}; + int err = gnutls_ocsp_resp_export(response, &dat); + if (err < 0) + throw CryptoException(gnutls_strerror(err)); + Blob ret {dat.data, dat.data + dat.size}; + gnutls_free(dat.data); + return ret; } std::string