From 7d007090773fd7044dab4a6a2022bb7eba9a3223 Mon Sep 17 00:00:00 2001
From: Jan Engelhardt <jengelh@inai.de>
Date: Tue, 4 Oct 2016 10:14:37 +0200
Subject: [PATCH] Skip multiple (bogus) colons after header field name

Some (broken) implementation sends double-colons for certain fields,
and this change makes vmime support that case.
---
 src/vmime/headerField.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/vmime/headerField.cpp b/src/vmime/headerField.cpp
index b88a5cd2..a89704ab 100644
--- a/src/vmime/headerField.cpp
+++ b/src/vmime/headerField.cpp
@@ -135,7 +135,8 @@ shared_ptr <headerField> headerField::parseNext
 				                  buffer.begin() + nameEnd);
 
 				// Skip ':' character
-				++pos;
+				while (pos < end && buffer[pos] == ':')
+					++pos;
 
 				// Skip spaces between ':' and the field contents
 				while (pos < end && (buffer[pos] == ' ' || buffer[pos] == '\t'))