Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2009-12-01 23:02:00 +0300
committerBadlop <badlop@process-one.net>2009-12-01 23:02:00 +0300
commitf7b5afec51c6c1c51a0bbf4120c0fe7ea7ad0661 (patch)
tree955c6a1e333eb2a9a67e7df118593231c6093eec /src/ejabberd_c2s.erl
parentbc355eebaac7f73fcdd4edf585b44c5a055fcd46 (diff)
Don't handle internally an IQ vCard if destination is full JID (EJAB-1045)
SVN Revision: 2769
Diffstat (limited to 'src/ejabberd_c2s.erl')
-rw-r--r--src/ejabberd_c2s.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl
index 2cfeab38b..38807dd2d 100644
--- a/src/ejabberd_c2s.erl
+++ b/src/ejabberd_c2s.erl
@@ -1175,8 +1175,10 @@ handle_info({route, From, To, Packet}, StateName, StateData) ->
#xmlel{attrs = Attrs} when ?IS_IQ(Packet) ->
case exmpp_iq:is_request(Packet) of
true ->
+ ToNode = exmpp_jid:node(To),
+ ToResource = exmpp_jid:resource(To),
case exmpp_iq:get_request(Packet) of
- #xmlel{ns = ?NS_VCARD} ->
+ #xmlel{ns = ?NS_VCARD} when (ToNode == <<"">>) or (ToResource == <<"">>) ->
Host = StateData#state.server,
case ets:lookup(sm_iqtable, {?NS_VCARD, Host}) of
[{_, Module, Function, Opts}] ->