From: Kornilios Kourtis Date: Tue, 28 Jul 2009 16:58:23 +0000 (+0300) Subject: handle malformed multiplart messages X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=1cc47908f928359145badddbdbf154d741829965;p=sup handle malformed multiplart messages --- diff --git a/lib/sup/message.rb b/lib/sup/message.rb index 426eb80..39862b9 100644 --- a/lib/sup/message.rb +++ b/lib/sup/message.rb @@ -409,11 +409,15 @@ private chunks elsif m.header.content_type == "message/rfc822" - payload = RMail::Parser.read(m.body) - from = payload.header.from.first - from_person = from ? Person.from_address(from.format) : nil - [Chunk::EnclosedMessage.new(from_person, payload.to_s)] + - message_to_chunks(payload, encrypted) + if m.body + payload = RMail::Parser.read(m.body) + from = payload.header.from.first + from_person = from ? Person.from_address(from.format) : nil + [Chunk::EnclosedMessage.new(from_person, payload.to_s)] + + message_to_chunks(payload, encrypted) + else + [Chunk::EnclosedMessage.new(nil, "")] + end else filename = ## first, paw through the headers looking for a filename