]> Sergey Matveev's repositories - public-inbox.git/commitdiff
public-inbox-mda: limit message size before spamc
authorEric Wong <e@80x24.org>
Fri, 10 Jan 2014 21:03:37 +0000 (21:03 +0000)
committerEric Wong <e@80x24.org>
Fri, 10 Jan 2014 21:52:13 +0000 (21:52 +0000)
Unfortunately we slurp, but expect our MTA to provide its own
limit on message sizes.

public-inbox-mda

index 4e971d920db9bfbf2c9552fa43766f6b559e4bbb..177c891e593b4640946ee8d054f15cac67f4469b 100755 (executable)
@@ -10,9 +10,11 @@ my $usage = "public-inbox-mda main_repo fail_repo < rfc2822_message";
 my $filter = Email::Filter->new(emergency => "~/emergency.mbox");
 my $main_repo = shift @ARGV or die "Usage: $usage\n";
 my $fail_repo = shift @ARGV or die "Usage: $usage\n";
+my $max = 1024 * 500; # same as spamc
 
 my $filtered;
-if (do_spamc($filter->simple, \$filtered)) {
+if (length($filter->simple->as_string) <= $max
+    && do_spamc($filter->simple, \$filtered)) {
        # update our message with SA headers (in case our filter rejects it)
        my $simple = Email::Simple->new($filtered);
        $filtered = undef;