mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-26 16:26:24 +01:00
Merge 1925 from trunk.
* src/mod_proxy65/mod_proxy65_service.erl: if an ip option is not defined, the module takes an IP address of a local hostname (thanks to Evgeniy Khramtsov) SVN Revision: 1978
This commit is contained in:
parent
ed3cae6f11
commit
4dde341c9d
@ -1,3 +1,9 @@
|
||||
2009-03-09 Badlop <badlop@process-one.net>
|
||||
|
||||
* src/mod_proxy65/mod_proxy65_service.erl: if an ip option is not
|
||||
defined, the module takes an IP address of a local
|
||||
hostname (thanks to Evgeniy Khramtsov)
|
||||
|
||||
2009-03-07 Badlop <badlop@process-one.net>
|
||||
|
||||
* src/Makefile.in: In SunOS, use different C flags (thanks to
|
||||
|
@ -223,7 +223,7 @@ parse_options(ServerHost, Opts) ->
|
||||
ACL = gen_mod:get_opt(access, Opts, all),
|
||||
Name = gen_mod:get_opt(name, Opts, "SOCKS5 Bytestreams"),
|
||||
IP = case gen_mod:get_opt(ip, Opts, none) of
|
||||
none -> get_proxy_or_domainip(ServerHost, MyHost);
|
||||
none -> get_my_ip();
|
||||
Addr -> Addr
|
||||
end,
|
||||
StrIP = inet_parse:ntoa(IP),
|
||||
@ -236,13 +236,9 @@ parse_options(ServerHost, Opts) ->
|
||||
stream_addr = StreamAddr,
|
||||
acl = ACL}.
|
||||
|
||||
%% Return the IP of the proxy host, or if not found, the ip of the xmpp domain
|
||||
get_proxy_or_domainip(ServerHost, MyHost) ->
|
||||
case inet:getaddr(MyHost, inet) of
|
||||
{ok, Addr} -> Addr;
|
||||
{error, _} ->
|
||||
case inet:getaddr(ServerHost, inet) of
|
||||
get_my_ip() ->
|
||||
{ok, MyHostName} = inet:gethostname(),
|
||||
case inet:getaddr(MyHostName, inet) of
|
||||
{ok, Addr} -> Addr;
|
||||
{error, _} -> {127,0,0,1}
|
||||
end
|
||||
end.
|
||||
|
Loading…
Reference in New Issue
Block a user