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;
    }
 }