summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2011-01-05 10:31:35 +0000
committerSimon MacMullen <simon@rabbitmq.com>2011-01-05 10:31:35 +0000
commit216cbf79273f8cca2615e05c86d681a000275ee2 (patch)
treee199c011d43c340a8aadcd2d682f7a703329a7ad
parent8ea3adb13bd562c3a56d392e7bf20844ae048702 (diff)
downloadrabbitmq-server-git-216cbf79273f8cca2615e05c86d681a000275ee2.tar.gz
Special case [::] like we do 0.0.0.0.
-rw-r--r--src/rabbit_networking.erl17
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()).