pgsql: Fix memory leak when initializing DH parameters in backend

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Fix memory leak when initializing DH parameters in backend
Дата
Msg-id E1lNeli-0004vV-UT@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix memory leak when initializing DH parameters in backend

When loading DH parameters used for the generation of ephemeral DH keys
in the backend, the code has never bothered releasing the memory used
for the DH information loaded from a file or from libpq's default.  This
commit makes sure that the information is properly free()'d.

Back-patch of e0e569e1d.  We originally thought the leak was minor and
not worth back-patching, but Jelte Fennema pointed out that repeated
SIGHUP's can result in very serious bloat of the postmaster, which is
then multiplied by being duplicated into eadh forked child.

Back-patch to v10; the code looked different before c0a15e07c,
and didn't have a leak in the actually-live code paths.

Michael Paquier

Discussion: https://postgr.es/m/16160-18367e56e9a28264@postgresql.org

Branch
------
REL_12_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/992cba94d38ef20765e4c54e4dff00ae8a58a6c5

Modified Files
--------------
src/backend/libpq/be-secure-openssl.c | 3 +++
1 file changed, 3 insertions(+)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Andrew Dunstan
Дата:
Сообщение: Re: pgsql: Blindly try to fix test script's tar invocation for MSYS.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix memory leak when initializing DH parameters in backend