From 15586368e52f49a0f7ea28f890af49d196760846 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C3=A9ter=20Szil=C3=A1gyi?= <peterke@gmail.com>
Date: Tue, 21 Apr 2015 12:45:10 +0300
Subject: [PATCH] whisper: fix spurious From identity with untargeted messages

---
 whisper/whisper.go | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/whisper/whisper.go b/whisper/whisper.go
index 59a1a63c4..61999f07a 100644
--- a/whisper/whisper.go
+++ b/whisper/whisper.go
@@ -260,9 +260,11 @@ func (self *Whisper) open(envelope *Envelope) *Message {
 	// Iterate over the keys and try to decrypt the message
 	for _, key := range self.keys {
 		message, err := envelope.Open(key)
-		if err == nil || err == ecies.ErrInvalidPublicKey {
+		if err == nil {
 			message.To = &key.PublicKey
 			return message
+		} else if err == ecies.ErrInvalidPublicKey {
+			return message
 		}
 	}
 	// Failed to decrypt, don't return anything
-- 
GitLab