diff options
author | Valentin Bartenev <vbart@nginx.com> | 2012-12-12 14:48:48 +0000 |
---|---|---|
committer | Valentin Bartenev <vbart@nginx.com> | 2012-12-12 14:48:48 +0000 |
commit | 1a6ed2e3b1f9d995b0e5c1761aa77da474061661 (patch) | |
tree | 14065544d56e0c41f1b95b693484015a10de357e /src | |
parent | 8ae9e7903fb26771068896d9b301f275e50053b9 (diff) | |
download | nginx-1a6ed2e3b1f9d995b0e5c1761aa77da474061661.tar.gz nginx-1a6ed2e3b1f9d995b0e5c1761aa77da474061661.zip |
Limit rate: fixed integer overflow in limit calculation (ticket #256).
Patch by Alexey Antropov.
Diffstat (limited to 'src')
-rw-r--r-- | src/http/ngx_http_write_filter_module.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/http/ngx_http_write_filter_module.c b/src/http/ngx_http_write_filter_module.c index fd44bc659..5594c7faa 100644 --- a/src/http/ngx_http_write_filter_module.c +++ b/src/http/ngx_http_write_filter_module.c @@ -207,7 +207,7 @@ ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *in) } if (r->limit_rate) { - limit = r->limit_rate * (ngx_time() - r->start_sec + 1) + limit = (off_t) r->limit_rate * (ngx_time() - r->start_sec + 1) - (c->sent - clcf->limit_rate_after); if (limit <= 0) { |