diff --git a/src/main/java/eu/siacs/conversations/parser/MessageParser.java b/src/main/java/eu/siacs/conversations/parser/MessageParser.java index 88c63628fe221a4893a658cb61a9a57373fa11bb..5aa5acbf11b86a525c17e98e0d9f0e1cfb6ec2bf 100644 --- a/src/main/java/eu/siacs/conversations/parser/MessageParser.java +++ b/src/main/java/eu/siacs/conversations/parser/MessageParser.java @@ -433,6 +433,11 @@ public class MessageParser extends AbstractParser implements OnMessagePacketRece if (handleErrorMessage(account, packet)) { return; } + final var contact = account.getRoster().getContact(packet.getFrom()); + if (contact.isBlocked()) { + Log.d(Config.LOGTAG, "Got MAM result from blocked contact, ignoring..."); + return; + } } else if (query != null) { Log.d(Config.LOGTAG, account.getJid().asBareJid() + ": received mam result with invalid from (" + original.getFrom() + ") or queryId (" + queryId + ")"); return;