From 65273ab3e7fd033887f5276fdb51df4028d8ebe8 Mon Sep 17 00:00:00 2001 From: jbenet Date: Sun, 11 Sep 2016 18:35:51 -0400 Subject: [PATCH] identify: send public key in message --- p2p/protocol/identify/id.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/p2p/protocol/identify/id.go b/p2p/protocol/identify/id.go index 39f49f6..1af0a38 100644 --- a/p2p/protocol/identify/id.go +++ b/p2p/protocol/identify/id.go @@ -164,6 +164,17 @@ func (ids *IDService) populateMessage(mes *pb.Identify, c inet.Conn) { } log.Debugf("%s sent listen addrs to %s: %s", c.LocalPeer(), c.RemotePeer(), laddrs) + ownKey := ids.Host.Peerstore().PubKey(ids.Host.ID()) + if ownKey == nil { + log.Errorf("did not have own public key in Peerstore") + } else { + if kb, err := ownKey.Bytes(); err != nil { + log.Errorf("failed to convert key to bytes") + } else { + mes.PublicKey = kb + } + } + // set protocol versions pv := LibP2PVersion av := ClientVersion -- GitLab