ejabberd intercepts vCard requests sent to full JIDs. The RFC requires they be forwarded to the client.
Stanza sent to full JID of inexistent resource, process as if it were to bare JID
louiz', this is okay in 2.1.0 ?
but it is not hard to correct this bug, no ?
1045-21-fixiqrouting.diff implements this:
"The server SHOULD deliver the stanza to that connected resource"
And 1045-21-mucvcardbarejid.diff fixes this this:
mod_muc is sending vcard requests to the full JID, rather than the bare JID
I just tested both patch (on a 2.1.0), and it seems to fix the issue. It works as expected.
The patch 1045-21-fixiqrouting.diff included a change that will be applied in ejabberd only when bis-9 obsoletes RFC 3920.
So that code is moved to the ticket EJAB-1113, and the patch is reduced accordingly.
The two patches are committed to 2.0.x branch and trunk in svn r2766 .. 2770.