]> granicus.if.org Git - ejabberd/commitdiff
Improve logging of mismatched Hosts
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 5 Oct 2017 08:33:29 +0000 (11:33 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 5 Oct 2017 08:33:29 +0000 (11:33 +0300)
src/mod_http_fileserver.erl

index a3a49eef06fbde79ee7f2f4d4cfd73ac1703d815..73423d6a7644c231a4ffee9fa2a13baeb919c898 100644 (file)
@@ -66,6 +66,8 @@
        {-1, 403, [], <<"Forbidden">>}).
 -define(HTTP_ERR_REQUEST_AUTH,
        {-1, 401, ?REQUEST_AUTH_HEADERS, <<"Unauthorized">>}).
+-define(HTTP_ERR_HOST_UNKNOWN,
+       {-1, 410, [], <<"Host unknown">>}).
 
 -define(DEFAULT_CONTENT_TYPE,
        <<"application/octet-stream">>).
@@ -313,8 +315,8 @@ process(LocalPath, #request{host = Host, auth = Auth, headers = RHeaders} = Requ
            ?DEBUG("Received an HTTP request with Host: ~s, "
                   "but couldn't find the related "
                   "ejabberd virtual host", [Host]),
-           {FileSize1, Code1, Headers1, Contents1} = ?HTTP_ERR_FILE_NOT_FOUND,
-           add_to_log(FileSize1, Code1, Request),
+           {FileSize1, Code1, Headers1, Contents1} = ?HTTP_ERR_HOST_UNKNOWN,
+           add_to_log(FileSize1, Code1, Request#request{host = ?MYNAME}),
            {Code1, Headers1, Contents1}
     end.