mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-05 20:13:44 +02:00
Fix crash when multipath is used with forceTcpRelay
This commit is contained in:
parent
1f4c00c7b5
commit
d658c1187c
1 changed files with 7 additions and 2 deletions
|
@ -2445,8 +2445,13 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
// bondingPolicy cannot be used with allowTcpFallbackRelay
|
// bondingPolicy cannot be used with allowTcpFallbackRelay
|
||||||
_allowTcpFallbackRelay = OSUtils::jsonBool(settings["allowTcpFallbackRelay"],true);
|
bool _forceTcpRelayTmp = (OSUtils::jsonBool(settings["forceTcpRelay"],false));
|
||||||
_forceTcpRelay = OSUtils::jsonBool(settings["forceTcpRelay"],false);
|
bool _bondInUse = _node->bondController()->inUse();
|
||||||
|
if (_forceTcpRelayTmp && _bondInUse) {
|
||||||
|
fprintf(stderr, "Warning: forceTcpRelay cannot be used with multipath. Disabling forceTcpRelay\n");
|
||||||
|
}
|
||||||
|
_allowTcpFallbackRelay = (OSUtils::jsonBool(settings["allowTcpFallbackRelay"],true) && !_node->bondController()->inUse());
|
||||||
|
_forceTcpRelay = (_forceTcpRelayTmp && !_node->bondController()->inUse());
|
||||||
|
|
||||||
#ifdef ZT_TCP_FALLBACK_RELAY
|
#ifdef ZT_TCP_FALLBACK_RELAY
|
||||||
_fallbackRelayAddress = InetAddress(OSUtils::jsonString(settings["tcpFallbackRelay"], ZT_TCP_FALLBACK_RELAY).c_str());
|
_fallbackRelayAddress = InetAddress(OSUtils::jsonString(settings["tcpFallbackRelay"], ZT_TCP_FALLBACK_RELAY).c_str());
|
||||||
|
|
Loading…
Add table
Reference in a new issue