Use correct host on redirect. (#180)

This commit is contained in:
Jacob Hoffman-Andrews
2020-10-06 00:10:56 -07:00
committed by GitHub
parent 2d4b42e298
commit 5b75deccef
2 changed files with 30 additions and 1 deletions

View File

@@ -145,7 +145,10 @@ pub(crate) fn connect(
) -> Result<Response, Error> {
//
let host = req.get_host()?;
let host = unit
.url
.host_str()
.ok_or(Error::BadUrl("no host".to_string()))?;
let url = &unit.url;
let method = &unit.req.method;
// open socket
@@ -361,6 +364,7 @@ fn send_prelude(unit: &Unit, stream: &mut Stream, redir: bool) -> io::Result<()>
// finish
write!(prelude, "\r\n")?;
debug!("writing prelude: {}", String::from_utf8_lossy(&prelude));
// write all to the wire
stream.write_all(&prelude[..])?;