diff options
Diffstat (limited to 'networking')
-rw-r--r-- | networking/wget.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/networking/wget.c b/networking/wget.c index 26b62cc..b8cd549 100644 --- a/networking/wget.c +++ b/networking/wget.c @@ -880,7 +880,14 @@ However, in real world it was observed that some web servers */ while ((str = gethdr(buf, sizeof(buf), sfp /*, &n*/)) != NULL) { /* gethdr converted "FOO:" string to lowercase */ - smalluint key = index_in_strings(keywords, buf) + 1; + smalluint key; + /* strip trailing whitespace */ + char *s = strchrnul(str, '\0') - 1; + while (s >= str && (*s == ' ' || *s == '\t')) { + *s = '\0'; + s--; + } + key = index_in_strings(keywords, buf) + 1; if (key == KEY_content_length) { content_len = BB_STRTOOFF(str, NULL, 10); if (errno || content_len < 0) { |