|
|
|
@ -961,7 +961,8 @@ bool AppInitParameterInteraction()
|
|
|
|
|
nMaxConnections = std::max(nUserMaxConnections, 0);
|
|
|
|
|
|
|
|
|
|
// Trim requested connection counts, to fit into system limitations
|
|
|
|
|
nMaxConnections = std::max(std::min(nMaxConnections, FD_SETSIZE - nBind - MIN_CORE_FILEDESCRIPTORS - MAX_ADDNODE_CONNECTIONS), 0);
|
|
|
|
|
// <int> in std::min<int>(...) to work around FreeBSD compilation issue described in #2695
|
|
|
|
|
nMaxConnections = std::max(std::min<int>(nMaxConnections, FD_SETSIZE - nBind - MIN_CORE_FILEDESCRIPTORS - MAX_ADDNODE_CONNECTIONS), 0);
|
|
|
|
|
nFD = RaiseFileDescriptorLimit(nMaxConnections + MIN_CORE_FILEDESCRIPTORS + MAX_ADDNODE_CONNECTIONS);
|
|
|
|
|
if (nFD < MIN_CORE_FILEDESCRIPTORS)
|
|
|
|
|
return InitError(_("Not enough file descriptors available."));
|
|
|
|
|