diff options
Diffstat (limited to 'src/mod_roster.erl')
-rw-r--r-- | src/mod_roster.erl | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/mod_roster.erl b/src/mod_roster.erl index 9acebe5f4..502c1f3d2 100644 --- a/src/mod_roster.erl +++ b/src/mod_roster.erl @@ -41,30 +41,30 @@ start(Opts) -> {attributes, record_info(fields, roster)}]), mnesia:add_table_index(roster, user), gen_iq_handler:add_iq_handler(ejabberd_sm, ?NS_ROSTER, - ?MODULE, process_local_iq, IQDisc). - -process_local_iq(From, To, {iq, _, Type, _, _} = IQ) -> - case Type of - set -> - process_iq_set(From, To, IQ); - get -> - process_iq_get(From, To, IQ) - end. - - + ?MODULE, process_iq, IQDisc). process_iq(From, To, IQ) -> {iq, ID, Type, XMLNS, SubEl} = IQ, {_, Server, _} = From, case ?MYNAME of Server -> - process_local_iq(From, To, IQ), - ignore; + process_local_iq(From, To, IQ); _ -> {iq, ID, error, XMLNS, [SubEl, ?ERR_ITEM_NOT_FOUND]} end. + +process_local_iq(From, To, {iq, _, Type, _, _} = IQ) -> + case Type of + set -> + process_iq_set(From, To, IQ); + get -> + process_iq_get(From, To, IQ) + end. + + + process_iq_get(From, To, {iq, ID, Type, XMLNS, SubEl}) -> {User, _, _} = From, LUser = jlib:tolower(User), |