# HG changeset patch # User Roman Arutyunyan # Date 1683796930 -14400 # Node ID 69bae2437d74dfc018cba5e4f7eefb8f510112c4 # Parent b9230e37b8a19e594d201dcc1e6dd8fc666feaf0 HTTP/3: removed "http3" parameter of "listen" directive. The parameter has been deprecated since c851a2ed5ce8. diff -r b9230e37b8a1 -r 69bae2437d74 src/http/modules/ngx_http_ssl_module.c --- a/src/http/modules/ngx_http_ssl_module.c Thu May 11 10:37:51 2023 +0400 +++ b/src/http/modules/ngx_http_ssl_module.c Thu May 11 13:22:10 2023 +0400 @@ -477,7 +477,7 @@ srv = (unsigned char *) NGX_HTTP_V3_HQ_ALPN_PROTO; srvlen = sizeof(NGX_HTTP_V3_HQ_ALPN_PROTO) - 1; - } else if (h3scf->enable || hc->addr_conf->http3) { + } else if (h3scf->enable) { srv = (unsigned char *) NGX_HTTP_V3_ALPN_PROTO; srvlen = sizeof(NGX_HTTP_V3_ALPN_PROTO) - 1; diff -r b9230e37b8a1 -r 69bae2437d74 src/http/ngx_http.c --- a/src/http/ngx_http.c Thu May 11 10:37:51 2023 +0400 +++ b/src/http/ngx_http.c Thu May 11 13:22:10 2023 +0400 @@ -1242,7 +1242,6 @@ ngx_uint_t http2; #endif #if (NGX_HTTP_V3) - ngx_uint_t http3; ngx_uint_t quic; #endif @@ -1287,7 +1286,6 @@ protocols_prev |= addr[i].opt.http2 << 2; #endif #if (NGX_HTTP_V3) - http3 = lsopt->http3 || addr[i].opt.http3; quic = lsopt->quic || addr[i].opt.quic; #endif @@ -1378,7 +1376,6 @@ addr[i].opt.http2 = http2; #endif #if (NGX_HTTP_V3) - addr[i].opt.http3 = http3; addr[i].opt.quic = quic; #endif @@ -1929,7 +1926,6 @@ addrs[i].conf.http2 = addr[i].opt.http2; #endif #if (NGX_HTTP_V3) - addrs[i].conf.http3 = addr[i].opt.http3; addrs[i].conf.quic = addr[i].opt.quic; #endif addrs[i].conf.proxy_protocol = addr[i].opt.proxy_protocol; @@ -1998,7 +1994,6 @@ addrs6[i].conf.http2 = addr[i].opt.http2; #endif #if (NGX_HTTP_V3) - addrs6[i].conf.http3 = addr[i].opt.http3; addrs6[i].conf.quic = addr[i].opt.quic; #endif addrs6[i].conf.proxy_protocol = addr[i].opt.proxy_protocol; diff -r b9230e37b8a1 -r 69bae2437d74 src/http/ngx_http_core_module.c --- a/src/http/ngx_http_core_module.c Thu May 11 10:37:51 2023 +0400 +++ b/src/http/ngx_http_core_module.c Thu May 11 13:22:10 2023 +0400 @@ -4186,23 +4186,6 @@ #endif } - if (ngx_strcmp(value[n].data, "http3") == 0) { -#if (NGX_HTTP_V3) - ngx_conf_log_error(NGX_LOG_WARN, cf, 0, - "the \"http3\" parameter is deprecated, " - "use \"quic\" parameter instead"); - lsopt.quic = 1; - lsopt.http3 = 1; - lsopt.type = SOCK_DGRAM; - continue; -#else - ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, - "the \"http3\" parameter requires " - "ngx_http_v3_module"); - return NGX_CONF_ERROR; -#endif - } - if (ngx_strcmp(value[n].data, "quic") == 0) { #if (NGX_HTTP_V3) lsopt.quic = 1; diff -r b9230e37b8a1 -r 69bae2437d74 src/http/ngx_http_core_module.h --- a/src/http/ngx_http_core_module.h Thu May 11 10:37:51 2023 +0400 +++ b/src/http/ngx_http_core_module.h Thu May 11 13:22:10 2023 +0400 @@ -75,7 +75,6 @@ unsigned wildcard:1; unsigned ssl:1; unsigned http2:1; - unsigned http3:1; unsigned quic:1; #if (NGX_HAVE_INET6) unsigned ipv6only:1; @@ -240,7 +239,6 @@ unsigned ssl:1; unsigned http2:1; - unsigned http3:1; unsigned quic:1; unsigned proxy_protocol:1; }; diff -r b9230e37b8a1 -r 69bae2437d74 src/http/v3/ngx_http_v3_request.c --- a/src/http/v3/ngx_http_v3_request.c Thu May 11 10:37:51 2023 +0400 +++ b/src/http/v3/ngx_http_v3_request.c Thu May 11 13:22:10 2023 +0400 @@ -1014,14 +1014,12 @@ h3c = ngx_http_v3_get_session(c); h3scf = ngx_http_get_module_srv_conf(r, ngx_http_v3_module); - if (!r->http_connection->addr_conf->http3) { - if ((h3c->hq && !h3scf->enable_hq) || (!h3c->hq && !h3scf->enable)) { - ngx_log_error(NGX_LOG_INFO, c->log, 0, - "client attempted to request the server name " - "for which the negotiated protocol is disabled"); - ngx_http_finalize_request(r, NGX_HTTP_MISDIRECTED_REQUEST); - return NGX_ERROR; - } + if ((h3c->hq && !h3scf->enable_hq) || (!h3c->hq && !h3scf->enable)) { + ngx_log_error(NGX_LOG_INFO, c->log, 0, + "client attempted to request the server name " + "for which the negotiated protocol is disabled"); + ngx_http_finalize_request(r, NGX_HTTP_MISDIRECTED_REQUEST); + return NGX_ERROR; } if (ngx_http_v3_construct_cookie_header(r) != NGX_OK) {