Skip to content

Commit 51ea3f6

Browse files
Joakim Tjernlundtorvalds
Joakim Tjernlund
authored andcommitted
inflate_fast: sout is already a short so ptr arith was off by one.
inflate_fast() can do either POST INC or PRE INC on its pointers walking the memory to decompress. Default is PRE INC. The sout pointer offset was miscalculated in one case as the calculation assumed sout was a char * This breaks inflate_fast() iff configured to do POST INC. Signed-off-by: Joakim Tjernlund <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
1 parent e69eae6 commit 51ea3f6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lib/zlib_inflate/inffast.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ void inflate_fast(z_streamp strm, unsigned start)
286286
} else { /* dist == 1 or dist == 2 */
287287
unsigned short pat16;
288288

289-
pat16 = *(sout-2+2*OFF);
289+
pat16 = *(sout-1+OFF);
290290
if (dist == 1) {
291291
union uu mm;
292292
/* copy one char pattern to both bytes */

0 commit comments

Comments
 (0)