]> git.kaiwu.me - nginx.git/commit
Range filter: changed type for total length to off_t.
authorMaxim Dounin <mdounin@mdounin.ru>
Thu, 10 Aug 2017 19:21:23 +0000 (22:21 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Thu, 10 Aug 2017 19:21:23 +0000 (22:21 +0300)
commit008e9caa2a5b784d337422f1dc4290edfb9cc640
treeb0588fe82fadd850817395e5032999c0fae15fb5
parentdd5ab4a11f5b423482f63c78835c9dddada766fb
Range filter: changed type for total length to off_t.

Total length of a response with multiple ranges can be larger than a size_t
variable can hold, so type changed to off_t.  Previously, an incorrect
Content-Length was returned when requesting more than 4G of ranges from
a large enough file on a 32-bit system.

An additional size_t variable introduced to calculate size of the boundary
header buffer, as off_t is not needed here and will require type casts on
win32.

Reported by Shuxin Yang,
http://mailman.nginx.org/pipermail/nginx/2017-July/054384.html.
src/http/modules/ngx_http_range_filter_module.c