Hi all,

I've just moved glst from pre-data to post-rcpt and noticed that 
every rejection generates two entries in the smtp log: a spurious 
DATA=EFILTER followed by RCPT=EFILTER. I've tried patching 
SMTPSvr.cpp in 1.26 pre-01 (moving the log statement from 
SMTPRunFilters to SMTPHandleCmd_DATA) and this apparently removes the 
spurious line. Any opinion?

=======================================================================
--- SMTPSvr.cpp 2008-05-14 02:50:24.000000000 +0200
+++ SMTPSvr.cpp.nodup   2008-06-11 12:43:22.750000000 +0200
@@ -1838,10 +1838,6 @@
                                fclose(pFiltFile);
                                RLckUnlockSH(hResLock);

-                               if (SMTPLogEnabled(SMTPS.pThCfg->hThShb, 
SMTPS.pSMTPCfg))
-                                       SMTPLogSession(SMTPS, SMTPS.pszFrom, 
SMTPS.pszRcpt,
-                                                      "DATA=EFILTER", 0);
-
                                pszError = 
SMTPGetFilterRejMessage(SMTPS.szMsgFile);

                                ErrSetErrorCode(ERR_FILTERED_MESSAGE);
@@ -1917,6 +1913,10 @@
                ErrorPush();
                SMTPResetSession(SMTPS);

+               if (SMTPLogEnabled(SMTPS.pThCfg->hThShb, SMTPS.pSMTPCfg))
+                       SMTPLogSession(SMTPS, SMTPS.pszFrom, SMTPS.pszRcpt,
+                                      "DATA=EFILTER", 0);
+
                if (pszError != NULL) {
                        SMTPSendError(hBSock, SMTPS, "%s", pszError);
                        SysFree(pszError);
@@ -2005,6 +2005,10 @@
                        ErrorPush();
                        SMTPResetSession(SMTPS);

+                       if (SMTPLogEnabled(SMTPS.pThCfg->hThShb, 
SMTPS.pSMTPCfg))
+                               SMTPLogSession(SMTPS, SMTPS.pszFrom, 
SMTPS.pszRcpt,
+                                              "DATA=EFILTER", 0);
+
                        if (pszError != NULL) {
                                SMTPSendError(hBSock, SMTPS, "%s", pszError);
                                SysFree(pszError);
=============================================================================================

Ciao, Francesco

-
To unsubscribe from this list: send the line "unsubscribe xmail" in
the body of a message to [EMAIL PROTECTED]
For general help: send the line "help" in the body of a message to
[EMAIL PROTECTED]

Reply via email to