From 7d007090773fd7044dab4a6a2022bb7eba9a3223 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt 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::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'))