From deab3432b5e19f0924ea10df2f605dbb971fe188 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 29 Jul 2019 12:18:34 +0200 Subject: [PATCH] Sanitize read/write errors --- app/src/main/java/eu/faircode/email/Helper.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 891c94172a..9a7c7cc464 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -99,6 +99,7 @@ import java.util.concurrent.atomic.AtomicInteger; import javax.mail.FolderClosedException; import javax.mail.MessageRemovedException; +import javax.mail.MessagingException; import static android.os.Process.THREAD_PRIORITY_BACKGROUND; import static androidx.browser.customtabs.CustomTabsService.ACTION_CUSTOM_TABS_CONNECTION; @@ -426,6 +427,13 @@ public class Helper { if (ex instanceof MessageRemovedException) return null; + if (ex instanceof MessagingException && + ex.getCause() instanceof ConnectionException && + ex.getCause().getMessage() != null && + (ex.getCause().getMessage().contains("Read error") || + ex.getCause().getMessage().contains("Write error"))) + return null; + if (ex instanceof IOException && ex.getCause() instanceof MessageRemovedException) return null;