From 5d1c07e1bca46e89c3916df636ebbcd0cafb0943 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 2 Jul 2020 14:26:41 +0200 Subject: [PATCH] Check for infinite max message size --- app/src/main/java/eu/faircode/email/EmailService.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/EmailService.java b/app/src/main/java/eu/faircode/email/EmailService.java index 5774a5eef5..bbc58d95d3 100644 --- a/app/src/main/java/eu/faircode/email/EmailService.java +++ b/app/src/main/java/eu/faircode/email/EmailService.java @@ -635,9 +635,13 @@ public class EmailService implements AutoCloseable { } Long getMaxSize() { + // https://tools.ietf.org/html/rfc1870 String size = getTransport().getExtensionParameter("SIZE"); - if (!TextUtils.isEmpty(size) && TextUtils.isDigitsOnly(size)) - return Long.parseLong(size); + if (!TextUtils.isEmpty(size) && TextUtils.isDigitsOnly(size)) { + long s = Long.parseLong(size); + if (s != 0) // Not infinite + return s; + } return null;