aboutsummaryrefslogtreecommitdiff
path: root/src/net_permissions.cpp
diff options
context:
space:
mode:
authorbrunoerg <brunoely.gc@gmail.com>2022-10-10 15:02:59 -0300
committerbrunoerg <brunoely.gc@gmail.com>2023-05-26 13:40:02 -0300
commit34bcdfc6a65de906c65edccdd96fe15219081cd2 (patch)
tree389c24b5899b46f1d676974b88b2dbaec44638c3 /src/net_permissions.cpp
parent7799eb125b7a1146f8251be5d26df574236212a9 (diff)
p2p, refactor: return vector/optional<CService> in `Lookup`
Diffstat (limited to 'src/net_permissions.cpp')
-rw-r--r--src/net_permissions.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/net_permissions.cpp b/src/net_permissions.cpp
index f829e56aa2..0013267d98 100644
--- a/src/net_permissions.cpp
+++ b/src/net_permissions.cpp
@@ -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;
}