comparison src/stream/ngx_stream_proxy_module.c @ 6204:114d1f8cdcab

Stream: fixed possible integer overflow in rate limiting.
author Valentin Bartenev <vbart@nginx.com>
date Thu, 02 Jul 2015 17:20:29 +0300
parents fdfdcad62875
children 7a14a0d754ad
comparison
equal deleted inserted replaced
6203:fdfdcad62875 6204:114d1f8cdcab
1060 delay = (ngx_msec_t) (- limit * 1000 / limit_rate + 1); 1060 delay = (ngx_msec_t) (- limit * 1000 / limit_rate + 1);
1061 ngx_add_timer(src->read, delay); 1061 ngx_add_timer(src->read, delay);
1062 break; 1062 break;
1063 } 1063 }
1064 1064
1065 if (size > (size_t) limit) { 1065 if ((off_t) size > limit) {
1066 size = (size_t) limit; 1066 size = (size_t) limit;
1067 } 1067 }
1068 } 1068 }
1069 1069
1070 n = src->recv(src, b->last, size); 1070 n = src->recv(src, b->last, size);