Fix #979. Router without host but with introducers is considered as SSU v4

This commit is contained in:
orignal 2017-10-30 12:58:20 -04:00
parent bec24e052c
commit 63ae6850d3

View File

@ -166,7 +166,6 @@ namespace data
for (int i = 0; i < numAddresses; i++) for (int i = 0; i < numAddresses; i++)
{ {
uint8_t supportedTransports = 0; uint8_t supportedTransports = 0;
bool isValidAddress = true;
auto address = std::make_shared<Address>(); auto address = std::make_shared<Address>();
s.read ((char *)&address->cost, sizeof (address->cost)); s.read ((char *)&address->cost, sizeof (address->cost));
s.read ((char *)&address->date, sizeof (address->date)); s.read ((char *)&address->date, sizeof (address->date));
@ -269,7 +268,8 @@ namespace data
} }
if (!s) return; if (!s) return;
} }
if (isValidAddress) if (introducers) supportedTransports |= eSSUV4; // in case if host is not presented
if (supportedTransports)
{ {
addresses->push_back(address); addresses->push_back(address);
m_SupportedTransports |= supportedTransports; m_SupportedTransports |= supportedTransports;