Skip to content

Commit

Permalink
Avoid use of memcpy() in inflate when areas can overlap.
Browse files Browse the repository at this point in the history
  • Loading branch information
madler committed Feb 2, 2025
1 parent ec346f1 commit ab0266a
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions inflate.c
Original file line number Diff line number Diff line change
Expand Up @@ -884,12 +884,12 @@ int ZEXPORT inflate(z_streamp strm, int flush) {
if (copy > have) copy = have;
if (copy > left) copy = left;
if (copy == 0) goto inf_leave;
zmemcpy(put, next, copy);
have -= copy;
next += copy;
left -= copy;
put += copy;
state->length -= copy;
do {
*put++ = *next++;
} while (--copy);
break;
}
Tracev((stderr, "inflate: stored end\n"));
Expand Down

0 comments on commit ab0266a

Please sign in to comment.