summaryrefslogtreecommitdiff
path: root/archivers/zziplib/patches/patch-ab
blob: c9628bf3bfaa8d150f8ff95d3a7734bf30a1bd30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$NetBSD: patch-ab,v 1.1 2007/05/06 00:28:57 taca Exp $

--- zzip/file.c.orig	2003-07-29 04:52:49.000000000 +0900
+++ zzip/file.c
@@ -708,7 +708,9 @@ zzip_open_shared_io (ZZIP_FILE* stream,
     /* see if we can open a file that is a zip file */
     { char basename[PATH_MAX];
       char* p;
-      strcpy (basename, filename);
+      int filename_len = strlen (filename);
+      if (filename_len >= PATH_MAX) { errno = ENAMETOOLONG; return 0; }
+      memcpy (basename, filename, filename_len+1);
 
       /* see if we can share the same zip directory */
       if (stream && stream->dir && stream->dir->realname)