[Raw Msg Headers][Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: smtp busylooping
On 27-Jul-00 at 23:25, Matti Aarnio (mea@nic.funet.fi) wrote:
> On Fri, Jul 21, 2000 at 01:06:30PM +0400, Eugene Crosser wrote:
> > Here is another case of busylooping smtp transport:
> > in smtp.c:1761 smtpconn() continiously returns EX_TEMPFAIL
> > (I have yet to investigate the reason for that), and
> > the process goes into cycle between lines 1754 and 1763...
> ...
>
> Like always, this type of things are painfull to track.
>
> It turned out to be code rearrangement bug -- a variable which before
> got always set by explicite call didn't anymore -- and it retained
> old value; 4, which happens to be EAI_AGAIN, and it in the end causes
> accumulated (valid!) data to be discarded, and a return with EX_TEMPFAIL
> :-(
>
> In the end the fix became (around line 4574): n = 0;
Does not change anything...
It seems that the problem is not in misinterpretation of return codes.
The problems apparently begin when, having filled mx[nmx].host, you
start to fill mx[nmx].ai. For some reason, for some (Local?) domains
mx[nmx].ai gets null value for all MX-ex. Then, all records get invalidated.
Eugene