diff --git a/proxy/http/http.go b/proxy/http/http.go index aee5ac4b1..e57cb4485 100644 --- a/proxy/http/http.go +++ b/proxy/http/http.go @@ -106,6 +106,7 @@ func (this *HttpProxyServer) handleConnection(conn *net.TCPConn) { request, err := http.ReadRequest(reader) if err != nil { + log.Warning("Failed to read http request: %v", err) return } log.Info("Request to Method [%s] Host [%s] with URL [%s]", request.Method, request.Host, request.URL.String()) @@ -120,6 +121,7 @@ func (this *HttpProxyServer) handleConnection(conn *net.TCPConn) { dest, err := parseHost(host, defaultPort) if err != nil { log.Warning("Malformed proxy host (%s): %v", host, err) + return } if strings.ToUpper(request.Method) == "CONNECT" { this.handleConnect(request, dest, reader, conn)