strncpy that strerror, found by oliver@secnet.com
authorderaadt <deraadt@openbsd.org>
Tue, 17 Dec 1996 02:38:39 +0000 (02:38 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 17 Dec 1996 02:38:39 +0000 (02:38 +0000)
lib/libc/compat-43/getwd.c

index 7557ac4..12880a9 100644 (file)
@@ -32,7 +32,7 @@
  */
 
 #if defined(LIBC_SCCS) && !defined(lint)
-static char *rcsid = "$OpenBSD: getwd.c,v 1.2 1996/08/19 08:19:24 tholo Exp $";
+static char *rcsid = "$OpenBSD: getwd.c,v 1.3 1996/12/17 02:38:39 deraadt Exp $";
 #endif /* LIBC_SCCS and not lint */
 
 #include <sys/param.h>
@@ -49,6 +49,7 @@ getwd(buf)
 
        if (p = getcwd(buf, MAXPATHLEN))
                return(p);
-       (void)strcpy(buf, strerror(errno));
+       (void)strncpy(buf, strerror(errno), MAXPATHLEN-1);
+       buf[MAXPATHLEN-1] = '\0';
        return((char *)NULL);
 }