Exim 4.97 Seems to Break MailScanner 5.4.5 due to Change in MessageID Length?
Tony Yates
tony at canetoad.co.uk
Tue Nov 7 04:44:01 UTC 2023
Shawn,
On 06/11/2023 19:27, Shawn Iverson wrote:
> On 11/6/23 14:11, Tony Yates wrote:
>>
>> ...
>> # We have to strip the message-ID off the beginning of the file
>> # using sysread since that is what File::Copy uses and it doesn't
>> # play nicely with stdio operations such as $body->getline. The
>> # magic number 19 is from the length of NNNNNN-NNNNNN-NN-D\n.
>>
>> The magic number 19 is then used below that:
>>
>> sysseek($from_h, 19, 0);
>>
>> I guess the new Message-ID structure would definitely break that.
>>
> Now comes the fun part of fixing it so that both old and new can work.
Indeed that is the fun part! Have also just noticed that the magic
number block is also used in another Sub in that file - "sub
WriteEntireMessage {", I should have spotted it sooner as it makes
logical sense given the way MailScanner works, d'oh.
Not pretty, but would a config option for Exim version (> 4.96) cut it
for now and a magic number 'switch' (19/26) in the code?
Regards,
Tony..
More information about the MailScanner
mailing list