diff options
author | Jan Kneschke <jan@kneschke.de> | 2005-05-23 13:43:40 +0000 |
---|---|---|
committer | Jan Kneschke <jan@kneschke.de> | 2005-05-23 13:43:40 +0000 |
commit | b90f231042c01b4816b37bca9e4874833e62e864 (patch) | |
tree | 912098bf11124528f0365b284fcf727e64cfc676 /src/response.c | |
parent | 3eaaf78038d200fe5ba4a79199a659ef807b0cd1 (diff) | |
download | lighttpd-git-b90f231042c01b4816b37bca9e4874833e62e864.tar.gz |
handle range requests for >2Gb correctly
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.3.x@357 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'src/response.c')
-rw-r--r-- | src/response.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/response.c b/src/response.c index 7425b536..86793a81 100644 --- a/src/response.c +++ b/src/response.c @@ -285,7 +285,7 @@ static int http_response_parse_range(server *srv, connection *con) { if (s == minus) { /* -<stop> */ - le = strtol(s, &err, 10); + le = strtoll(s, &err, 10); if (le == 0) { /* RFC 2616 - 14.35.1 */ @@ -311,7 +311,7 @@ static int http_response_parse_range(server *srv, connection *con) { } else if (*(minus+1) == '\0' || *(minus+1) == ',') { /* <start>- */ - la = strtol(s, &err, 10); + la = strtoll(s, &err, 10); if (err == minus) { /* ok */ @@ -338,10 +338,10 @@ static int http_response_parse_range(server *srv, connection *con) { } else { /* <start>-<stop> */ - la = strtol(s, &err, 10); + la = strtoll(s, &err, 10); if (err == minus) { - le = strtol(minus+1, &err, 10); + le = strtoll(minus+1, &err, 10); /* RFC 2616 - 14.35.1 */ if (la > le) { |