https://bz.apache.org/SpamAssassin/show_bug.cgi?id=7758

            Bug ID: 7758
           Summary: Extra newline from Util::wrap() causes message
                    corruption
           Product: Spamassassin
           Version: SVN Trunk (Latest Devel Version)
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Libraries
          Assignee: dev@spamassassin.apache.org
          Reporter: d...@sr71.net
  Target Milestone: Undefined

Once every few weeks, I see a garbage message whose body starts in the middle
of the middle of a header added by _HAMMYTOKENS or _SPAMMYTOKENS by these
config lines:

add_header                         all Spammy-Tokens _SPAMMYTOKENS(10)_ 
add_header                         all Hammy-Tokens _HAMMYTOKENS(10)_ 

The apparent cause is an extra \n in the middle of the header which makes
anything reading the mbox format think the headers have finished.  I tracked it
down to a specific change:

https://svn.apache.org/viewvc?view=revision&revision=1839487

I'll also attach a quick reproducer script.  A bad run looks like this (note
the extra \n):

before: 'X-Spam-Spammy-Tokens!!0.998-4--H*x:CheetahMailer,
0.998-4--H*UA:CheetahMailer, 0.998-3--angelo, 0.998-3--Angelo,
0.997-2--xyRtxbcOQNcJYFb4gfZZHKbowtitZtNjhEbm3ULhRzXEmyakDDUXb5LL3WS,
0.997-2--xyrtxbcoqncjyfb4gfzzhkbowtitztnj$hebm3ulhrzxem$yakdduxb5ll3ws,
0.997-2--xyRtxbcOQNcJYFb4gfZZHKbowtitZtNj$hEbm3ULhRzXEm$yakDDUXb5LL3WS,
0.997-2--xyrtxbcoqncjyfb4gfzzhkbowtitztnjhebm3ulhrzxemyakdduxb5ll3ws,
0.987-1--starbucks, 0.987-1--UD:starbucks.com'
 after: 'X-Spam-Spammy-Tokens!!0.998-4--H*x:CheetahMailer,
0.998-4--H*UA:CheetahMailer,
        0.998-3--angelo, 0.998-3--Angelo,
        0.997-2--xyRtxbcOQNcJYFb4gfZZHKbowtitZtNjhEbm3ULhRzXEmyakDDUXb5LL3WS,
        0.997-2--xyrtxbcoqncjyfb4gfzzhkbowtitztnj$hebm3ulhrzxem$yakdduxb5ll3ws,

        0.997-2--xyRtxbcOQNcJYFb4gfZZHKbowtitZtNj$hEbm3ULhRzXEm$yakDDUXb5LL3WS,
         0.997-2--xyrtxbcoqncjyfb4gfzzhkbowtitztnjhebm3ulhrzxemyakdduxb5ll3ws,
        0.987-1--starbucks, 0.987-1--UD:starbucks.com'

A good run looks like this:

before: 'X-Spam-Spammy-Tokens!!0.998-4--H*x:CheetahMailer,
0.998-4--H*UA:CheetahMailer, 0.998-3--angelo, 0.998-3--Angelo,
0.997-2--xyRtxbcOQNcJYFb4gfZZHKbowtitZtNjhEbm3ULhRzXEmyakDDUXb5LL3WS,
0.997-2--xyrtxbcoqncjyfb4gfzzhkbowtitztnj$hebm3ulhrzxem$yakdduxb5ll3ws,
0.997-2--xyRtxbcOQNcJYFb4gfZZHKbowtitZtNj$hEbm3ULhRzXEm$yakDDUXb5LL3WS,
0.997-2--xyrtxbcoqncjyfb4gfzzhkbowtitztnjhebm3ulhrzxemyakdduxb5ll3ws,
0.987-1--starbucks, 0.987-1--UD:starbucks.com'
 after: 'X-Spam-Spammy-Tokens!!0.998-4--H*x:CheetahMailer,
0.998-4--H*UA:CheetahMailer,
        0.998-3--angelo, 0.998-3--Angelo,
        0.997-2--xyRtxbcOQNcJYFb4gfZZHKbowtitZtNjhEbm3ULhRzXEmyakDDUXb5LL3WS,
        0.997-2--xyrtxbcoqncjyfb4gfzzhkbowtitztnj$hebm3ulhrzxem$yakdduxb5ll3ws,
        0.997-2--xyRtxbcOQNcJYFb4gfZZHKbowtitZtNj$hEbm3ULhRzXEm$yakDDUXb5LL3WS,
        0.997-2--xyrtxbcoqncjyfb4gfzzhkbowtitztnjhebm3ulhrzxemyakdduxb5ll3ws,
        0.987-1--starbucks, 0.987-1--UD:starbucks.com'

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to