# HG changeset patch # User Igor Sysoev # Date 1314882235 0 # Node ID 8d70904b6c48341239f0e16e87b4dca8fc92f782 # Parent 82738a316a54099fa925fa963c87e3f722c658a4 Now if client requests more ranges than "max_ranges" permits, nginx disables ranges and returns just the source response. diff --git a/src/http/modules/ngx_http_range_filter_module.c b/src/http/modules/ngx_http_range_filter_module.c --- a/src/http/modules/ngx_http_range_filter_module.c +++ b/src/http/modules/ngx_http_range_filter_module.c @@ -323,8 +323,8 @@ ngx_http_range_parse(ngx_http_request_t size += end - start; - if (--ranges == 0) { - break; + if (ranges-- == 0) { + return NGX_DECLINED; } }