diff -Nru work2/src/tcp_wrappers_7.6/percent_m.c fixed/src/tcp_wrappers_7.6/percent_m.c
--- work2/src/tcp_wrappers_7.6/percent_m.c	2004-06-07 05:52:03.000000000 -0600
+++ fixed/src/tcp_wrappers_7.6/percent_m.c	2004-06-07 05:49:17.000000000 -0600
@@ -14,8 +14,7 @@
 
 extern int errno;
 #ifndef SYS_ERRLIST_DEFINED
-extern char *sys_errlist[];
-extern int sys_nerr;
+extern char *strerror();
 #endif
 
 #include "mystdarg.h"
@@ -29,8 +28,8 @@
 
     while (*bp = *cp)
 	if (*cp == '%' && cp[1] == 'm') {
-	    if (errno < sys_nerr && errno > 0) {
-		strcpy(bp, sys_errlist[errno]);
+	    if (errno > 0) {
+		strcpy(bp, strerror(errno));
 	    } else {
 		sprintf(bp, "Unknown error %d", errno);
 	    }
diff -Nru work2/src/tcp_wrappers_7.6/tli-sequent.c fixed/src/tcp_wrappers_7.6/tli-sequent.c
--- work2/src/tcp_wrappers_7.6/tli-sequent.c	2004-06-07 05:52:22.000000000 -0600
+++ fixed/src/tcp_wrappers_7.6/tli-sequent.c	2004-06-07 05:32:20.000000000 -0600
@@ -31,7 +31,7 @@
 #include <string.h>
 
 extern int errno;
-extern char *sys_errlist[];
+extern char *strerror();
 extern int sys_nerr;
 extern int t_errno;
 extern char *t_errlist[];
@@ -161,7 +161,7 @@
 	    sprintf(buf, "Unknown UNIX error %d", errno);
 	    return (buf);
 	} else {
-	    return (sys_errlist[errno]);
+	    return (strerror(errno));
 	}
     }
 }
diff -Nru work2/src/tcp_wrappers_7.6/tli.c fixed/src/tcp_wrappers_7.6/tli.c
--- work2/src/tcp_wrappers_7.6/tli.c	2004-06-07 05:52:15.000000000 -0600
+++ fixed/src/tcp_wrappers_7.6/tli.c	2004-06-07 05:32:20.000000000 -0600
@@ -40,7 +40,7 @@
 
 extern char *nc_sperror();
 extern int errno;
-extern char *sys_errlist[];
+extern char *strerror();
 extern int sys_nerr;
 extern int t_errno;
 extern char *t_errlist[];
@@ -337,7 +337,7 @@
 	    sprintf(buf, "Unknown UNIX error %d", errno);
 	    return (buf);
 	} else {
-	    return (sys_errlist[errno]);
+	    return (strerror(errno));
 	}
     }
 }
