From 2d49798d12ed7b1c0a20463bdc554989dd3d6a16 Mon Sep 17 00:00:00 2001 From: HanzZ Date: Sun, 19 Jun 2011 19:53:53 +0200 Subject: [PATCH] Fixed VCard without to attribute --- src/vcardresponder.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/vcardresponder.cpp b/src/vcardresponder.cpp index b28bb071..59bd6304 100644 --- a/src/vcardresponder.cpp +++ b/src/vcardresponder.cpp @@ -56,6 +56,7 @@ void VCardResponder::sendVCard(unsigned int id, boost::shared_ptr bool VCardResponder::handleGetRequest(const Swift::JID& from, const Swift::JID& to, const std::string& id, boost::shared_ptr payload) { // Get means we're in server mode and user wants to fetch his roster. // For now we send empty reponse, but TODO: Get buddies from database and send proper stored roster. + std::cout << "VCARD\n"; User *user = m_userManager->getUser(from.toBare().toString()); if (!user) { return false; @@ -66,13 +67,15 @@ bool VCardResponder::handleGetRequest(const Swift::JID& from, const Swift::JID& std::string name = to_.getUnescapedNode(); if (name.empty()) { to_ = user->getComponent()->getJID(); - std::string name = to_.getUnescapedNode(); + name = to_.getUnescapedNode(); } if (name.find_last_of("%") != std::string::npos) { name.replace(name.find_last_of("%"), 1, "@"); } + std::cout << "VCARD1 " << name << "\n"; + m_queries[m_id].from = from; m_queries[m_id].to = to_; m_queries[m_id].id = id;