From 3679b31b1235a3ec61e15f7b70e7a730f53f9b9d Mon Sep 17 00:00:00 2001 From: Jesse Vincent Date: Sat, 2 Jul 2011 17:52:54 -0400 Subject: [PATCH] Workaround for market-reported error: java.lang.Error: org.apache.james.mime4j.io.MaxHeaderLimitException: Maximum header limit exceeded at com.kaitenmail.mail.internet.MimeMessage.parse(MimeMessage.java:85) at com.kaitenmail.mail.store.Pop3Store$Pop3Message.parse(Pop3Store.java:932) at com.kaitenmail.mail.store.Pop3Store$Pop3Folder.fetchBody(Pop3Store.java:714) at com.kaitenmail.mail.store.Pop3Store$Pop3Folder.fetch(Pop3Store.java:579) at com.kaitenmail.controller.MessagingController.downloadSmallMessages(MessagingController.java:1562) at com.kaitenmail.controller.MessagingController.downloadMessages(MessagingController.java:1288) at com.kaitenmail.controller.MessagingController.synchronizeMailboxSynchronous(MessagingController.java:1031) at com.kaitenmail.controller.MessagingController.access$400(MessagingController.java:81) at com.kaitenmail.controller.MessagingController$8.run(MessagingController.java:823) at com.kaitenmail.controller.MessagingController.run(MessagingController.java:276) at java.lang.Thread.run(Thread.java:1096) Caused by: org.apache.james.mime4j.io.MaxHeaderLimitException: Maximum header limit exceeded at org.apache.james.mime4j.stream.AbstractEntity.parseField(AbstractEntity.java:153) at org.apache.james.mime4j.stream.MimeEntity.advance(MimeEntity.java:120) at org.apache.james.mime4j.stream.MimeTokenStream.next(MimeTokenStream.java:351) at org.apache.james.mime4j.parser.MimeStreamParser.parse(MimeStreamParser.java:179) at com.kaitenmail.mail.internet.MimeMessage.parse(MimeMessage.java:83) ... 10 more --- src/com/fsck/k9/mail/internet/MimeMessage.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/com/fsck/k9/mail/internet/MimeMessage.java b/src/com/fsck/k9/mail/internet/MimeMessage.java index 64893674e..d61ed86bc 100644 --- a/src/com/fsck/k9/mail/internet/MimeMessage.java +++ b/src/com/fsck/k9/mail/internet/MimeMessage.java @@ -77,6 +77,7 @@ public class MimeMessage extends Message { parserConfig.setMaxHeaderLen(-1); // The default is a mere 10k parserConfig.setMaxLineLen(-1); // The default is 1000 characters. Some MUAs generate // REALLY long References: headers + parserConfig.setMaxHeaderCount(-1); // Disable the check for header count. MimeStreamParser parser = new MimeStreamParser(parserConfig); parser.setContentHandler(new MimeMessageBuilder()); try {