From d1c39edee8265a8fb418d9ad57f3a7c63abd082e Mon Sep 17 00:00:00 2001 From: Javed Khan <tuxcanfly@gmail.com> Date: Tue, 1 Nov 2016 01:39:29 +0530 Subject: [PATCH] server: Cap max outbound in connmgr cfg at max peers --- server.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server.go b/server.go index ff70b21a..951b473f 100644 --- a/server.go +++ b/server.go @@ -2440,9 +2440,13 @@ func newServer(listenAddrs []string, db database.DB, chainParams *chaincfg.Param } // Create a connection manager. + maxOutbound := defaultMaxOutbound + if cfg.MaxPeers < maxOutbound { + maxOutbound = cfg.MaxPeers + } cmgr, err := connmgr.New(&connmgr.Config{ RetryDuration: connectionRetryInterval, - MaxOutbound: defaultMaxOutbound, + MaxOutbound: uint32(maxOutbound), Dial: btcdDial, OnConnection: s.outboundPeerConnected, GetNewAddress: newAddressFunc,