aboutsummaryrefslogtreecommitdiff
path: root/src/mod_proxy65_service.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_proxy65_service.erl')
-rw-r--r--src/mod_proxy65_service.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mod_proxy65_service.erl b/src/mod_proxy65_service.erl
index 44635e962..9510ff4b2 100644
--- a/src/mod_proxy65_service.erl
+++ b/src/mod_proxy65_service.erl
@@ -115,8 +115,10 @@ code_change(_OldVsn, State, _Extra) -> {ok, State}.
%%%------------------------
add_listener(Host, Opts) ->
- NewOpts = [{server_host, Host} | Opts],
- ejabberd_listener:add_listener(get_endpoint(Host), mod_proxy65_stream, NewOpts).
+ {_, IP, _} = EndPoint = get_endpoint(Host),
+ Opts1 = [{server_host, Host} | Opts],
+ Opts2 = lists:keystore(ip, 1, Opts1, {ip, IP}),
+ ejabberd_listener:add_listener(EndPoint, mod_proxy65_stream, Opts2).
delete_listener(Host) ->
ejabberd_listener:delete_listener(get_endpoint(Host), mod_proxy65_stream).