add peerlist length check
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
bbbf1f2638
commit
8427e5ca2e
|
@ -736,7 +736,7 @@ func (c *Client) OnConnection() {
|
||||||
if lastLen < PeerListResponseMaxPeers {
|
if lastLen < PeerListResponseMaxPeers {
|
||||||
//improvement from normal p2pool: pad response with other peers from peer list, not connected
|
//improvement from normal p2pool: pad response with other peers from peer list, not connected
|
||||||
peerList := c.Owner.PeerList()
|
peerList := c.Owner.PeerList()
|
||||||
for i := lastLen; i < PeerListResponseMaxPeers; i++ {
|
for i := lastLen; i < PeerListResponseMaxPeers && len(peerList) > 0; i++ {
|
||||||
k := unsafeRandom.IntN(len(peerList)) % len(peerList)
|
k := unsafeRandom.IntN(len(peerList)) % len(peerList)
|
||||||
peer := peerList[k]
|
peer := peerList[k]
|
||||||
if !slices.ContainsFunc(entriesToSend, func(addrPort netip.AddrPort) bool {
|
if !slices.ContainsFunc(entriesToSend, func(addrPort netip.AddrPort) bool {
|
||||||
|
|
Loading…
Reference in a new issue