From 7a3522dc010fd15601b040547807c617276ec6c2 Mon Sep 17 00:00:00 2001 From: AsamK Date: Mon, 30 Aug 2021 13:55:25 +0200 Subject: [PATCH] Prevent endless loop when receiving contact sync message --- .../java/org/asamk/signal/manager/helper/SyncHelper.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/SyncHelper.java b/lib/src/main/java/org/asamk/signal/manager/helper/SyncHelper.java index 461706f0..3cc76b28 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/SyncHelper.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/SyncHelper.java @@ -222,8 +222,13 @@ public class SyncHelper { try { c = s.read(); } catch (IOException e) { - logger.warn("Sync contacts contained invalid contact, ignoring: {}", e.getMessage()); - continue; + if (e.getMessage() != null && e.getMessage().contains("Missing contact address!")) { + logger.warn("Sync contacts contained invalid contact, ignoring: {}", e.getMessage()); + continue; + } else { + logger.warn("Failed to read sync contacts", e); + break; + } } if (c == null) { break; -- 2.50.1