Crash in mail module during SMTP setup

Maxim Dounin mdounin at mdounin.ru
Thu Aug 1 11:06:24 UTC 2019


Hello!

On Thu, Aug 01, 2019 at 09:32:20AM +1000, Rob N ★ wrote:

> On Wed, 31 Jul 2019, at 2:11 AM, Maxim Dounin wrote:
> > > I think I see the problem - when using SMTP with SSL and 
> > > resolver, read events might be enabled during address 
> > > resolving, leading to duplicate 
> > > ngx_mail_ssl_handshake_handler() calls if something arrives 
> > > from the client, and duplicate session initialization - 
> > > including starting another resolving.
> 
> That neatly explains why the problem became more noticeable as 
> number of connections went up. With the load a little higher, 
> DNS resolution could conceivable take a little longer, making it 
> more likely that the bug would be triggered.
> 
> > > The following patch should resolve this:
> 
> I've been running the second patch you posted for ~22hrs with no 
> crashes, compared to one every 10-20mins previously. So I think 
> you got it! Thank you so much!

Thanks for testing, committed:

http://hg.nginx.org/nginx/rev/fcd92ad76b7b

-- 
Maxim Dounin
http://mdounin.ru/


More information about the nginx mailing list