summaryrefslogtreecommitdiff
blob: 070bf67e6f37ee2b51696be3698936931f34cdca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
--- branches/lighttpd-merge-1.4.x/src/mod_staticfile.c	(revision 624)
+++ branches/lighttpd-merge-1.4.x/src/mod_staticfile.c	(revision 625)
@@ -166,12 +166,12 @@
 	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 @@
 		} 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 @@
 		} 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) {