]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Avoid undefined behaviors of memcpy() in gz*printf().
authorMark Adler <zlib@madler.net>
Fri, 13 Oct 2017 02:34:51 +0000 (19:34 -0700)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Thu, 13 Dec 2018 13:38:01 +0000 (14:38 +0100)
gzwrite.c

index b8c643c0a45b2d4badfc3436ba761967fe85229b..66180913aef5bb0dc8bb6896aab6a247a9a53b0a 100644 (file)
--- a/gzwrite.c
+++ b/gzwrite.c
@@ -389,7 +389,7 @@ int ZEXPORTVA PREFIX(gzvprintf)(gzFile file, const char *format, va_list va) {
         strm->avail_in = state->size;
         if (gz_comp(state, Z_NO_FLUSH) == -1)
             return state->err;
-        memcpy(state->in, state->in + state->size, left);
+        memmove(state->in, state->in + state->size, left);
         strm->next_in = state->in;
         strm->avail_in = left;
     }