From f48b4124b12b8f700c2fad9d5f6142de02b851e8 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Wed, 18 Sep 2019 17:39:40 +0200 Subject: [PATCH] mod_jidprep: Don't call gen_mod functions directly --- src/mod_jidprep.erl | 4 ++-- src/mod_jidprep_opt.erl | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 src/mod_jidprep_opt.erl 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). +