mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-15 12:51:00 +02:00
Merge 37095c7dc4 into merged_master (Bitcoin PR bitcoin/bitcoin#25678)
This commit is contained in:
commit
7f9da80085
3 changed files with 26 additions and 3 deletions
17
src/init.cpp
17
src/init.cpp
|
|
@ -779,6 +779,16 @@ void InitParameterInteraction(ArgsManager& args)
|
|||
if (args.SoftSetBoolArg("-whitelistrelay", true))
|
||||
LogPrintf("%s: parameter interaction: -whitelistforcerelay=1 -> setting -whitelistrelay=1\n", __func__);
|
||||
}
|
||||
if (args.IsArgSet("-onlynet")) {
|
||||
const auto onlynets = args.GetArgs("-onlynet");
|
||||
bool clearnet_reachable = std::any_of(onlynets.begin(), onlynets.end(), [](const auto& net) {
|
||||
const auto n = ParseNetwork(net);
|
||||
return n == NET_IPV4 || n == NET_IPV6;
|
||||
});
|
||||
if (!clearnet_reachable && args.SoftSetBoolArg("-dnsseed", false)) {
|
||||
LogPrintf("%s: parameter interaction: -onlynet excludes IPv4 and IPv6 -> setting -dnsseed=0\n", __func__);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -1420,6 +1430,13 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)
|
|||
// 2.1. -onlynet is not given or
|
||||
// 2.2. -onlynet=cjdns is given
|
||||
|
||||
// Requesting DNS seeds entails connecting to IPv4/IPv6, which -onlynet options may prohibit:
|
||||
// If -dnsseed=1 is explicitly specified, abort. If it's left unspecified by the user, we skip
|
||||
// the DNS seeds by adjusting -dnsseed in InitParameterInteraction.
|
||||
if (args.GetBoolArg("-dnsseed") == true && !IsReachable(NET_IPV4) && !IsReachable(NET_IPV6)) {
|
||||
return InitError(strprintf(_("Incompatible options: -dnsseed=1 was explicitly specified, but -onlynet forbids connections to IPv4/IPv6")));
|
||||
};
|
||||
|
||||
// Check for host lookup allowed before parsing any network related parameters
|
||||
fNameLookup = args.GetBoolArg("-dns", DEFAULT_NAME_LOOKUP);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue