Skip to content
Permalink
Browse files

Fix check of source of a carbons message

  • Loading branch information...
mar-v-in committed Sep 10, 2019
1 parent bd7fde9 commit e84f2c49567e86d2a261ea264d65c4adc549c930
Showing with 2 additions and 2 deletions.
  1. +2 −2 xmpp-vala/src/module/xep/0280_message_carbons.vala
@@ -52,9 +52,9 @@ public class ReceivedPipelineListener : StanzaListener<MessageStanza> {
StanzaNode? forwarded_node = carbons_node.get_subnode("forwarded", "urn:xmpp:forward:0");
if (forwarded_node != null) {
StanzaNode? message_node = forwarded_node.get_subnode("message", Xmpp.NS_URI);
string? from_attribute = message_node.get_attribute("from", Xmpp.NS_URI);
// Any forwarded copies received by a Carbons-enabled client MUST be from that user's bare JID; any copies that do not meet this requirement MUST be ignored.
if (from_attribute != null && from_attribute == stream.get_flag(Bind.Flag.IDENTITY).my_jid.bare_jid.to_string()) {
if (!message.from.equals(stream.get_flag(Bind.Flag.IDENTITY).my_jid.bare_jid)) {
warning("Received alleged carbon message from %s, ignoring", message.from.to_string());
return true;
}
if (received_node != null) {

0 comments on commit e84f2c4

Please sign in to comment.
You can’t perform that action at this time.