SSL: optimized updates of SSL context.
Previously, unnecessary updates of SSL context could have happened when
selected server didn't change, e.g. when it was the default server.
Change-Id: Idd36f5c37011bb25164aa27b6ed7796007f022a5
Signed-off-by: Piotr Sikora <piotrsikora@google.com>
diff --git a/src/http/ngx_http_request.c b/src/http/ngx_http_request.c
index 1b00efd..364067f 100644
--- a/src/http/ngx_http_request.c
+++ b/src/http/ngx_http_request.c
@@ -899,7 +899,7 @@
c->ssl->buffer_size = sscf->buffer_size;
- if (sscf->ssl.ctx) {
+ if (sscf->ssl.ctx && sscf->ssl.ctx != SSL_get_SSL_CTX(ssl_conn)) {
SSL_set_SSL_CTX(ssl_conn, sscf->ssl.ctx);
/*