summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2007-06-21 22:48:49 +0000
committerStef Walter <stef@memberwebs.com>2007-06-21 22:48:49 +0000
commit899d91e7fe956341a805b3744037530afc6d210f (patch)
treed0b6f13b864b5a5ef9fc3f76abd07efef8407148
parent4093e901218ff6293aa9543f6468b75edc23c9f1 (diff)
Send an RSET to the server after filter fails some data.
-rw-r--r--AUTHORS1
-rw-r--r--ChangeLog3
-rw-r--r--common/smtppass.c6
-rw-r--r--configure.in4
4 files changed, 12 insertions, 2 deletions
diff --git a/AUTHORS b/AUTHORS
index fd74369..7e2c35c 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -19,3 +19,4 @@ Greg Hackney <hackney@swbell.net>
Billy B. Bilano <mr.bill.bilano@email.server.unix.bill.bilano.biz>
Loic Le Loarer <loic.le-loarer@polytechnique.org>
Jeff Fisher <jeff@lfchosting.com>
+Guy Helmer <ghelmer@palisadesys.com>
diff --git a/ChangeLog b/ChangeLog
index ed3b8e4..b4ae706 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+1.8
+ - Send an RSET to the server after filter fails an email.
+
1.7 [2007-05-28]
- Use my real name 'Stef Walter'
See: http://memberwebs.com/nielsen/
diff --git a/common/smtppass.c b/common/smtppass.c
index 25d657c..5532927 100644
--- a/common/smtppass.c
+++ b/common/smtppass.c
@@ -98,6 +98,7 @@ spthread_t;
#define SMTP_DATA "DATA" CRLF
#define SMTP_NOOP "NOOP" CRLF
+#define SMTP_RSET "RSET" CRLF
#define SMTP_XCLIENT "XCLIENT ADDR=%s" CRLF
#define SMTP_BANNER "220 smtp.passthru" CRLF
#define SMTP_HELO_RSP "250 smtp.passthru" CRLF
@@ -1711,6 +1712,11 @@ int sp_fail_data(spctx_t* ctx, const char* smtp_status)
if(spio_write_data(ctx, &(ctx->client), smtp_status) == -1)
return -1;
+ /* Tell the server to forget about the current message */
+ if(spio_write_data(ctx, &(ctx->server), SMTP_RSET) == -1 ||
+ read_server_response(ctx) == -1)
+ return -1;
+
return 0;
}
diff --git a/configure.in b/configure.in
index fc2636e..64a4d3a 100644
--- a/configure.in
+++ b/configure.in
@@ -32,8 +32,8 @@ dnl DAMAGE.
dnl Process this file with autoconf to produce a configure script.
-AC_INIT(proxsmtp, 1.7, stef@memberwebs.com)
-AM_INIT_AUTOMAKE(proxsmtp, 1.7)
+AC_INIT(proxsmtp, 1.7.90, stef@memberwebs.com)
+AM_INIT_AUTOMAKE(proxsmtp, 1.7.90)
LDFLAGS="$LDFLAGS -L/usr/local/lib"
CFLAGS="$CFLAGS -I/usr/local/include"