mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-11 14:38:29 +01:00
p2p, refactor: return vector/optional<CService> in Lookup
This commit is contained in:
@@ -88,18 +88,18 @@ bool NetWhitebindPermissions::TryParse(const std::string& str, NetWhitebindPermi
|
||||
if (!TryParsePermissionFlags(str, flags, offset, error)) return false;
|
||||
|
||||
const std::string strBind = str.substr(offset);
|
||||
CService addrBind;
|
||||
if (!Lookup(strBind, addrBind, 0, false)) {
|
||||
const std::optional<CService> addrBind{Lookup(strBind, 0, false)};
|
||||
if (!addrBind.has_value()) {
|
||||
error = ResolveErrMsg("whitebind", strBind);
|
||||
return false;
|
||||
}
|
||||
if (addrBind.GetPort() == 0) {
|
||||
if (addrBind.value().GetPort() == 0) {
|
||||
error = strprintf(_("Need to specify a port with -whitebind: '%s'"), strBind);
|
||||
return false;
|
||||
}
|
||||
|
||||
output.m_flags = flags;
|
||||
output.m_service = addrBind;
|
||||
output.m_service = addrBind.value();
|
||||
error = Untranslated("");
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user