diff options
author | Badlop <badlop@process-one.net> | 2009-12-01 23:02:00 +0300 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2009-12-01 23:02:00 +0300 |
commit | f7b5afec51c6c1c51a0bbf4120c0fe7ea7ad0661 (patch) | |
tree | 955c6a1e333eb2a9a67e7df118593231c6093eec /src/ejabberd_c2s.erl | |
parent | bc355eebaac7f73fcdd4edf585b44c5a055fcd46 (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.erl | 4 |
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}] -> |