Changeset View
Changeset View
Standalone View
Standalone View
src/init.cpp
Show First 20 Lines • Show All 1,841 Lines • ▼ Show 20 Lines | #endif | ||||
g_connman = std::unique_ptr<CConnman>( | g_connman = std::unique_ptr<CConnman>( | ||||
new CConnman(config, GetRand(std::numeric_limits<uint64_t>::max()), | new CConnman(config, GetRand(std::numeric_limits<uint64_t>::max()), | ||||
GetRand(std::numeric_limits<uint64_t>::max()))); | GetRand(std::numeric_limits<uint64_t>::max()))); | ||||
CConnman &connman = *g_connman; | CConnman &connman = *g_connman; | ||||
peerLogic.reset(new PeerLogicValidation(&connman, scheduler)); | peerLogic.reset(new PeerLogicValidation(&connman, scheduler)); | ||||
RegisterValidationInterface(peerLogic.get()); | RegisterValidationInterface(peerLogic.get()); | ||||
// sanitize comments per BIP-0014, format user agent and check total size | |||||
std::vector<std::string> uacomments; | |||||
for (const std::string &cmt : gArgs.GetArgs("-uacomment")) { | |||||
if (cmt != SanitizeString(cmt, SAFE_CHARS_UA_COMMENT)) | |||||
return InitError(strprintf( | |||||
_("User Agent comment (%s) contains unsafe characters."), cmt)); | |||||
uacomments.push_back(cmt); | |||||
} | |||||
const std::string strSubVersion = | |||||
FormatSubVersion(CLIENT_NAME, CLIENT_VERSION, uacomments); | |||||
if (strSubVersion.size() > MAX_SUBVERSION_LENGTH) { | |||||
return InitError(strprintf( | |||||
_("Total length of network version string (%i) exceeds maximum " | |||||
"length (%i). Reduce the number or size of uacomments."), | |||||
strSubVersion.size(), MAX_SUBVERSION_LENGTH)); | |||||
} | |||||
if (gArgs.IsArgSet("-onlynet")) { | if (gArgs.IsArgSet("-onlynet")) { | ||||
std::set<enum Network> nets; | std::set<enum Network> nets; | ||||
for (const std::string &snet : gArgs.GetArgs("-onlynet")) { | for (const std::string &snet : gArgs.GetArgs("-onlynet")) { | ||||
enum Network net = ParseNetwork(snet); | enum Network net = ParseNetwork(snet); | ||||
if (net == NET_UNROUTABLE) { | if (net == NET_UNROUTABLE) { | ||||
return InitError(strprintf( | return InitError(strprintf( | ||||
_("Unknown network specified in -onlynet: '%s'"), snet)); | _("Unknown network specified in -onlynet: '%s'"), snet)); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 508 Lines • Show Last 20 Lines |