Index: net/socket/tcp_client_socket_libevent.cc |
diff --git a/net/socket/tcp_client_socket_libevent.cc b/net/socket/tcp_client_socket_libevent.cc |
index 2c1c73d4e8cc89dfcf591aa23f78efd299d892b0..3743495ebc5e81d1a84104b64eec67b9d090ec47 100644 |
--- a/net/socket/tcp_client_socket_libevent.cc |
+++ b/net/socket/tcp_client_socket_libevent.cc |
@@ -468,9 +468,12 @@ void TCPClientSocketLibevent::DidCompleteWrite() { |
} |
} |
-int TCPClientSocketLibevent::GetPeerName(struct sockaddr* name, |
- socklen_t* namelen) { |
- return ::getpeername(socket_, name, namelen); |
+int TCPClientSocketLibevent::GetPeerAddress(AddressList* address) const { |
+ DCHECK(address); |
+ if (!current_ai_) |
+ return ERR_UNEXPECTED; |
+ address->Copy(current_ai_, false); |
+ return OK; |
} |
} // namespace net |