Browse Source
Merge pull request #498 from upperwal/identity
suppressing error msg for NoSecurity option
pull/500/head
Steven Allen
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
10 additions and
1 deletions
-
p2p/protocol/identify/id.go
|
|
@ -186,9 +186,18 @@ func (ids *IDService) populateMessage(mes *pb.Identify, c inet.Conn) { |
|
|
|
|
|
|
|
// set our public key
|
|
|
|
ownKey := ids.Host.Peerstore().PubKey(ids.Host.ID()) |
|
|
|
|
|
|
|
// check if we even have a public key.
|
|
|
|
if ownKey == nil { |
|
|
|
log.Errorf("did not have own public key in Peerstore") |
|
|
|
// public key is nil. We are either using insecure transport or something erratic happened.
|
|
|
|
// check if we're even operating in "secure mode"
|
|
|
|
if ids.Host.Peerstore().PrivKey(ids.Host.ID()) != nil { |
|
|
|
// private key is present. But NO public key. Something bad happened.
|
|
|
|
log.Errorf("did not have own public key in Peerstore") |
|
|
|
} |
|
|
|
// if neither of the key is present it is safe to assume that we are using an insecure transport.
|
|
|
|
} else { |
|
|
|
// public key is present. Safe to proceed.
|
|
|
|
if kb, err := ownKey.Bytes(); err != nil { |
|
|
|
log.Errorf("failed to convert key to bytes") |
|
|
|
} else { |
|
|
|