From: Paul Mackerras Date: Wed, 26 Jun 1996 00:51:36 +0000 (+0000) Subject: fix counting of in/out bytes X-Git-Tag: v2.3.0~268 X-Git-Url: https://git.ozlabs.org/?a=commitdiff_plain;h=f0929f9c62155287b8e1162d080f1913ae8c31b9;p=ppp.git fix counting of in/out bytes --- diff --git a/linux/bsd_comp.c b/linux/bsd_comp.c index bab6561..db15f1b 100644 --- a/linux/bsd_comp.c +++ b/linux/bsd_comp.c @@ -39,7 +39,7 @@ /* * This version is for use with contiguous buffers on Linux-derived systems. * - * ==FILEVERSION 4== + * ==FILEVERSION 5== * * NOTE TO MAINTAINERS: * If you modify this file at all, increment the number above. @@ -684,7 +684,7 @@ static int bsd_compress (void *state, unsigned char *rptr, unsigned char *obuf, /* Skip the input header */ rptr += PPP_HDRLEN; isize -= PPP_HDRLEN; - ilen = ++isize; /* This is off by one, but that is what is in draft! */ + ilen = ++isize; /* Low byte of protocol is counted as input */ while (--ilen > 0) { @@ -773,7 +773,7 @@ nomatch: OUTPUT(ent); /* output the last code */ - db->bytes_out += olen; /* Do not count bytes from here */ + db->bytes_out += olen - PPP_HDRLEN - BSD_OVHD; db->uncomp_bytes += isize; db->in_count += isize; ++db->uncomp_count;