[PATCH] Upstream keepalive: remove extra SSL shutdown processing.

Maxim Dounin mdounin at mdounin.ru
Thu May 12 22:08:55 UTC 2022


Hello!

On Thu, May 12, 2022 at 05:36:33AM +0000, Pavel Pautov via nginx-devel wrote:

> Looks like, with both no_wait_shutdown and no_send_shutdown flags set, ngx_ssl_shutdown() is supposed to be synchronous.
> There is similar ngx_ssl_shutdown() usage in ngx_http_upstream_next().
> 

> # HG changeset patch
> # User Pavel Pautov <p.pautov at f5.com>
> # Date 1652332850 25200
> #      Wed May 11 22:20:50 2022 -0700
> # Node ID f9cca9c9a0aab58b4d16260c589a6142a1d52b95
> # Parent  35afae4b3dffff6718c0cab3ceb16b9de207c20a
> Upstream keepalive: remove extra SSL shutdown processing.
> 
> diff --git a/src/http/modules/ngx_http_upstream_keepalive_module.c b/src/http/modules/ngx_http_upstream_keepalive_module.c
> --- a/src/http/modules/ngx_http_upstream_keepalive_module.c
> +++ b/src/http/modules/ngx_http_upstream_keepalive_module.c
> @@ -471,10 +471,7 @@ ngx_http_upstream_keepalive_close(ngx_co
>          c->ssl->no_wait_shutdown = 1;
>          c->ssl->no_send_shutdown = 1;
>  
> -        if (ngx_ssl_shutdown(c) == NGX_AGAIN) {
> -            c->ssl->handler = ngx_http_upstream_keepalive_close;
> -            return;
> -        }
> +        (void) ngx_ssl_shutdown(c);
>      }
>  
>  #endif

No, thanks.

-- 
Maxim Dounin
http://mdounin.ru/



More information about the nginx-devel mailing list