mirror of
https://github.com/processone/ejabberd.git
synced 2024-06-14 22:00:16 +02:00
If mod_register access_from is 'none', then don't advertise IBR (#857)
This commit is contained in:
parent
95a9100623
commit
3e57850da7
|
@ -72,8 +72,11 @@ stop(Host) ->
|
||||||
gen_iq_handler:remove_iq_handler(ejabberd_sm, Host,
|
gen_iq_handler:remove_iq_handler(ejabberd_sm, Host,
|
||||||
?NS_REGISTER).
|
?NS_REGISTER).
|
||||||
|
|
||||||
stream_feature_register(Acc, _Host) ->
|
stream_feature_register(Acc, Host) ->
|
||||||
case lists:keymember(<<"mechanisms">>, 2, Acc) of
|
AF = gen_mod:get_module_opt(Host, ?MODULE, access_from,
|
||||||
|
fun(A) when is_atom(A) -> A end,
|
||||||
|
all),
|
||||||
|
case (AF /= none) and lists:keymember(<<"mechanisms">>, 2, Acc) of
|
||||||
true ->
|
true ->
|
||||||
[#xmlel{name = <<"register">>,
|
[#xmlel{name = <<"register">>,
|
||||||
attrs = [{<<"xmlns">>, ?NS_FEATURE_IQREGISTER}],
|
attrs = [{<<"xmlns">>, ?NS_FEATURE_IQREGISTER}],
|
||||||
|
|
Loading…
Reference in New Issue
Block a user