whisper: don't issue signature warning if none present

This commit is contained in:
Péter Szilágyi 2015-04-16 18:24:39 +03:00
parent e5e91e9eb3
commit e5a03eb066

View File

@ -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)