Unsatisfiable range with start value greater than content length

was not properly skipped. The bug has been introduced in r4057.
This commit is contained in:
Igor Sysoev 2011-08-30 14:25:35 +00:00
parent 060297520c
commit 5726f0d357
1 changed files with 1 additions and 5 deletions

View File

@ -264,10 +264,6 @@ ngx_http_range_parse(ngx_http_request_t *r, ngx_http_range_filter_ctx_t *ctx)
return NGX_HTTP_RANGE_NOT_SATISFIABLE;
}
if (start >= content_length) {
goto skip;
}
while (*p == ' ') { p++; }
if (*p == ',' || *p == '\0') {
@ -299,7 +295,7 @@ ngx_http_range_parse(ngx_http_request_t *r, ngx_http_range_filter_ctx_t *ctx)
end = content_length - 1;
}
if (start > end) {
if (start >= content_length || start > end) {
goto skip;
}