update to match new ExtractPublicKey API

This is a "more correct" API and we might as well fix this before it becomes
used all over the place. The new API returns ErrNoPublicKey when there is no
inlined key.

This *also* fixes a bug where the datastore-backed keystore would panic if
`ExtractPublicKey` returned `nil, nil`.
This commit is contained in:
Steven Allen
2018-10-16 11:25:41 +01:00
parent 4c151480e8
commit 588ab36ce8
4 changed files with 16 additions and 4 deletions

View File

@@ -49,7 +49,7 @@ func (mkb *memoryKeyBook) PubKey(p peer.ID) ic.PubKey {
return pk
}
pk, err := p.ExtractPublicKey()
if err == nil && pk != nil {
if err == nil {
mkb.Lock()
mkb.pks[p] = pk
mkb.Unlock()