nginx-quic socket() 0.0.0.0:80 failed (94: Socket type not supported)

Sergey Kandaurov pluknet at nginx.com
Thu Nov 10 13:33:20 UTC 2022


On Tue, Nov 01, 2022 at 05:02:51PM +0400, Roman Arutyunyan wrote:

[..]

> # HG changeset patch
> # User Roman Arutyunyan <arut at nginx.com>
> # Date 1667307635 -14400
> #      Tue Nov 01 17:00:35 2022 +0400
> # Branch quic
> # Node ID 40777e329eea363001186c4bf609d2ef0682bcee
> # Parent  598cbf105892bf9d7acc0fc3278ba9329b3a151c
> Set default listen socket type in http.
> 
> The type field was added in 7999d3fbb765 at early stages of QUIC implementation
> and was not initialized for default listen.  Missing initialization resulted in
> default listen socket creation error.
> 
> diff --git a/src/http/ngx_http_core_module.c b/src/http/ngx_http_core_module.c
> --- a/src/http/ngx_http_core_module.c
> +++ b/src/http/ngx_http_core_module.c
> @@ -3008,6 +3008,7 @@ ngx_http_core_server(ngx_conf_t *cf, ngx
>          lsopt.socklen = sizeof(struct sockaddr_in);
>  
>          lsopt.backlog = NGX_LISTEN_BACKLOG;
> +        lsopt.type = SOCK_STREAM;
>          lsopt.rcvbuf = -1;
>          lsopt.sndbuf = -1;
>  #if (NGX_HAVE_SETFIB)

Looks good, please commit.



More information about the nginx mailing list