diff --git a/spectrum/src/frontends/xmpp/vcardresponder.cpp b/spectrum/src/frontends/xmpp/vcardresponder.cpp index 4269ff2fa20e276201e7dc1bcf3e2dc3e89f9701..5085af0a62ea995b51433e2fddf6b1cd06f95238 100644 --- a/spectrum/src/frontends/xmpp/vcardresponder.cpp +++ b/spectrum/src/frontends/xmpp/vcardresponder.cpp @@ -107,7 +107,7 @@ bool VCardResponder::handleGetRequest(const Swift::JID& from, const Swift::JID& } bool VCardResponder::handleSetRequest(const Swift::JID& from, const Swift::JID& to, const std::string& id, boost::shared_ptr payload) { - if (!to.getNode().empty()) { + if (!to.getNode().empty() && from.toBare().toString() != to.toBare().toString()) { LOG4CXX_WARN(logger, from.toBare().toString() << ": Tried to set VCard of somebody else"); return false; }