Skip to content

Commit 3fe4469

Browse files
author
Wayne Davison
committed
Fix zlib CVE-2016-9843.
1 parent 8eb50bc commit 3fe4469

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

zlib/crc32.c

+1-3
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ local unsigned long crc32_little(crc, buf, len)
278278
}
279279

280280
/* ========================================================================= */
281-
#define DOBIG4 c ^= *++buf4; \
281+
#define DOBIG4 c ^= *buf4++; \
282282
c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
283283
crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
284284
#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
@@ -300,7 +300,6 @@ local unsigned long crc32_big(crc, buf, len)
300300
}
301301

302302
buf4 = (const z_crc_t FAR *)(const void FAR *)buf;
303-
buf4--;
304303
while (len >= 32) {
305304
DOBIG32;
306305
len -= 32;
@@ -309,7 +308,6 @@ local unsigned long crc32_big(crc, buf, len)
309308
DOBIG4;
310309
len -= 4;
311310
}
312-
buf4++;
313311
buf = (const unsigned char FAR *)buf4;
314312

315313
if (len) do {

0 commit comments

Comments
 (0)