summaryrefslogtreecommitdiff
path: root/src/response.c
diff options
context:
space:
mode:
authorJan Kneschke <jan@kneschke.de>2005-05-23 13:43:40 +0000
committerJan Kneschke <jan@kneschke.de>2005-05-23 13:43:40 +0000
commitb90f231042c01b4816b37bca9e4874833e62e864 (patch)
tree912098bf11124528f0365b284fcf727e64cfc676 /src/response.c
parent3eaaf78038d200fe5ba4a79199a659ef807b0cd1 (diff)
downloadlighttpd-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.c8
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) {