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'))