Prefer unencrypted ports at client side during transition

This commit is contained in:
Vishesh Yadav 2019-02-13 16:47:31 -08:00
parent c03de6c7b6
commit 345fd7e4da
1 changed files with 11 additions and 0 deletions

View File

@ -44,6 +44,17 @@ public:
if(addresses.size() < 2) {
return;
}
if (g_network->getLocalAddresses().size() == 0) {
// At client, we always prefer non-TLS ports during TLS transition.
for (int i = 1; addresses[0].isTLS() && i < addresses.size(); i++) {
if (!addresses[i].isTLS()) {
std::swap(addresses[0], addresses[i]);
}
}
return;
}
for(int i = 0; i < addresses.size(); i++) {
bool compatible = false;
for(auto& addr : g_network->getLocalAddresses()) {