diff options
| author | Simon MacMullen <simon@rabbitmq.com> | 2011-01-05 10:31:35 +0000 |
|---|---|---|
| committer | Simon MacMullen <simon@rabbitmq.com> | 2011-01-05 10:31:35 +0000 |
| commit | 216cbf79273f8cca2615e05c86d681a000275ee2 (patch) | |
| tree | e199c011d43c340a8aadcd2d682f7a703329a7ad | |
| parent | 8ea3adb13bd562c3a56d392e7bf20844ae048702 (diff) | |
| download | rabbitmq-server-git-216cbf79273f8cca2615e05c86d681a000275ee2.tar.gz | |
Special case [::] like we do 0.0.0.0.
| -rw-r--r-- | src/rabbit_networking.erl | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/rabbit_networking.erl b/src/rabbit_networking.erl index ebf46aa0ae..a1828a980e 100644 --- a/src/rabbit_networking.erl +++ b/src/rabbit_networking.erl @@ -280,15 +280,22 @@ close_connection(Pid, Explanation) -> %%-------------------------------------------------------------------- tcp_host({0,0,0,0}) -> - {ok, Hostname} = inet:gethostname(), - case inet:gethostbyname(Hostname) of - {ok, #hostent{h_name = Name}} -> Name; - {error, _Reason} -> Hostname - end; + hostname(); + +tcp_host({0,0,0,0,0,0,0,0}) -> + hostname(); + tcp_host(IPAddress) -> case inet:gethostbyaddr(IPAddress) of {ok, #hostent{h_name = Name}} -> Name; {error, _Reason} -> inet_parse:ntoa(IPAddress) end. +hostname() -> + {ok, Hostname} = inet:gethostname(), + case inet:gethostbyname(Hostname) of + {ok, #hostent{h_name = Name}} -> Name; + {error, _Reason} -> Hostname + end. + cmap(F) -> rabbit_misc:filter_exit_map(F, connections()). |
