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 c7fef8fadc9e5fb059e403ecc161f409d26cc56d..0fe536782a550093259884108caaee6200f7ac3d 100644 |
--- a/content/renderer/p2p/ipc_socket_factory.cc |
+++ b/content/renderer/p2p/ipc_socket_factory.cc |
@@ -238,7 +238,12 @@ bool IpcPacketSocket::Init(P2PSocketType type, |
return false; |
} |
- client->Init(type, local_endpoint, remote_endpoint, this); |
+ // 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. |
+ P2PHostAndIPEndPoint remote_info(remote_address.hostname(), remote_endpoint); |
+ |
+ client->Init(type, local_endpoint, remote_info, this); |
return true; |
} |