From d26060f2e66c6051b387e3ef3a4a32d675b9238e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dag-Erling=20Sm=C3=B8rgrav?= Date: Wed, 16 Sep 1998 15:53:25 +0000 Subject: [PATCH] Avoid infinite loop if read() fails consistently. PR: misc/7926 Submitted by: Sergey Potapov --- usr.bin/cksum/crc32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.bin/cksum/crc32.c b/usr.bin/cksum/crc32.c index 1cc29a2c0d0..6938ba6f7d0 100644 --- a/usr.bin/cksum/crc32.c +++ b/usr.bin/cksum/crc32.c @@ -103,7 +103,7 @@ crc32(fd, cval, clen) len = 0 ; crc32_total = ~crc32_total ; - while ((nr = read(fd, buf, sizeof(buf)))) + while ((nr = read(fd, buf, sizeof(buf))) > 0) for (len += nr, p = buf; nr--; ++p) { CRC(crc, *p) ; CRC(crc32_total, *p) ;