diff options
author | Jan Kneschke <jan@kneschke.de> | 2007-04-09 18:55:21 +0000 |
---|---|---|
committer | Jan Kneschke <jan@kneschke.de> | 2007-04-09 18:55:21 +0000 |
commit | 144d7cdae2e1e95652ad9f34c1c540cd38a715bf (patch) | |
tree | e0a4119545178fb3ee6836162b9fda50aec55247 | |
parent | 0fef86e9bd9f4f0924996d5351f34e0fddcb36ca (diff) | |
download | lighttpd-git-144d7cdae2e1e95652ad9f34c1c540cd38a715bf.tar.gz |
strip trailing white-spaces in HTTP-request headers
before we parse them (fixes #1098)
git-svn-id: svn+ssh://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@1727 152afb58-edef-0310-8abb-c4023f1b3aa9
-rw-r--r-- | src/request.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/request.c b/src/request.c index 4d086412..f76252e2 100644 --- a/src/request.c +++ b/src/request.c @@ -744,6 +744,13 @@ int http_request_parse(server *srv, connection *con) { s_len = cur - value; + /* strip trailing white-spaces */ + for (; s_len > 0 && + (value[s_len - 1] == ' ' || + value[s_len - 1] == '\t'); s_len--); + + value[s_len] = '\0'; + if (s_len > 0) { int cmp = 0; if (NULL == (ds = (data_string *)array_get_unused_element(con->request.headers, TYPE_STRING))) { |