]> granicus.if.org Git - ejabberd/commitdiff
mod_jidprep: Don't call gen_mod functions directly
authorHolger Weiss <holger@zedat.fu-berlin.de>
Wed, 18 Sep 2019 15:39:40 +0000 (17:39 +0200)
committerHolger Weiss <holger@zedat.fu-berlin.de>
Wed, 18 Sep 2019 15:39:40 +0000 (17:39 +0200)
src/mod_jidprep.erl
src/mod_jidprep_opt.erl [new file with mode: 0644]

index d530b5069f436a6d4fb20aa67a3b950652fc6281..8b3a8c33ffc5508898c408fb5fa77ef383bd7863 100644 (file)
@@ -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 (file)
index 0000000..f30f706
--- /dev/null
@@ -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).
+