~titusx/nginx/mainline

Viewing all changes in revision 6596.

  • Committer: Maxim Dounin
  • Date: 2019-08-01 10:50:07 UTC
  • Revision ID: git-v1:abe660636c93315b4acb8531b83aec8d309d2eca
Mail: fixed duplicate resolving.

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.  This can lead
to a segmentation fault if the session is closed after first resolving
finished.  Fix is to block read events while resolving.

Reported by Robert Norris,
http://mailman.nginx.org/pipermail/nginx/2019-July/058204.html.

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: