Skip to content

Commit

Permalink
[lldb] [Process/gdb-remote] Use '127.0.0.1' in ConnectLocally()
Browse files Browse the repository at this point in the history
Use '127.0.0.1' instead of 'localhost' in ConnectLocally() function
as this is the specific address the server is bound to.  Using
'localhost' may involve trying IPv6 first which may accidentally be used
by another service.

While technically it might be interesting to support IPv6 here, it would
need to be supported properly, with the connection copying family
and address from the listening socket, and possibly without relying
on existence of 'localhost' at all.

Differential Revision: https://reviews.llvm.org/D58883

llvm-svn: 355285
  • Loading branch information
mgorny committed Mar 3, 2019
1 parent 981f216 commit e39ec43
Showing 1 changed file with 1 addition and 1 deletion.
Expand Up @@ -1283,7 +1283,7 @@ GDBRemoteCommunication::ConnectLocally(GDBRemoteCommunication &client,

llvm::SmallString<32> remote_addr;
llvm::raw_svector_ostream(remote_addr)
<< "connect://localhost:" << listen_socket.GetLocalPortNumber();
<< "connect://127.0.0.1:" << listen_socket.GetLocalPortNumber();

std::unique_ptr<ConnectionFileDescriptor> conn_up(
new ConnectionFileDescriptor());
Expand Down

0 comments on commit e39ec43

Please sign in to comment.