Print this page
1666 libwrap is 32bit only
Reviewed by: Andrew Stormont <andyjstormont@gmail.com>
Reviewed by: Garrett D'Amore <garrett.damore@dey-sys.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>

@@ -1,12 +1,10 @@
 /*
  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
-#pragma ident   "%Z%%M% %I%     %E% SMI"
-
  /*
   * tli_host() determines the type of transport (connected, connectionless),
   * the transport address of a client host, and the transport address of a
   * server endpoint. In addition, it provides methods to map a transport
   * address to a printable host name or address. Socket address results are

@@ -47,12 +45,10 @@
 #include <netdir.h>
 #include <string.h>
 
 extern char *nc_sperror();
 extern int errno;
-extern char *sys_errlist[];
-extern int sys_nerr;
 extern int t_errno;
 extern char *t_errlist[];
 extern int t_nerr;
 
 /* Local stuff. */

@@ -318,23 +314,19 @@
 {
     static char buf[40];
 
     if (t_errno != TSYSERR) {
         if (t_errno < 0 || t_errno >= t_nerr) {
-            sprintf(buf, "Unknown TLI error %d", t_errno);
+            snprintf(buf, sizeof (buf), "Unknown TLI error %d", t_errno);
             return (buf);
         } else {
             return (t_errlist[t_errno]);
         }
     } else {
-        if (errno < 0 || errno >= sys_nerr) {
-            sprintf(buf, "Unknown UNIX error %d", errno);
+        STRN_CPY(buf, strerror(errno), sizeof (buf));
             return (buf);
-        } else {
-            return (sys_errlist[errno]);
         }
-    }
 }
 
 /* tli_sink - absorb unreceived datagram */
 
 static void tli_sink(fd)