Slightly better handling of broken headers
authorMatthew Mondor <mmondor@pulsar-zone.net>
Fri, 23 Apr 2010 15:49:52 +0000 (15:49 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Fri, 23 Apr 2010 15:49:52 +0000 (15:49 +0000)
mmsoftware/mmmail/src/mmsmtpd/mmsmtpd.c

index 18fc57b..f696e95 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: mmsmtpd.c,v 1.107 2010/04/21 22:07:01 mmondor Exp $ */
+/* $Id: mmsmtpd.c,v 1.108 2010/04/23 15:49: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.107 2010/04/21 22:07:01 mmondor Exp $");
+MMRCSID("$Id: mmsmtpd.c,v 1.108 2010/04/23 15:49:52 mmondor Exp $");
 
 
 
@@ -1814,7 +1814,10 @@ endheader:
             * long. However, this was a malformed message anyways and needed
             * major fixing. We could have errored instead if we were strict.
             */
-           *len = snprintf(line, 1023, "\r\n%s\r\n", line);
+           char tbuf[1024];
+
+           mm_strncpy(tbuf, line, 1023);
+           *len = snprintf(line, 4095, "%s\r\n%s", tline, tbuf);
        }
     }