aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBohdan Horbeshko <bodqhrohro@gmail.com>2023-03-18 17:23:46 +0200
committerXavier Del Campo Romero <xavi92@disroot.org>2026-02-10 23:40:47 +0100
commit99d1bf3d540c1346398439f0f4bbc2d1e18b6214 (patch)
tree77e36b3ddc58d7bc05ee7dee6914b019acf86090
parentdc3e76b70efaf8a4f4272b3c1b16dd00095cc58b (diff)
Fix a crash if a message subnode is not found in a carbon
Fixes #1392
-rw-r--r--xmpp-vala/src/module/xep/0280_message_carbons.vala4
1 files changed, 4 insertions, 0 deletions
diff --git a/xmpp-vala/src/module/xep/0280_message_carbons.vala b/xmpp-vala/src/module/xep/0280_message_carbons.vala
index 5b2dcb78..f7863188 100644
--- a/xmpp-vala/src/module/xep/0280_message_carbons.vala
+++ b/xmpp-vala/src/module/xep/0280_message_carbons.vala
@@ -58,6 +58,10 @@ public class ReceivedPipelineListener : StanzaListener<MessageStanza> {
warning("Received alleged carbon message from %s, ignoring", message.from.to_string());
return true;
}
+ if (message_node == null) {
+ warning("Received a carbon message with no message subnode in jabber:client namespace from %s, ignoring", message.from.to_string());
+ return true;
+ }
if (received_node != null) {
message.add_flag(new MessageFlag(MessageFlag.TYPE_RECEIVED));
} else if (sent_node != null) {