diff --git a/sys/src/9/pc/ethervgbe.c b/sys/src/9/pc/ethervgbe.c index e7acca81f..da2bd023f 100644 --- a/sys/src/9/pc/ethervgbe.c +++ b/sys/src/9/pc/ethervgbe.c @@ -402,7 +402,8 @@ vgbeifstat(Ether* edev, void* a, long n, ulong offset) ctlr = edev->ctlr; p = smalloc(READSTR); - l = snprint(p+l, READSTR-l, "tx: %uld\n", ctlr->stats.tx); + l = 0; + l += snprint(p+l, READSTR-l, "tx: %uld\n", ctlr->stats.tx); l += snprint(p+l, READSTR-l, "tx [errs]: %uld\n", ctlr->stats.txe); l += snprint(p+l, READSTR-l, "rx: %uld\n", ctlr->stats.rx); l += snprint(p+l, READSTR-l, "intr: %uld\n", ctlr->stats.intr); diff --git a/sys/src/9/port/devfs.c b/sys/src/9/port/devfs.c index 1bdd949b4..ea620b00d 100644 --- a/sys/src/9/port/devfs.c +++ b/sys/src/9/port/devfs.c @@ -1023,7 +1023,7 @@ cryptio(Fsdev *mp, int isread, uchar *a, long l, vlong off) Maxbuf = 32*Sectsz, }; - if(off < 0 || len <= 0 || ((off|len) & (Sectsz-1))) + if(off < 0 || l <= 0 || ((off|l) & (Sectsz-1))) error(Ebadarg); k = mp->extra;