Allow '_' in headers too
authorMatthew Mondor <mmondor@pulsar-zone.net>
Wed, 5 May 2010 02:31:06 +0000 (02:31 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Wed, 5 May 2010 02:31:06 +0000 (02:31 +0000)
mmsoftware/mmmail/src/mmsmtpd/mmsmtpd.c

index f696e95..e280161 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: mmsmtpd.c,v 1.108 2010/04/23 15:49:52 mmondor Exp $ */
+/* $Id: mmsmtpd.c,v 1.109 2010/05/05 02:31:06 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.108 2010/04/23 15:49:52 mmondor Exp $");
+MMRCSID("$Id: mmsmtpd.c,v 1.109 2010/05/05 02:31:06 mmondor Exp $");
 
 
 
@@ -1650,8 +1650,8 @@ validate_msg_line(char *line, ssize_t *len, int *res, void *udata)
        if (*line != '\t' && *line != ' ') {
            for (ptr = line, hptr = header;
                    *ptr != '\0' &&
-                   (isalnum((int)*ptr) || *ptr == '-' || *ptr == '.') &&
-                   hptr < ehptr;
+                   (isalnum((int)*ptr) || *ptr == '-' || *ptr == '.' ||
+                    *ptr == '_') && hptr < ehptr;
                    *hptr++ = *ptr++) ;
            if (*ptr++ != ':')
                goto endheader;