Merge pull request #113 from libp2p/fix/public-key-extraction

fix public key extraction for abnormal ExtractPublicKey semantics
This commit is contained in:
vyzo 2018-10-14 12:14:00 +03:00 committed by GitHub
commit 2318ce2a31
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 0 deletions

View File

@ -53,6 +53,9 @@ func messagePubKey(m *pb.Message) (crypto.PubKey, error) {
if err != nil {
return nil, fmt.Errorf("cannot extract signing key: %s", err.Error())
}
if pubk == nil {
return nil, fmt.Errorf("cannot extract signing key")
}
} else {
pubk, err = crypto.UnmarshalPublicKey(m.Key)
if err != nil {