Some of my emails to the p5p mailing list have been
rejected.  I traced it to 'greedy' regexps in the hi virus
plugin in qpsmtpd.  The following is a portion of an email
that is rejected.

    ------=_Part_18_16555135.1190821850397
    ConXent-Type: application/octet-stream; name="ellipsis.patch"
    ConXent-Transfer-Encoding: base64
    ConXent-Disposition: attachment; filename="ellipsis.patch";
filename="ellipsis.patch"; filename="ellipsis.patch"
    X-Attachment-Id: f_f720j3cf

(I changed it slightly to keep this message itself from
being rejected.)

The patch below should fix the trouble:

--- qpsmtpd-0.40/plugins/virus/check_for_hi_virus
+++ qpsmtpd-patched/plugins/virus/check_for_hi_virus
@@ -15,14 +15,14 @@
         last if $line_number++ > 40;
         if (/^Content-Type: (.*)/) {
             my $val = $1;
-            if ($val =~ /name="(.*)"/) {
+            if ($val =~ /name="(.*?)"/) {
                 $seen_file = 1;
                 $ct_filename = $1;
             }
         }
         if (/^Content-Disposition: (.*)/) {
             my $val = $1;
-            if ($val =~ /filename="(.*)"/) {
+            if ($val =~ /filename="(.*?)"/) {
                 $seen_file = 1;
                 $cd_filename = $1;
             }


# End of patch

I hope you'll incorporate this patch and issue a new release
quickly so my emails will stop being rejected.  Thanks.

(BTW, I'm using gmail for my email client.)

Reply via email to