aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2019-09-18 17:39:40 +0200
committerHolger Weiss <holger@zedat.fu-berlin.de>2019-09-18 17:39:40 +0200
commitf48b4124b12b8f700c2fad9d5f6142de02b851e8 (patch)
treeb6b1344aefaa657de2eb5bbd3658d074551eaa5d
parentApply default role after revoking admin affiliation (#3023) (diff)
mod_jidprep: Don't call gen_mod functions directly
-rw-r--r--src/mod_jidprep.erl4
-rw-r--r--src/mod_jidprep_opt.erl13
2 files changed, 15 insertions, 2 deletions
diff --git a/src/mod_jidprep.erl b/src/mod_jidprep.erl
index d530b5069..8b3a8c33f 100644
--- a/src/mod_jidprep.erl
+++ b/src/mod_jidprep.erl
@@ -93,7 +93,7 @@ disco_local_features(empty, From, To, Node, Lang) ->
disco_local_features({result, []}, From, To, Node, Lang);
disco_local_features({result, OtherFeatures} = Acc, From,
#jid{lserver = LServer}, <<"">>, _Lang) ->
- Access = gen_mod:get_module_opt(LServer, ?MODULE, access),
+ Access = mod_jidprep_opt:access(LServer),
case acl:match_rule(LServer, Access, From) of
allow ->
{result, [?NS_JIDPREP_0 | OtherFeatures]};
@@ -123,7 +123,7 @@ process_iq(#iq{from = From, to = #jid{lserver = LServer}, lang = Lang,
sub_els = [#jidprep{jid = #jid{luser = U,
lserver = S,
lresource = R} = JID}]} = IQ) ->
- Access = gen_mod:get_module_opt(LServer, ?MODULE, access),
+ Access = mod_jidprep_opt:access(LServer),
case acl:match_rule(LServer, Access, From) of
allow ->
case jid:make(U, S, R) of
diff --git a/src/mod_jidprep_opt.erl b/src/mod_jidprep_opt.erl
new file mode 100644
index 000000000..f30f70632
--- /dev/null
+++ b/src/mod_jidprep_opt.erl
@@ -0,0 +1,13 @@
+%% Generated automatically
+%% DO NOT EDIT: run `make options` instead
+
+-module(mod_jidprep_opt).
+
+-export([access/1]).
+
+-spec access(gen_mod:opts() | global | binary()) -> 'local' | acl:acl().
+access(Opts) when is_map(Opts) ->
+ gen_mod:get_opt(access, Opts);
+access(Host) ->
+ gen_mod:get_module_opt(Host, mod_jidprep, access).
+