diff options
Diffstat (limited to 'src/lib/libc/stdlib/realpath.c')
-rw-r--r-- | src/lib/libc/stdlib/realpath.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/libc/stdlib/realpath.c b/src/lib/libc/stdlib/realpath.c index 061f1a7ef1..d01b19e0f2 100644 --- a/src/lib/libc/stdlib/realpath.c +++ b/src/lib/libc/stdlib/realpath.c | |||
@@ -35,7 +35,7 @@ | |||
35 | */ | 35 | */ |
36 | 36 | ||
37 | #if defined(LIBC_SCCS) && !defined(lint) | 37 | #if defined(LIBC_SCCS) && !defined(lint) |
38 | static char *rcsid = "$OpenBSD: realpath.c,v 1.6 2002/01/12 16:24:35 millert Exp $"; | 38 | static char *rcsid = "$OpenBSD: realpath.c,v 1.7 2002/05/24 21:22:37 deraadt Exp $"; |
39 | #endif /* LIBC_SCCS and not lint */ | 39 | #endif /* LIBC_SCCS and not lint */ |
40 | 40 | ||
41 | #include <sys/param.h> | 41 | #include <sys/param.h> |
@@ -66,7 +66,7 @@ realpath(path, resolved) | |||
66 | 66 | ||
67 | /* Save the starting point. */ | 67 | /* Save the starting point. */ |
68 | if ((fd = open(".", O_RDONLY)) < 0) { | 68 | if ((fd = open(".", O_RDONLY)) < 0) { |
69 | (void)strcpy(resolved, "."); | 69 | (void)strlcpy(resolved, ".", MAXPATHLEN); |
70 | return (NULL); | 70 | return (NULL); |
71 | } | 71 | } |
72 | 72 | ||
@@ -125,7 +125,7 @@ loop: | |||
125 | * Save the last component name and get the full pathname of | 125 | * Save the last component name and get the full pathname of |
126 | * the current directory. | 126 | * the current directory. |
127 | */ | 127 | */ |
128 | (void)strcpy(wbuf, p); | 128 | (void)strlcpy(wbuf, p, sizeof wbuf); |
129 | if (getcwd(resolved, MAXPATHLEN) == 0) | 129 | if (getcwd(resolved, MAXPATHLEN) == 0) |
130 | goto err1; | 130 | goto err1; |
131 | 131 | ||