|
|
@ -1,10 +1,15 @@
|
|
|
|
diff --git a/src/stream/ngx_stream_ssl_preread_module.c b/src/stream/ngx_stream_ssl_preread_module.c
|
|
|
|
diff --git a/src/stream/ngx_stream_ssl_preread_module.c b/src/stream/ngx_stream_ssl_preread_module.c
|
|
|
|
index e3d11fd9..3717b5fe 100644
|
|
|
|
index 3fc83ff2f..7e65d65be 100644
|
|
|
|
--- a/src/stream/ngx_stream_ssl_preread_module.c
|
|
|
|
--- a/src/stream/ngx_stream_ssl_preread_module.c
|
|
|
|
+++ b/src/stream/ngx_stream_ssl_preread_module.c
|
|
|
|
+++ b/src/stream/ngx_stream_ssl_preread_module.c
|
|
|
|
@@ -159,7 +159,7 @@ ngx_stream_ssl_preread_handler(ngx_stream_session_t *s)
|
|
|
|
@@ -190,11 +190,11 @@ ngx_stream_ssl_preread_handler(ngx_stream_session_t *s)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (rc == NGX_OK) {
|
|
|
|
|
|
|
|
- return ngx_stream_ssl_preread_servername(s, &ctx->host);
|
|
|
|
|
|
|
|
+ rc = ngx_stream_ssl_preread_servername(s, &ctx->host);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
rc = ngx_stream_ssl_preread_parse_record(ctx, p, p + len);
|
|
|
|
|
|
|
|
if (rc != NGX_AGAIN) {
|
|
|
|
if (rc != NGX_AGAIN) {
|
|
|
|
- return rc;
|
|
|
|
- return rc;
|
|
|
|
+ return rc == NGX_OK ? NGX_DECLINED : rc;
|
|
|
|
+ return rc == NGX_OK ? NGX_DECLINED : rc;
|
|
|
|