Disabled connection reuse while in SSL handshake.

During SSL handshake, the connection could be reused in the OCSP stapling
callback, if configured, which subsequently leads to a segmentation fault.
This commit is contained in:
Sergey Kandaurov 2020-02-27 19:03:21 +03:00
parent 37984f0be1
commit f909a7dc33

View File

@ -748,6 +748,8 @@ ngx_http_ssl_handshake(ngx_event_t *rev)
return;
}
ngx_reusable_connection(c, 0);
rc = ngx_ssl_handshake(c);
if (rc == NGX_AGAIN) {
@ -756,8 +758,6 @@ ngx_http_ssl_handshake(ngx_event_t *rev)
ngx_add_timer(rev, c->listening->post_accept_timeout);
}
ngx_reusable_connection(c, 0);
c->ssl->handler = ngx_http_ssl_handshake_handler;
return;
}