mirror of
https://github.com/nginx/nginx.git
synced 2025-07-24 14:16:20 +08:00
HTTP/3: added CONNECT and TRACE methods rejection.
It has got lost in e1eb7f4ca9f1, let alone a subsequent update in 63c66b7cc07c.
This commit is contained in:
parent
bd89c448b7
commit
9d7f2e7917
@ -45,7 +45,8 @@ static const struct {
|
||||
{ ngx_string("LOCK"), NGX_HTTP_LOCK },
|
||||
{ ngx_string("UNLOCK"), NGX_HTTP_UNLOCK },
|
||||
{ ngx_string("PATCH"), NGX_HTTP_PATCH },
|
||||
{ ngx_string("TRACE"), NGX_HTTP_TRACE }
|
||||
{ ngx_string("TRACE"), NGX_HTTP_TRACE },
|
||||
{ ngx_string("CONNECT"), NGX_HTTP_CONNECT }
|
||||
};
|
||||
|
||||
|
||||
@ -780,6 +781,18 @@ ngx_http_v3_process_request_header(ngx_http_request_t *r)
|
||||
}
|
||||
}
|
||||
|
||||
if (r->method == NGX_HTTP_CONNECT) {
|
||||
ngx_log_error(NGX_LOG_INFO, c->log, 0, "client sent CONNECT method");
|
||||
ngx_http_finalize_request(r, NGX_HTTP_NOT_ALLOWED);
|
||||
return NGX_ERROR;
|
||||
}
|
||||
|
||||
if (r->method == NGX_HTTP_TRACE) {
|
||||
ngx_log_error(NGX_LOG_INFO, c->log, 0, "client sent TRACE method");
|
||||
ngx_http_finalize_request(r, NGX_HTTP_NOT_ALLOWED);
|
||||
return NGX_ERROR;
|
||||
}
|
||||
|
||||
return NGX_OK;
|
||||
|
||||
failed:
|
||||
|
Loading…
Reference in New Issue
Block a user