Index: content/renderer/p2p/ipc_socket_factory.cc |
diff --git a/content/renderer/p2p/ipc_socket_factory.cc b/content/renderer/p2p/ipc_socket_factory.cc |
index 62428ad0c2dbc1bad3fefd3ab2323dede34b03aa..53e3b102b1efec87c2ad70dcd04fd1094bfae341 100644 |
--- a/content/renderer/p2p/ipc_socket_factory.cc |
+++ b/content/renderer/p2p/ipc_socket_factory.cc |
@@ -241,12 +241,15 @@ bool IpcPacketSocket::Init(P2PSocketType type, |
return false; |
} |
+ if (remote_address.IsUnresolvedIP()) { |
Sergey Ulanov
2014/08/14 17:55:09
In case when the anderss is unresolved do we reall
jiayl
2014/08/14 18:09:52
Done.
|
+ remote_endpoint = |
+ net::IPEndPoint(net::IPAddressNumber(), remote_address.port()); |
+ } |
+ |
// We need to send both resolved and unresolved address in Init. Unresolved |
// address will be used in case of TLS for certificate hostname matching. |
// Certificate will be tied to domain name not to IP address. |
- std::string remote_hostname = remote_address.hostname() + ":" + |
- remote_address.PortAsString(); |
- P2PHostAndIPEndPoint remote_info(remote_hostname, remote_endpoint); |
+ P2PHostAndIPEndPoint remote_info(remote_address.hostname(), remote_endpoint); |
client->Init(type, local_endpoint, remote_info, this); |