From 485130cbcc9e60fb7cfab7f2253e30fb8c8dbe37 Mon Sep 17 00:00:00 2001 From: corvid Date: Thu, 25 Feb 2010 18:28:25 +0000 Subject: trim trailing whitespace from HTTP header fields Reported by Andreas Kemnade http://lists.auriga.wearlab.de/pipermail/dillo-dev/2010-February/007353.html --- src/cache.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/cache.c b/src/cache.c index 6df062b3..2bd7bb58 100644 --- a/src/cache.c +++ b/src/cache.c @@ -590,6 +590,8 @@ static char *Cache_parse_field(const char *header, const char *fieldname) /* Field found! */ while (header[++i] == ' ' || header[i] == '\t'); for (j = 0; header[i + j] != '\n'; j++); + while (j && (header[i + j - 1] == ' ' || header[i + j - 1] == '\t')) + j--; field = dStrndup(header + i, j); return field; } @@ -624,6 +626,8 @@ static Dlist *Cache_parse_multiple_fields(const char *header, /* Field found! */ while (header[++i] == ' ' || header[i] == '\t'); for (j = 0; header[i + j] != '\n'; j++); + while (j && (header[i + j - 1] == ' ' || header[i + j - 1] == '\t')) + j--; field = dStrndup(header + i, j); dList_append(fields, field); } -- cgit v1.2.3