git://git.exim.org
/
exim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Some systems need an explicit -ldl in order to support EXPAND_DLFUNC
[exim.git]
/
src
/
src
/
receive.c
diff --git
a/src/src/receive.c
b/src/src/receive.c
index 4dc05c60423b308234ccd4992124a6b724f64a74..1092d2b0617fdd11722f93afa9b71e00da2afdcf 100644
(file)
--- a/
src/src/receive.c
+++ b/
src/src/receive.c
@@
-1,4
+1,4
@@
-/* $Cambridge: exim/src/src/receive.c,v 1.1
7 2005/05/17 15:00:04 ph10
Exp $ */
+/* $Cambridge: exim/src/src/receive.c,v 1.1
8 2005/05/23 15:28:38 fanf2
Exp $ */
/*************************************************
* Exim - an Internet mail transport agent *
/*************************************************
* Exim - an Internet mail transport agent *
@@
-3477,8
+3477,9
@@
if (smtp_input)
{
if (smtp_reply == NULL)
{
{
if (smtp_reply == NULL)
{
- if (fake_reject)
- smtp_respond(550,TRUE,fake_reject_text);
+ if (fake_response != OK)
+ smtp_respond(fake_response == DEFER ? 450 : 550,
+ TRUE, fake_response_text);
else
smtp_printf("250 OK id=%s\r\n", message_id);
if (host_checking)
else
smtp_printf("250 OK id=%s\r\n", message_id);
if (host_checking)
@@
-3487,8
+3488,9
@@
if (smtp_input)
}
else if (smtp_reply[0] != 0)
{
}
else if (smtp_reply[0] != 0)
{
- if (fake_reject && (smtp_reply[0] == '2'))
- smtp_respond(550,TRUE,fake_reject_text);
+ if (fake_response != OK && (smtp_reply[0] == '2'))
+ smtp_respond(fake_response == DEFER ? 450 : 550,
+ TRUE, fake_response_text);
else
smtp_printf("%.1024s\r\n", smtp_reply);
}
else
smtp_printf("%.1024s\r\n", smtp_reply);
}