X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_headers_api.c;h=87af7586e114887ad29c89b7ba968c03e313cf66;hp=bdee9a39069f741be65cda5f07fe9ad209474cce;hb=85f5451a3e9fad7cb9728ba5408b433fca22b44b;hpb=aca5a5a21e4514707a71cfa69cc19ae50a78f5d3 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;