summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPhilip Hazel <ph10@hermes.cam.ac.uk>2006-11-07 11:28:05 +0000
committerPhilip Hazel <ph10@hermes.cam.ac.uk>2006-11-07 11:28:05 +0000
commit99ea1c866060c4ca655973128f06d41c8efe9a44 (patch)
tree9b55923877cf1d573f020036a778bac2a9d124de /src
parent935ff400bc242e824ad2e1d2b5571fb9e611f923 (diff)
Return remote errors for LMTP over pipe (so now it's the same as LMTP
over TCP/IP).
Diffstat (limited to 'src')
-rw-r--r--src/src/transports/lmtp.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/src/transports/lmtp.c b/src/src/transports/lmtp.c
index 969e45d60..59b967a13 100644
--- a/src/src/transports/lmtp.c
+++ b/src/src/transports/lmtp.c
@@ -1,4 +1,4 @@
-/* $Cambridge: exim/src/src/transports/lmtp.c,v 1.8 2006/03/09 15:10:16 ph10 Exp $ */
+/* $Cambridge: exim/src/src/transports/lmtp.c,v 1.9 2006/11/07 11:28:05 ph10 Exp $ */
/*************************************************
* Exim - an Internet mail transport agent *
@@ -606,6 +606,7 @@ for (addr = addrlist; addr != NULL; addr = addr->next)
if (errno != 0 || buffer[0] == 0) goto RESPONSE_FAILED;
addr->message = string_sprintf("LMTP error after %s: %s", big_buffer,
string_printing(buffer));
+ setflag(addr, af_pass_message); /* Allow message to go to user */
if (buffer[0] == '5') addr->transport_return = FAIL; else
{
addr->basic_errno = ERRNO_RCPT4XX;
@@ -697,6 +698,7 @@ if (send_data)
addr->message = string_sprintf("LMTP error after %s: %s", big_buffer,
string_printing(buffer));
addr->transport_return = (buffer[0] == '5')? FAIL : DEFER;
+ setflag(addr, af_pass_message); /* Allow message to go to user */
}
}
}