diff options
author | Maxim Dounin <mdounin@mdounin.ru> | 2019-08-01 13:50:07 +0300 |
---|---|---|
committer | Maxim Dounin <mdounin@mdounin.ru> | 2019-08-01 13:50:07 +0300 |
commit | abe660636c93315b4acb8531b83aec8d309d2eca (patch) | |
tree | 8fb04ef8f3a77deea4a8c428a29b4d078982c9b5 /src/http/v2/ngx_http_v2.c | |
parent | 39c40428f93db246a9a27e7a109413fae46e195d (diff) | |
download | nginx-abe660636c93315b4acb8531b83aec8d309d2eca.tar.gz nginx-abe660636c93315b4acb8531b83aec8d309d2eca.zip |
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.
Diffstat (limited to 'src/http/v2/ngx_http_v2.c')
0 files changed, 0 insertions, 0 deletions