diff options
author | Phil Pennock <pdp@exim.org> | 2017-02-14 22:22:17 -0500 |
---|---|---|
committer | Phil Pennock <pdp@exim.org> | 2017-02-14 22:25:40 -0500 |
commit | 7dc5f827a629b06afcba5a1a52184084c5214c98 (patch) | |
tree | c9c0ec0cb408c6a41fc16617563d0da4cace1fbb /src/README.UPDATING | |
parent | 544dd905b208164eaae771ab6d2a198b4c67aa0c (diff) |
Fix broken-in-queue messages predating CHUNKING fix
util/chunking_fixqueue_finalnewlines.pl walks the queue, fixing any
affected messages; see README.UPDATING.
We're extremely cautious about operation failure.
We do one check without locking messages, so that we can quickly skip
past before trying to lock and contending with an actual delivery. Then
we lock and do another fix.
Note that we use flock, not fcntl, because that's what Perl makes
readily available; we use an OS-guard to barf if the OS is not handled.
Diffstat (limited to 'src/README.UPDATING')
-rw-r--r-- | src/README.UPDATING | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/README.UPDATING b/src/README.UPDATING index 5dbc8afb4..05b3d9d97 100644 --- a/src/README.UPDATING +++ b/src/README.UPDATING @@ -29,6 +29,15 @@ that might affect a running system. Exim version 4.89 ----------------- + * SMTP CHUNKING in Exim 4.88 did not ensure that received mails had a final + newline; attempts to deliver such messages onwards to non-chunking hosts + would probably hang, as Exim does not insert the newline before a ".". + In 4.89, the newline is added upon receipt. For already-received messages + in your queue, try util/chunking_fixqueue_finalnewlines.pl + to walk the queue, fixing any affected messages. Note that because a + delivery attempt will be hanging, attempts to lock the messages for fixing + them will stall; stopping all queue-runners temporarily is recommended. + * OpenSSL: oldest supported release series is now 1.0.2, which is the oldest supported by the OpenSSL project. If you can build Exim with an older release series, congratulations. If you can't, then upgrade. |