--- amavisd-new~ 2007-09-08 17:15:07.000000000 -0600 +++ amavisd-new 2007-09-08 17:16:22.000000000 -0600 @@ -2459,5 +2459,6 @@ $received =~ s/\n([ \t])/$1/g; # unfold $received =~ s/[\n\r]//g; # delete remaining newlines if any - my(%fields); + $received =~ s/[ \t]+/ /g; # compress whitespace as a quickfix/bandaid + my(%fields); # for deep recursion in regexp evaluation while ($received =~ m{\G\s* ( \b(from|by) \s+ ( (?: \[ (?: \\. | [^\]\\] )* \] | [^;\s\[] )+ )