diff options
| author | Stef Walter <stef@memberwebs.com> | 2007-06-21 22:48:49 +0000 | 
|---|---|---|
| committer | Stef Walter <stef@memberwebs.com> | 2007-06-21 22:48:49 +0000 | 
| commit | 899d91e7fe956341a805b3744037530afc6d210f (patch) | |
| tree | d0b6f13b864b5a5ef9fc3f76abd07efef8407148 | |
| parent | 4093e901218ff6293aa9543f6468b75edc23c9f1 (diff) | |
Send an RSET to the server after filter fails some data.
| -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"  | 
