X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppdump%2Fbsd-comp.c;fp=pppdump%2Fbsd-comp.c;h=7ad62892752fe79508666128337170293bd7f5a7;hp=9d45f0bf610d8aa3a1da7e6f0c2f254bb1745578;hb=199e97bae9c03f5cec5202a511b5c436aff05af9;hpb=1d3327b87170d5d8db4a5ad06b465925cff4488a diff --git a/pppdump/bsd-comp.c b/pppdump/bsd-comp.c index 9d45f0b..7ad6289 100644 --- a/pppdump/bsd-comp.c +++ b/pppdump/bsd-comp.c @@ -46,7 +46,8 @@ #include #include #include -#include "ppp_defs.h" +#include + #include "ppp-comp.h" #if DO_BSD_COMPRESS @@ -250,14 +251,15 @@ bsd_comp_stats(void *state, struct compstat *stats) stats->comp_packets = db->comp_count; stats->inc_bytes = db->incomp_bytes; stats->inc_packets = db->incomp_count; - stats->ratio = db->in_count; + + u_int ratio = db->in_count; out = db->bytes_out; - if (stats->ratio <= 0x7fffff) - stats->ratio <<= 8; + if (ratio <= 0x7fffff) + ratio <<= 8; else out >>= 8; if (out != 0) - stats->ratio /= out; + stats->ratio = ratio / out; } /*