From a245619b2e986df11c21197e22d74a4e10cb05ea Mon Sep 17 00:00:00 2001
From: Michael Stapelberg <michael@stapelberg.de>
Date: Tue, 29 Sep 2009 20:39:58 +0200
Subject: [PATCH] Bugfix: Display a notice when a mail is not signed

(instead of using a nil chunk, which will generate exceptions later)
---
 lib/sup/message.rb |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/lib/sup/message.rb b/lib/sup/message.rb
index 111b30f..d2259f0 100644
--- a/lib/sup/message.rb
+++ b/lib/sup/message.rb
@@ -412,6 +412,9 @@ private
 
     notice, sig, decryptedm = CryptoManager.decrypt payload
     if decryptedm # managed to decrypt
+      if !sig
+        sig = Chunk::CryptoNotice.new :valid, "This message is not signed"
+      end
       children = message_to_chunks(decryptedm, true)
       [notice, sig] + children
     else
@@ -466,6 +469,9 @@ private
       notice, sig, decryptedm = CryptoManager.decrypt m.body
       if decryptedm # managed to decrypt
         children = message_to_chunks decryptedm, true
+	if !sig
+          sig = Chunk::CryptoNotice.new :valid, "This message is not signed"
+        end
         [notice, sig] + children
       else
         [notice]
-- 
1.6.3.1

