diff options
| author | Bohdan Horbeshko <bodqhrohro@gmail.com> | 2023-03-18 17:23:46 +0200 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi92@disroot.org> | 2026-02-10 23:40:47 +0100 |
| commit | 99d1bf3d540c1346398439f0f4bbc2d1e18b6214 (patch) | |
| tree | 77e36b3ddc58d7bc05ee7dee6914b019acf86090 | |
| parent | dc3e76b70efaf8a4f4272b3c1b16dd00095cc58b (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.vala | 4 |
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) { |
