From 9d80c7068f6d6404dbd4d25eee11fda3af796bfa Mon Sep 17 00:00:00 2001 From: Eugene Kabanov Date: Sun, 15 Aug 2021 04:29:48 +0300 Subject: [PATCH] Server must not send `Host` header. (#215) --- chronos/apps/http/httpserver.nim | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/chronos/apps/http/httpserver.nim b/chronos/apps/http/httpserver.nim index a8c000b..bb1d17b 100644 --- a/chronos/apps/http/httpserver.nim +++ b/chronos/apps/http/httpserver.nim @@ -555,10 +555,7 @@ proc sendErrorResponse(conn: HttpConnectionRef, version: HttpVersion, else: answer.add(ConnectionHeader) answer.add(": close\r\n") - answer.add(HostHeader) - answer.add(": ") - answer.add(conn.server.getHostname()) - answer.add("\r\n\r\n") + answer.add("\r\n") if len(databody) > 0: answer.add(databody) try: @@ -1042,8 +1039,6 @@ proc prepareLengthHeaders(resp: HttpResponseRef, length: int): string {. resp.setHeader(ContentLengthHeader, Base10.toString(uint64(length))) if not(resp.hasHeader(ServerHeader)): resp.setHeader(ServerHeader, resp.connection.server.serverIdent) - if not(resp.hasHeader(HostHeader)): - resp.setHeader(HostHeader, resp.connection.server.getHostname()) if not(resp.hasHeader(ConnectionHeader)): if KeepAlive in resp.flags: resp.setHeader(ConnectionHeader, "keep-alive") @@ -1069,8 +1064,6 @@ proc prepareChunkedHeaders(resp: HttpResponseRef): string {. resp.setHeader(TransferEncodingHeader, "chunked") if not(resp.hasHeader(ServerHeader)): resp.setHeader(ServerHeader, resp.connection.server.serverIdent) - if not(resp.hasHeader(HostHeader)): - resp.setHeader(HostHeader, resp.connection.server.getHostname()) if not(resp.hasHeader(ConnectionHeader)): if KeepAlive in resp.flags: resp.setHeader(ConnectionHeader, "keep-alive")