Software /
code /
prosody
Comparison
plugins/mod_vcard.lua @ 2000:c31aa53348b8
mod_vcard: Fixed traceback on attempt to set vcards by non-c2s sessions.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Sun, 18 Oct 2009 06:55:00 +0500 |
parent | 1957:5856b2dcf81e |
child | 2001:2f73fe2b3edd |
comparison
equal
deleted
inserted
replaced
1999:05054e360d89 | 2000:c31aa53348b8 |
---|---|
38 session.send(st.reply(stanza):add_child(vCard)); -- send vCard! | 38 session.send(st.reply(stanza):add_child(vCard)); -- send vCard! |
39 else | 39 else |
40 session.send(st.error_reply(stanza, "cancel", "item-not-found")); | 40 session.send(st.error_reply(stanza, "cancel", "item-not-found")); |
41 end | 41 end |
42 elseif stanza.attr.type == "set" then | 42 elseif stanza.attr.type == "set" then |
43 if not to or to == session.username.."@"..session.host then | 43 if not to then |
44 if datamanager.store(session.username, session.host, "vcard", st.preserialize(stanza.tags[1])) then | 44 if datamanager.store(session.username, session.host, "vcard", st.preserialize(stanza.tags[1])) then |
45 session.send(st.reply(stanza)); | 45 session.send(st.reply(stanza)); |
46 else | 46 else |
47 -- TODO unable to write file, file may be locked, etc, what's the correct error? | 47 -- TODO unable to write file, file may be locked, etc, what's the correct error? |
48 session.send(st.error_reply(stanza, "wait", "internal-server-error")); | 48 session.send(st.error_reply(stanza, "wait", "internal-server-error")); |