diff --git a/src/ConnectionPool.cpp b/src/ConnectionPool.cpp index a39b5738a..685ad2f41 100644 --- a/src/ConnectionPool.cpp +++ b/src/ConnectionPool.cpp @@ -124,7 +124,8 @@ bool ConnectionPool::peerConnected(Peer::pointer peer, const NewcoinAddress& na) } else { - bSuccess = true; + mConnectedMap[na] = peer; + bSuccess = true; } return bSuccess; diff --git a/src/Peer.cpp b/src/Peer.cpp index 33f11a719..4192d070b 100644 --- a/src/Peer.cpp +++ b/src/Peer.cpp @@ -683,8 +683,8 @@ void Peer::punishPeer(PeerPunish) Json::Value Peer::getJson() { Json::Value ret(Json::objectValue); - ret["ip"] = mSocket.remote_endpoint().address().to_string(); - ret["port"] = mSocket.remote_endpoint().port(); + ret["ip"] = mIpPort.first; + ret["port"] = mIpPort.second; ret["public_key"] = mPublicKey.ToString(); return ret;