diff src/lib-imap/imap-bodystructure.c @ 19677:a904c19c42ff

lib-imap: Write invalid Content-Transfer-Encoding value as "7bit" to BODY/BODYSTRUCTURE.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Fri, 29 Jan 2016 15:09:35 +0200
parents 0f22db71df7a
children f8ba998a6b7c
line wrap: on
line diff
--- a/src/lib-imap/imap-bodystructure.c	Fri Jan 29 10:29:05 2016 +0200
+++ b/src/lib-imap/imap-bodystructure.c	Fri Jan 29 15:09:35 2016 +0200
@@ -91,7 +91,8 @@
 	rfc822_skip_lwsp(&parser);
 
 	str = t_str_new(256);
-	if (rfc822_parse_mime_token(&parser, str) >= 0) {
+	if (rfc822_parse_mime_token(&parser, str) >= 0 &&
+	    rfc822_skip_lwsp(&parser) == 0 && str_len(str) > 0) {
 		data->content_transfer_encoding =
 			imap_get_string(data->pool, str_c(str));
 	}