aboutsummaryrefslogtreecommitdiff
path: root/coreutils/readlink.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-11-10 01:31:19 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-11-10 01:31:19 +0000
commitb4f608d8e05feab4edc8ce2547ca0dcd72f0fb82 (patch)
tree161892f6b486c74483acb8af732dd5792f9cad92 /coreutils/readlink.c
parentd031b203c7ea7f5fe7ba8dfb16693bc91b3feaea (diff)
downloadbusybox-w32-b4f608d8e05feab4edc8ce2547ca0dcd72f0fb82.tar.gz
busybox-w32-b4f608d8e05feab4edc8ce2547ca0dcd72f0fb82.tar.bz2
busybox-w32-b4f608d8e05feab4edc8ce2547ca0dcd72f0fb82.zip
readlink: realpath requires PATH_MAX, bb_common_bufsiz1 can be too small
umount: don't actually need char[2 * PATH_MAX] for realpath
Diffstat (limited to 'coreutils/readlink.c')
-rw-r--r--coreutils/readlink.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/coreutils/readlink.c b/coreutils/readlink.c
index b6e389a21..1ab94595a 100644
--- a/coreutils/readlink.c
+++ b/coreutils/readlink.c
@@ -8,7 +8,6 @@
8 */ 8 */
9 9
10#include <getopt.h> 10#include <getopt.h>
11
12#include "libbb.h" 11#include "libbb.h"
13 12
14int readlink_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 13int readlink_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
@@ -16,6 +15,7 @@ int readlink_main(int argc, char **argv)
16{ 15{
17 char *buf; 16 char *buf;
18 char *fname; 17 char *fname;
18 char pathbuf[PATH_MAX];
19 19
20 USE_FEATURE_READLINK_FOLLOW( 20 USE_FEATURE_READLINK_FOLLOW(
21 unsigned opt; 21 unsigned opt;
@@ -34,7 +34,7 @@ int readlink_main(int argc, char **argv)
34 logmode = LOGMODE_NONE; 34 logmode = LOGMODE_NONE;
35 35
36 if (opt) { 36 if (opt) {
37 buf = realpath(fname, bb_common_bufsiz1); 37 buf = realpath(fname, pathbuf);
38 } else { 38 } else {
39 buf = xmalloc_readlink_or_warn(fname); 39 buf = xmalloc_readlink_or_warn(fname);
40 } 40 }