From 8427e5ca2ed665d9df94101b7b12bf63efaf5648 Mon Sep 17 00:00:00 2001 From: WeebDataHoarder <57538841+WeebDataHoarder@users.noreply.github.com> Date: Tue, 23 Apr 2024 18:43:54 +0200 Subject: [PATCH] add peerlist length check --- p2pool/p2p/client.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/p2pool/p2p/client.go b/p2pool/p2p/client.go index 3801ff9..931b9e9 100644 --- a/p2pool/p2p/client.go +++ b/p2pool/p2p/client.go @@ -736,7 +736,7 @@ func (c *Client) OnConnection() { if lastLen < PeerListResponseMaxPeers { //improvement from normal p2pool: pad response with other peers from peer list, not connected 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) peer := peerList[k] if !slices.ContainsFunc(entriesToSend, func(addrPort netip.AddrPort) bool {