diff options
-rw-r--r-- | AUTHORS | 1 | ||||
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | common/smtppass.c | 6 | ||||
-rw-r--r-- | configure.in | 4 |
4 files changed, 12 insertions, 2 deletions
@@ -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> @@ -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" |