On Wed, Mar 27, 2019 at 07:53:57AM -0700, Stephen Hemminger wrote:
> 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

Alright. I will correct this.
Thanks

Reply via email to