| Index: webrtc/p2p/client/basicportallocator.cc
|
| diff --git a/webrtc/p2p/client/basicportallocator.cc b/webrtc/p2p/client/basicportallocator.cc
|
| index dbac0d3822ee08cc6453bf382bffd4aa9bf8c0f9..664701e100deb0eede31d8596b5dc7f5f524a731 100644
|
| --- a/webrtc/p2p/client/basicportallocator.cc
|
| +++ b/webrtc/p2p/client/basicportallocator.cc
|
| @@ -551,6 +551,12 @@ std::vector<rtc::Network*> BasicPortAllocatorSession::GetNetworks() {
|
| network_manager->GetAnyAddressNetworks(&networks);
|
| } else {
|
| network_manager->GetNetworks(&networks);
|
| + // If network enumeration fails, use the ANY address as a fallback, so we
|
| + // can at least try gathering candidates using the default route chosen by
|
| + // the OS.
|
| + if (networks.empty()) {
|
| + network_manager->GetAnyAddressNetworks(&networks);
|
| + }
|
| }
|
| networks.erase(std::remove_if(networks.begin(), networks.end(),
|
| [this](rtc::Network* network) {
|
|
|