whisper: don't issue signature warning if none present

pull/718/head
Péter Szilágyi 10 years ago
parent e5e91e9eb3
commit e5a03eb066
  1. 5
      whisper/message.go

@ -94,6 +94,11 @@ func (self *Message) sign(key *ecdsa.PrivateKey) (err error) {
func (self *Message) Recover() *ecdsa.PublicKey { func (self *Message) Recover() *ecdsa.PublicKey {
defer func() { recover() }() // in case of invalid signature defer func() { recover() }() // in case of invalid signature
// Short circuit if no signature is present
if self.Signature == nil {
return nil
}
// Otherwise try and recover the signature
pub, err := crypto.SigToPub(self.hash(), self.Signature) pub, err := crypto.SigToPub(self.hash(), self.Signature)
if err != nil { if err != nil {
glog.V(logger.Error).Infof("Could not get public key from signature: %v", err) glog.V(logger.Error).Infof("Could not get public key from signature: %v", err)

Loading…
Cancel
Save