diff -r -U 3 libpng-1.2.2/pngconf.h libpng-1.2.2patch02a/pngconf.h --- libpng-1.2.2/pngconf.h Mon Apr 15 09:25:34 2002 +++ libpng-1.2.2patch02a/pngconf.h Fri Jul 23 20:06:26 2004 @@ -1267,6 +1267,7 @@ # define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK)) # define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK)) # define png_strcpy _fstrcpy +# define png_strncpy _fstrncpy /* Added to v 1.2.6 */ # define png_strlen _fstrlen # define png_memcmp _fmemcmp /* SJT: added */ # define png_memcpy _fmemcpy @@ -1275,6 +1276,7 @@ # define CVT_PTR(ptr) (ptr) # define CVT_PTR_NOCHECK(ptr) (ptr) # define png_strcpy strcpy +# define png_strncpy strncpy /* Added to v 1.2.6 */ # define png_strlen strlen # define png_memcmp memcmp /* SJT: added */ # define png_memcpy memcpy diff -r -U 3 libpng-1.2.2/pngerror.c libpng-1.2.2patch02a/pngerror.c --- libpng-1.2.2/pngerror.c Mon Apr 15 09:25:34 2002 +++ libpng-1.2.2patch02a/pngerror.c Fri Jul 23 20:06:26 2004 @@ -136,7 +136,7 @@ { buffer[iout++] = ':'; buffer[iout++] = ' '; - png_memcpy(buffer+iout, message, 64); + png_strncpy(buffer+iout, message, 63); buffer[iout+63] = 0; } }