Fix memory leak on (Gnu)TLS close.
authorHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Wed, 23 Nov 2016 11:02:26 +0000 (12:02 +0100)
committerHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Wed, 23 Nov 2016 13:17:41 +0000 (14:17 +0100)
commited62aae3051c9a713d35c8ae516fbd193d1401ba
treedb525f2dd8e20cf0cd93a03cdda3002ff7cd28b3
parentf57231095d00c7875a2b028e07855f6374abd5cc
Fix memory leak on (Gnu)TLS close.

This leak doesn't show up under normal operation, as the process
normally dies right after closing the session.

But during callout repetitive TLS sessions are opened and closed from
the same process (the process receiving the message). Depending on
the amount of RAM and the number of callouts the same process does,
this may be a problem. (On an amd64 machine with 4GB RAM, at about 1000
recipients the memory is exhausted.)
src/src/tls-gnu.c