From 0f65595a7f069633b4dcaaa851e3f89acfedef4d Mon Sep 17 00:00:00 2001 From: mguessan Date: Sun, 9 Jun 2013 22:33:11 +0000 Subject: [PATCH] IMAP: Detect invalid content in message header field git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@2140 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/java/davmail/exchange/ExchangeSession.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/java/davmail/exchange/ExchangeSession.java b/src/java/davmail/exchange/ExchangeSession.java index c6298b63..00ac6007 100644 --- a/src/java/davmail/exchange/ExchangeSession.java +++ b/src/java/davmail/exchange/ExchangeSession.java @@ -1946,10 +1946,15 @@ public abstract class ExchangeSession { // message not loaded, try to get headers only InputStream headers = getMimeHeaders(); if (headers != null) { + InternetHeaders internetHeaders = new InternetHeaders(headers); + if (internetHeaders.getHeader("Subject") == null) { + // invalid header content + return null; + } if (headerNames == null) { - result = new InternetHeaders(headers).getAllHeaderLines(); + result = internetHeaders.getAllHeaderLines(); } else { - result = new InternetHeaders(headers).getMatchingHeaderLines(headerNames); + result = internetHeaders.getMatchingHeaderLines(headerNames); } } }