| Index: webrtc/p2p/base/relayport.cc | 
| diff --git a/webrtc/p2p/base/relayport.cc b/webrtc/p2p/base/relayport.cc | 
| index efb967098b549d0b4752be33a497994b557d7093..387ec4b9fc1d824d263a5f1a7e9fcdbe7e8a5754 100644 | 
| --- a/webrtc/p2p/base/relayport.cc | 
| +++ b/webrtc/p2p/base/relayport.cc | 
| @@ -182,7 +182,6 @@ class AllocateRequest : public StunRequest { | 
| RelayPort::RelayPort(rtc::Thread* thread, | 
| rtc::PacketSocketFactory* factory, | 
| rtc::Network* network, | 
| -                     const rtc::IPAddress& ip, | 
| uint16_t min_port, | 
| uint16_t max_port, | 
| const std::string& username, | 
| @@ -191,7 +190,6 @@ RelayPort::RelayPort(rtc::Thread* thread, | 
| RELAY_PORT_TYPE, | 
| factory, | 
| network, | 
| -           ip, | 
| min_port, | 
| max_port, | 
| username, | 
| @@ -489,14 +487,14 @@ void RelayEntry::Connect() { | 
| if (ra->proto == PROTO_UDP) { | 
| // UDP sockets are simple. | 
| socket = port_->socket_factory()->CreateUdpSocket( | 
| -        rtc::SocketAddress(port_->ip(), 0), | 
| -        port_->min_port(), port_->max_port()); | 
| +        rtc::SocketAddress(port_->Network()->GetBestIP(), 0), port_->min_port(), | 
| +        port_->max_port()); | 
| } else if (ra->proto == PROTO_TCP || ra->proto == PROTO_SSLTCP) { | 
| int opts = (ra->proto == PROTO_SSLTCP) | 
| ? rtc::PacketSocketFactory::OPT_TLS_FAKE | 
| : 0; | 
| socket = port_->socket_factory()->CreateClientTcpSocket( | 
| -        rtc::SocketAddress(port_->ip(), 0), ra->address, | 
| +        rtc::SocketAddress(port_->Network()->GetBestIP(), 0), ra->address, | 
| port_->proxy(), port_->user_agent(), opts); | 
| } else { | 
| LOG(LS_WARNING) << "Unknown protocol (" << ra->proto << ")"; | 
|  |