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:
parent
060297520c
commit
5726f0d357
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue