On Sun, 24 Mar 2019 00:18:34 +0530
Leslie Monis <lesliemo...@gmail.com> wrote:

> tc_pie_xstats->prob has a maximum value of (2^64 - 1).
> 
> Signed-off-by: Leslie Monis <lesliemo...@gmail.com>
> ---
>  tc/q_pie.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/tc/q_pie.c b/tc/q_pie.c
> index f7924ef5..6566ca10 100644
> --- a/tc/q_pie.c
> +++ b/tc/q_pie.c
> @@ -198,7 +198,7 @@ static int pie_print_xstats(struct qdisc_util *qu, FILE 
> *f,
>       st = RTA_DATA(xstats);
>       /*prob is returned as a fracion of maximum integer value */
>       fprintf(f, "prob %f delay %uus avg_dq_rate %u\n",
> -             (double)st->prob / (double)0xffffffff, st->delay,
> +             (double)st->prob / (double)0xffffffffffffffff, st->delay,

This won't work correctly on 32bit systems because that value won't fit there.. 
You would be better off using UINT64_MAX

Reply via email to