Restore optional DATA message debug logging
authorMatthew Mondor <mmondor@pulsar-zone.net>
Wed, 21 Apr 2010 19:40:53 +0000 (19:40 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Wed, 21 Apr 2010 19:40:53 +0000 (19:40 +0000)
mmsoftware/mmmail/src/mmsmtpd/mmsmtpd.c
mmsoftware/mmmail/src/mmsmtpd/mmsmtpd.h

index a30ee19..3963273 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: mmsmtpd.c,v 1.105 2009/12/12 07:00:58 mmondor Exp $ */
+/* $Id: mmsmtpd.c,v 1.106 2010/04/21 19:40:52 mmondor Exp $ */
 
 /*
  * Copyright (C) 2001-2008, Matthew Mondor
@@ -86,7 +86,7 @@
 
 MMCOPYRIGHT("@(#) Copyright (c) 2001-2007\n\
 \tMatthew Mondor. All rights reserved.\n");
-MMRCSID("$Id: mmsmtpd.c,v 1.105 2009/12/12 07:00:58 mmondor Exp $");
+MMRCSID("$Id: mmsmtpd.c,v 1.106 2010/04/21 19:40:52 mmondor Exp $");
 
 
 
@@ -1617,6 +1617,9 @@ validate_msg_line(char *line, ssize_t *len, int *res, void *udata)
     register struct validate_udata     *ud = udata;
     int                                        eres = FDBRB_OK;
 
+    if (LOGLEVEL == 4)
+       mmsyslog(4, LOGLEVEL, "%08lX < %s", ud->id, line);
+
     /* Verify for message termination indicator, a single '.', which is both
      * valid in headers or body. If we're still in headers, we ensure to
      * create missing headers and append the end of headers empty line, to
@@ -1848,6 +1851,7 @@ do_data(clientenv *clenv)
      * CONF.MAX_DATA_SIZE bytes or CONF.MAX_DATA_LINES lines.
      * See mmfd(3) man page for details, and mmlib/mmfd.c
      */
+    ud.id = clenv->id;
     ud.hops = 0;
     ud.msgid = ud.date = ud.from = ud.to = ud.subject = ud.inreply = FALSE;
     ud.header = TRUE;
index d4e92ed..6b5cde8 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: mmsmtpd.h,v 1.51 2009/07/23 18:05:19 mmondor Exp $ */
+/* $Id: mmsmtpd.h,v 1.52 2010/04/21 19:40:53 mmondor Exp $ */
 
 /*
  * Copyright (C) 2001-2008, Matthew Mondor
@@ -239,6 +239,8 @@ struct reply_messages {
 /* Our validate_msg_line() context */
 struct validate_udata
 {
+    /* clientenv->id */
+    unsigned long id;
     /* Used to count number of Received: lines */
     long hops;
     /* Headers we consider mandatory, which we'll add if necessary */