Index: content/renderer/p2p/ipc_network_manager.cc |
diff --git a/content/renderer/p2p/ipc_network_manager.cc b/content/renderer/p2p/ipc_network_manager.cc |
index 8995339cb58796abb7447c0cdbcc03ab2079e3be..753573404d2d2f325201712433e13e3969f95c96 100644 |
--- a/content/renderer/p2p/ipc_network_manager.cc |
+++ b/content/renderer/p2p/ipc_network_manager.cc |
@@ -35,7 +35,8 @@ rtc::AdapterType ConvertConnectionTypeToAdapterType( |
} // namespace |
-IpcNetworkManager::IpcNetworkManager(P2PSocketDispatcher* socket_dispatcher) |
+IpcNetworkManager::IpcNetworkManager( |
+ NetworkListManager* socket_dispatcher) |
: socket_dispatcher_(socket_dispatcher), |
start_count_(0), |
network_list_received_(false), |
@@ -71,8 +72,6 @@ void IpcNetworkManager::OnNetworkListChanged( |
if (!network_list_received_) |
network_list_received_ = true; |
- // Note: 32 and 64 are the arbitrary(kind of) prefix length used to |
- // differentiate IPv4 and IPv6 addresses. |
// rtc::Network uses these prefix_length to compare network |
// interfaces discovered. |
std::vector<rtc::Network*> networks; |
@@ -84,8 +83,10 @@ void IpcNetworkManager::OnNetworkListChanged( |
uint32 address; |
memcpy(&address, &it->address[0], sizeof(uint32)); |
address = rtc::NetworkToHost32(address); |
+ rtc::IPAddress prefix = rtc::TruncateIP(rtc::IPAddress(address), |
+ it->network_prefix); |
rtc::Network* network = new rtc::Network( |
- it->name, it->name, rtc::IPAddress(address), 32, |
+ it->name, it->name, prefix, it->network_prefix, |
ConvertConnectionTypeToAdapterType(it->type)); |
network->AddIP(rtc::IPAddress(address)); |
networks.push_back(network); |
@@ -95,8 +96,10 @@ void IpcNetworkManager::OnNetworkListChanged( |
memcpy(&address, &it->address[0], sizeof(in6_addr)); |
rtc::IPAddress ip6_addr(address); |
if (!rtc::IPIsPrivate(ip6_addr)) { |
+ rtc::IPAddress prefix = rtc::TruncateIP(rtc::IPAddress(ip6_addr), |
+ it->network_prefix); |
rtc::Network* network = new rtc::Network( |
- it->name, it->name, ip6_addr, 64, |
+ it->name, it->name, prefix, it->network_prefix, |
ConvertConnectionTypeToAdapterType(it->type)); |
network->AddIP(ip6_addr); |
networks.push_back(network); |