From 76e122adc1282ee43b222d5f3dbec2a11fe29ca5 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Sun, 11 Feb 2007 17:44:17 +0000 Subject: [PATCH] - fix requests for the first byte only --- http_headers_api.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/http_headers_api.c b/http_headers_api.c index bdee9a3..87af758 100644 --- a/http_headers_api.c +++ b/http_headers_api.c @@ -253,13 +253,21 @@ PHP_HTTP_API http_range_status _http_get_request_ranges(HashTable *ranges, size_ switch (begin) { /* "0-12345" */ case -10: - /* "0-" */ - if (end == -1) { - return RANGE_NO; - } - /* "0-0" or overflow */ - if (end == -10 || length <= (size_t) end) { - return RANGE_ERR; + switch (end) { + /* "0-" */ + case -1: + return RANGE_NO; + + /* "0-0" */ + case -10: + end = 0; + break; + + default: + if (length <= (size_t) end) { + return RANGE_ERR; + } + break; } begin = 0; break; -- 2.30.2