aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Engelhardt <[email protected]>2016-10-04 08:14:37 +0000
committerJan Engelhardt <[email protected]>2016-10-04 08:14:37 +0000
commit7d007090773fd7044dab4a6a2022bb7eba9a3223 (patch)
tree4d0593e99f8f3089c2051ab4ddbcee32498fd7e0
parentFixed #142: fixed install location of generated headers. (diff)
downloadvmime-7d007090773fd7044dab4a6a2022bb7eba9a3223.tar.gz
vmime-7d007090773fd7044dab4a6a2022bb7eba9a3223.zip
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.
-rw-r--r--src/vmime/headerField.cpp3
1 files changed, 2 insertions, 1 deletions
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'))