aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>2002-04-13 13:47:39 +0000
committerandersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>2002-04-13 13:47:39 +0000
commit045171ad35defc9ccbbc972acac0d45bd30862f8 (patch)
tree3f68c9729d82ac42e07543600ecd2b0103533fe4
parentfa1f8542b4edc7fe1e3a2f597837cb848410f1d7 (diff)
downloadbusybox-w32-045171ad35defc9ccbbc972acac0d45bd30862f8.tar.gz
busybox-w32-045171ad35defc9ccbbc972acac0d45bd30862f8.tar.bz2
busybox-w32-045171ad35defc9ccbbc972acac0d45bd30862f8.zip
Patch from Kevin Hilman <khilman@equator.com> to fix potential
memory corruption from long pathnames in /etc/fstab. git-svn-id: svn://busybox.net/trunk/busybox@4613 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r--util-linux/mount.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/util-linux/mount.c b/util-linux/mount.c
index 382ad832f..79335669d 100644
--- a/util-linux/mount.c
+++ b/util-linux/mount.c
@@ -425,7 +425,8 @@ extern int mount_main(int argc, char **argv)
425 if (optind < argc) { 425 if (optind < argc) {
426 /* if device is a filename get its real path */ 426 /* if device is a filename get its real path */
427 if (stat(argv[optind], &statbuf) == 0) { 427 if (stat(argv[optind], &statbuf) == 0) {
428 device = simplify_path(argv[optind]); 428 char *tmp = simplify_path(argv[optind]);
429 safe_strncpy(device, tmp, PATH_MAX);
429 } else { 430 } else {
430 safe_strncpy(device, argv[optind], PATH_MAX); 431 safe_strncpy(device, argv[optind], PATH_MAX);
431 } 432 }