25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-22 16:20:52 +01:00

Don't handle internally an IQ vCard if destination is full JID (EJAB-1045)

SVN Revision: 2769
This commit is contained in:
Badlop 2009-12-01 20:02:00 +00:00
parent bc355eebaa
commit f7b5afec51

View File

@ -1175,8 +1175,10 @@ handle_info({route, From, To, Packet}, StateName, StateData) ->
#xmlel{attrs = Attrs} when ?IS_IQ(Packet) -> #xmlel{attrs = Attrs} when ?IS_IQ(Packet) ->
case exmpp_iq:is_request(Packet) of case exmpp_iq:is_request(Packet) of
true -> true ->
ToNode = exmpp_jid:node(To),
ToResource = exmpp_jid:resource(To),
case exmpp_iq:get_request(Packet) of case exmpp_iq:get_request(Packet) of
#xmlel{ns = ?NS_VCARD} -> #xmlel{ns = ?NS_VCARD} when (ToNode == <<"">>) or (ToResource == <<"">>) ->
Host = StateData#state.server, Host = StateData#state.server,
case ets:lookup(sm_iqtable, {?NS_VCARD, Host}) of case ets:lookup(sm_iqtable, {?NS_VCARD, Host}) of
[{_, Module, Function, Opts}] -> [{_, Module, Function, Opts}] ->