aboutsummaryrefslogtreecommitdiffstats
path: root/src/cowboy_http.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2017-12-06 10:54:23 +0100
committerLoïc Hoguin <[email protected]>2017-12-06 10:54:23 +0100
commit2eb3e3f994e464ae2678f7c3d321213e5eec9ad4 (patch)
tree3b91f2e0da3d4fc17c7da0704c0f471c67e5ad6a /src/cowboy_http.erl
parentdd002b81417dabac10daf28cbab00179e7bdf95f (diff)
downloadcowboy-2eb3e3f994e464ae2678f7c3d321213e5eec9ad4.tar.gz
cowboy-2eb3e3f994e464ae2678f7c3d321213e5eec9ad4.tar.bz2
cowboy-2eb3e3f994e464ae2678f7c3d321213e5eec9ad4.zip
Also disable the TRACE method entirely
Diffstat (limited to 'src/cowboy_http.erl')
-rw-r--r--src/cowboy_http.erl3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cowboy_http.erl b/src/cowboy_http.erl
index eca0099..71b7099 100644
--- a/src/cowboy_http.erl
+++ b/src/cowboy_http.erl
@@ -350,6 +350,9 @@ parse_request(Buffer, State=#state{opts=Opts, in_streamid=InStreamID}, EmptyLine
<<"CONNECT ", _/bits>> ->
error_terminate(501, State, {connection_error, no_error,
'The CONNECT method is currently not implemented. (RFC7231 4.3.6)'});
+ <<"TRACE ", _/bits>> ->
+ error_terminate(501, State, {connection_error, no_error,
+ 'The TRACE method is currently not implemented. (RFC7231 4.3.8)'});
%% Accept direct HTTP/2 only at the beginning of the connection.
<< "PRI * HTTP/2.0\r\n", _/bits >> when InStreamID =:= 1 ->
%% @todo Might be worth throwing to get a clean stacktrace.