diff options
author | Jeremy Harris <jgh146exb@wizmail.org> | 2017-02-08 01:19:39 +0000 |
---|---|---|
committer | Jeremy Harris <jgh146exb@wizmail.org> | 2017-02-08 10:15:04 +0000 |
commit | 90341c71c19c82ba8b1cbf4d1693940b8bb8f70b (patch) | |
tree | 975408b4aa709aa62d95a9f61c3b4ee007112ba7 /doc | |
parent | cf0812d57c63b531e2e73187508c7ae99156043c (diff) |
Memory management: drop variables identified as going out-of-scope
Fixes crash in transport re-using bad $sender_ip_address from callout
Diffstat (limited to 'doc')
-rw-r--r-- | doc/doc-txt/ChangeLog | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/doc/doc-txt/ChangeLog b/doc/doc-txt/ChangeLog index 6cd472434..c23f9fe2d 100644 --- a/doc/doc-txt/ChangeLog +++ b/doc/doc-txt/ChangeLog @@ -81,6 +81,14 @@ PP/04 Bug 2018: Also handle Proxy Protocol v2 safely. PP/05 FreeBSD compat: handle that Ports no longer create /usr/bin/perl +JH/16 Drop variables when they go out of scope. Memory management drops a whole + region in one operation, for speed, and this leaves assigned pointers + dangling. Add checks run only under the testsuite which checks all + variables at a store-reset and panics on a dangling pointer; add code + explicitly nulling out all the variables discovered. Fixes one known + bug: a transport crash, where a dangling pointer for $sending_ip_address + originally assigned in a verify callout, is re-used. + Exim version 4.88 ----------------- |