From: Timo Sirainen Date: Mon, 16 Nov 2009 21:05:51 +0000 (-0500) Subject: lmtp client: Fail immediately if server disconnects. X-Git-Tag: 2.0.beta1~147 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6de85b42217bb75a43162e6a3bac785a4bf44511;p=thirdparty%2Fdovecot%2Fcore.git lmtp client: Fail immediately if server disconnects. --HG-- branch : HEAD --- diff --git a/src/lib-lda/lmtp-client.c b/src/lib-lda/lmtp-client.c index 88f8f0b144..74d0bdd9c3 100644 --- a/src/lib-lda/lmtp-client.c +++ b/src/lib-lda/lmtp-client.c @@ -378,6 +378,11 @@ static void lmtp_client_input(struct lmtp_client *client) if (client->input->stream_errno != 0) { errno = client->input->stream_errno; i_error("lmtp client: read() failed: %m"); + lmtp_client_fail(client, ERRSTR_TEMP_REMOTE_FAILURE + " (read failure)"); + } else if (client->input->eof) { + lmtp_client_fail(client, ERRSTR_TEMP_REMOTE_FAILURE + " (disconnected in input)"); } lmtp_client_unref(&client); }