diff -uNr messagewall/rfc822.c messagewall-new/rfc822.c
--- messagewall/rfc822.c	2002-07-12 19:45:03.000000000 +0200
+++ messagewall-new/rfc822.c	2003-03-12 13:20:24.000000000 +0100
@@ -156,7 +156,7 @@
 	} else {
 		j = i;
 		while (j < headervalue->l &&
-			strchr(RFC822_WHITESPACE,headervalue->s[j]) == NULL)
+			strchr(RFC822_WHITESPACE_LOOSE,headervalue->s[j]) == NULL)
 			j++;
 	}
 
diff -uNr messagewall/rfc822.h messagewall-new/rfc822.h
--- messagewall/rfc822.h	2002-06-24 20:45:00.000000000 +0200
+++ messagewall-new/rfc822.h	2003-03-12 13:20:43.000000000 +0100
@@ -21,6 +21,7 @@
 #include <firestring.h>
 
 #define RFC822_WHITESPACE " \t"
+#define RFC822_WHITESPACE_LOOSE "\t\n\r"
 #define RFC822_VALUE_MAXLEN 256
 
 struct rfc822_message_t {
