From 0691d87655301bb0aea14c4c829390f38f95cdb8 Mon Sep 17 00:00:00 2001 From: Fedor Date: Sun, 14 Feb 2010 19:38:06 -0500 Subject: [PATCH] Replace more special characters in mount-points by underscores --- release/src/router/rc/usb.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/release/src/router/rc/usb.c b/release/src/router/rc/usb.c index e747612201..10e0053405 100644 --- a/release/src/router/rc/usb.c +++ b/release/src/router/rc/usb.c @@ -447,7 +447,7 @@ int mount_partition(char *dev_name, int host_num, int disc_num, int part_num, ui { char the_label[128], mountpoint[128], uuid[40]; int ret; - char *type; + char *type, *p; static char *swp_argv[] = { "swapon", "-a", NULL }; struct mntent *mnt; @@ -471,9 +471,9 @@ int mount_partition(char *dev_name, int host_num, int disc_num, int part_num, ui } if (*the_label != 0) { - char *p; for (p = the_label; *p; p++) { - if (*p == ' ') *p = '_'; + if (!isalnum(*p) && !strchr("+-&.@", *p)) + *p = '_'; } sprintf(mountpoint, "%s/%s", MOUNT_ROOT, the_label); if ((ret = mount_r(dev_name, mountpoint, type))) { -- 2.11.4.GIT