Fixed configuration logic issues.

This commit is contained in:
ravinsp
2020-09-26 23:03:10 +05:30
parent c41e0d2e72
commit 1245da52b2
3 changed files with 20 additions and 13 deletions

View File

@@ -247,12 +247,16 @@ namespace conf
const char *ipport_concat = v.as<const char *>();
// Split the address:port text into two
util::split_string(splitted_peers, ipport_concat, ":");
if (splitted_peers.size() == 2)
// Push the peer address and the port to peers set
if (splitted_peers.size() != 2)
{
// Push the peer address and the port to peers set
cfg.peers.emplace(std::make_pair(splitted_peers.front(), std::stoi(splitted_peers.back())));
splitted_peers.clear();
std::cout << "Invalid peer: " << ipport_concat << "\n";
return -1;
}
cfg.peers.emplace(std::make_pair(splitted_peers.front(), std::stoi(splitted_peers.back())));
splitted_peers.clear();
}
cfg.unl.clear();
@@ -379,6 +383,7 @@ namespace conf
catch (const std::exception &e)
{
std::cout << "Writing to config file failed. " << ctx.config_file << std::endl;
ofs.close();
return -1;
}
ofs.close();