Merge pull request #329 from leo-lb/master

fix(smtp-transport): Client::read_response infinite loop
This commit is contained in:
Alexis Mousset
2019-03-17 11:34:43 +00:00
committed by GitHub

View File

@@ -254,7 +254,13 @@ impl<S: Connector + Write + Read + Timeout + Debug> InnerClient<S> {
break;
}
// TODO read more than one line
self.stream.as_mut().unwrap().read_line(&mut raw_response)?;
let read_count = self.stream.as_mut().unwrap().read_line(&mut raw_response)?;
// EOF is reached
if read_count == 0 {
break;
}
response = raw_response.parse::<Response>();
}