aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/web/ejabberd_http.erl3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/web/ejabberd_http.erl b/src/web/ejabberd_http.erl
index 8eec261ce..bed6c28ac 100644
--- a/src/web/ejabberd_http.erl
+++ b/src/web/ejabberd_http.erl
@@ -235,6 +235,9 @@ process_header(State, Data) ->
request_headers=add_header(Name, Host, State)};
{ok, {http_header, _, Name, _, Value}} ->
State#state{request_headers=add_header(Name, Value, State)};
+ {ok, http_eoh} when State#state.request_host == undefined ->
+ ?WARNING_MSG("An HTTP request without 'Host' HTTP header was received.", []),
+ throw(http_request_no_host_header);
{ok, http_eoh} ->
?DEBUG("(~w) http query: ~w ~s~n",
[State#state.socket,