aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Adler <git@madler.net>2026-02-16 20:58:45 -0800
committerMark Adler <git@madler.net>2026-02-16 20:58:45 -0800
commit1ebcfc9ddcc5d18c5330914a70b0f73165b61cfe (patch)
treee47ff971e41fcc611162ac931c497f0e8904e816
parent33e71060aa657e80e87b8d73e9e5cc3dd9be4e8b (diff)
downloadzlib-1ebcfc9ddcc5d18c5330914a70b0f73165b61cfe.tar.gz
zlib-1ebcfc9ddcc5d18c5330914a70b0f73165b61cfe.tar.bz2
zlib-1ebcfc9ddcc5d18c5330914a70b0f73165b61cfe.zip
Replace strcpy() with memcpy() in contrib/minizip.
-rw-r--r--contrib/minizip/miniunz.c2
-rw-r--r--contrib/minizip/zip.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/contrib/minizip/miniunz.c b/contrib/minizip/miniunz.c
index c1806728..8aa788f1 100644
--- a/contrib/minizip/miniunz.c
+++ b/contrib/minizip/miniunz.c
@@ -151,7 +151,7 @@ static int makedir(const char *newdir) {
151 printf("Error allocating memory\n"); 151 printf("Error allocating memory\n");
152 return UNZ_INTERNALERROR; 152 return UNZ_INTERNALERROR;
153 } 153 }
154 strcpy(buffer,newdir); 154 memcpy(buffer,newdir,len+1);
155 155
156 if (buffer[len-1] == '/') { 156 if (buffer[len-1] == '/') {
157 buffer[len-1] = '\0'; 157 buffer[len-1] = '\0';
diff --git a/contrib/minizip/zip.c b/contrib/minizip/zip.c
index 46943cec..0ec6fe1b 100644
--- a/contrib/minizip/zip.c
+++ b/contrib/minizip/zip.c
@@ -504,7 +504,7 @@ extern int ZEXPORT zipAlreadyThere(zipFile file, char const *name) {
504 /* Return true if name is in the central directory. */ 504 /* Return true if name is in the central directory. */
505 size_t len = strlen(name); 505 size_t len = strlen(name);
506 char *copy = set_alloc(&zip->set, NULL, len + 1); 506 char *copy = set_alloc(&zip->set, NULL, len + 1);
507 strcpy(copy, name); 507 memcpy(copy, name, len + 1);
508 int found = set_found(&zip->set, copy); 508 int found = set_found(&zip->set, copy);
509 set_free(&zip->set, copy); 509 set_free(&zip->set, copy);
510 return found; 510 return found;