Re: Possible memory leak in pgcrypto with EVP_MD_CTX - Mailing list pgsql-hackers

From Michael Paquier
Subject Re: Possible memory leak in pgcrypto with EVP_MD_CTX
Date
Msg-id 20201019010858.GA9612@paquier.xyz
Whole thread Raw
In response to Possible memory leak in pgcrypto with EVP_MD_CTX  (Michael Paquier <michael@paquier.xyz>)
List pgsql-hackers
On Thu, Oct 15, 2020 at 04:22:12PM +0900, Michael Paquier wrote:
> That's a bit annoying, because this memory is allocated directly by
> OpenSSL, and Postgres does not know how to free it until it gets
> registered in the list of open_digests that would be used by the
> cleanup callback, so I think that we had better back-patch this fix.

Hearing nothing, I have fixed the issue and back-patched it.

While looking at it, I have noticed that e2838c58 has never actually
worked with OpenSSL 0.9.6 because we lack an equivalent for
EVP_MD_CTX_destroy() and EVP_MD_CTX_create().  This issue would be
easy enough to fix as the size of EVP_MD_CTX is known in those
versions of OpenSSL, but as we have heard zero complaints on this
matter I have left that out in the 9.5 and 9.6 branches.  Back in
2016, even 0.9.8 was barely used, so I can't even imagine somebody
using 0.9.6 with the most recent PG releases.
--
Michael

Attachment

pgsql-hackers by date:

Previous
From: "Shinoda, Noriyoshi (PN Japan A&PS Delivery)"
Date:
Subject: RE: Resetting spilled txn statistics in pg_stat_replication
Next
From: Michael Paquier
Date:
Subject: Re: Online checksums verification in the backend