From 3e358132fa7c7afb60c8cbad7ca8f12c86eaa27d Mon Sep 17 00:00:00 2001 From: Vlad Date: Wed, 1 Feb 2017 22:40:17 +0100 Subject: [PATCH] whisper: verification bug fixed --- whisper/mailserver/mailserver.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/whisper/mailserver/mailserver.go b/whisper/mailserver/mailserver.go index 70ed7809ce..3e08a3b7e2 100644 --- a/whisper/mailserver/mailserver.go +++ b/whisper/mailserver/mailserver.go @@ -171,6 +171,9 @@ func (s *WMailServer) validateRequest(peerID []byte, request *whisper.Envelope) } src := crypto.FromECDSAPub(decrypted.Src) + if len(src)-len(peerID) == 1 { + src = src[1:] + } if !bytes.Equal(peerID, src) { glog.V(logger.Warn).Infof("Wrong signature of p2p request") return false, 0, 0, topic