[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:53939] Re: Lenny SpamassassinにてWhitelist_fromがISO-2022-JPの時に効かない



  こんにちは。寺崎彰洋です。

At Sat, 20 Mar 2010 15:55:32 +0900,
吉村 広幸 <yoshimurah@xxxxxxxxxx> wrote:
> このバージョン( 3.2.5-2+lenny2)のspamassassin のバグという事で結論
> 付けてよさそうですか?

  良いと思います。

--- PerMsgStatus.pm.orig	2008-06-10 18:20:22.000000000 +0900
+++ PerMsgStatus.pm	2010-03-20 16:04:13.000000000 +0900
@@ -1527,10 +1527,13 @@
   my $getraw = 0;
 
   # special queries
-  if (index($request, ':') != -1) {
-    $getaddr = ($request =~ s/:addr$//);
-    $getname = ($request =~ s/:name$//);
-    $getraw = ($request =~ s/:raw$//);
+  if (index($request,':') >= 0) {  # triage
+    local $1;
+    while ($request =~ s/:([^:]*)//) {
+      if    ($1 eq 'raw')  { $getraw  = 1 }
+      elsif ($1 eq 'addr') { $getaddr = $getraw = 1 }
+      elsif ($1 eq 'name') { $getname = 1 }
+    }
   }
 
   # ALL: entire raw headers

この部分をこのように 3.3.0 と同じにしてしまえば
From: からきちんとアドレスが抽出できます。なので
whitelist_from も効くようになります。
-- 
Akihiro Terasaki