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/core/ngx_regex.c | |
| parent | 39c40428f93db246a9a27e7a109413fae46e195d (diff) | |
| download | nginx-abe660636c93315b4acb8531b83aec8d309d2eca.tar.gz nginx-abe660636c93315b4acb8531b83aec8d309d2eca.tar.bz2 | |
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/core/ngx_regex.c')
0 files changed, 0 insertions, 0 deletions
