Re: [exim-dev] [Bug 2137] Temporary rejection of the random …

Top Page
Delete this message
Reply to this message
Author: Alexandru Chirila
Date:  
To: Exim-dev
Subject: Re: [exim-dev] [Bug 2137] Temporary rejection of the random callout check causes actual callout to be skipped
On 2017-07-20 09:18, Andrew C Aitchison wrote:
> On Thu, 20 Jul 2017, admin@??? wrote:
>
> > https://bugs.exim.org/show_bug.cgi?id=2137
> >
> > Dreas van Donselaar <dreas@???> changed:
> >
> >
> > --- Comment #5 from Dreas van Donselaar <dreas@???> ---
> > One more attempt from my side to get this resolved upstream (we prefer

avoiding
> > patches where possible).
>
> > If the above is not convincing (which I presume so as I'm not an expert

and
> > likely am just repeating the others ;)), my other argument would be

that if
> > this change from previous Exim versions was intentional you would have

expected
> > it to be shown in the changelog?
>
>
>


Hi Andrew,

Unfortunately no, it's not the same problem as in #2147. Just to clear up
the differences :), in #2137 we've seen the following scenario:

- We attempt a verification of the recipient
- The random catch all check is being made, but the destination returns a
4XX response instead of 5XX
- Exim doesn't continue with the the verification of the actual recipient,
which is in fact valid.

As Dreas said there are quite some cases (e.g. migrating users) were a 4XX
response for an invalid recipient will be returned, and with the change in
the behavior in 4.89, valid recipients would have seen sudden temp
rejections.

In #2147 we've seen a different scenario:

- We attempt a verification of the recipient (cold cache)
- The random catch all check is being made, destination returns a 2XX
- Exim defers the callout verification, temporarily rejecting the
recipient, but still writes random=accept in the cache
- We attempt a verification of the recipient (hot cache)
- Recipient is accepted

Regards,
Alex