diff --git a/I2PTunnel.cpp b/I2PTunnel.cpp index 8756da8b..93bcff0c 100644 --- a/I2PTunnel.cpp +++ b/I2PTunnel.cpp @@ -238,8 +238,8 @@ namespace client if (line == "\r") endOfHeader = true; else { - if (line.find ("Host:") != std::string::npos) - m_OutHeader << "Host: " << m_Host << "\r\n"; + if (m_Host.length () > 0 && line.find ("Host:") != std::string::npos) + m_OutHeader << "Host: " << m_Host << "\r\n"; // override host else m_OutHeader << line << "\n"; } @@ -501,7 +501,7 @@ namespace client int port, std::shared_ptr localDestination, const std::string& host, int inport, bool gzip): I2PServerTunnel (name, address, port, localDestination, inport, gzip), - m_Host (host.length () > 0 ? host : address) + m_Host (host) { }