summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Kneschke <jan@kneschke.de>2005-08-26 07:09:32 +0000
committerJan Kneschke <jan@kneschke.de>2005-08-26 07:09:32 +0000
commit54d03b905b5a7db8c9facb0c3bb617f6e01352cc (patch)
tree082b6bb6ea7977db218c3786ee2d3fcf660e9aeb
parentc1ac34063e0840e783cfebf4c2401add5871d5f6 (diff)
downloadlighttpd-git-54d03b905b5a7db8c9facb0c3bb617f6e01352cc.tar.gz
added large-file support for Range-Requests again.
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@625 152afb58-edef-0310-8abb-c4023f1b3aa9
-rw-r--r--src/mod_staticfile.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mod_staticfile.c b/src/mod_staticfile.c
index dee9834e..0fe9fa83 100644
--- a/src/mod_staticfile.c
+++ b/src/mod_staticfile.c
@@ -166,12 +166,12 @@ static int http_response_parse_range(server *srv, connection *con, plugin_data *
for (s = con->request.http_range, error = 0;
!error && *s && NULL != (minus = strchr(s, '-')); ) {
char *err;
- long la, le;
+ off_t la, le;
if (s == minus) {
/* -<stop> */
- le = strtol(s, &err, 10);
+ le = strtoll(s, &err, 10);
if (le == 0) {
/* RFC 2616 - 14.35.1 */
@@ -197,7 +197,7 @@ static int http_response_parse_range(server *srv, connection *con, plugin_data *
} else if (*(minus+1) == '\0' || *(minus+1) == ',') {
/* <start>- */
- la = strtol(s, &err, 10);
+ la = strtoll(s, &err, 10);
if (err == minus) {
/* ok */
@@ -224,10 +224,10 @@ static int http_response_parse_range(server *srv, connection *con, plugin_data *
} 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) {