aboutsummaryrefslogtreecommitdiff
path: root/util-linux/mdev.c
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-05-01 03:09:54 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2009-05-01 03:09:54 +0200
commit05ae400830cba731ad8a423c54d23876bace59c4 (patch)
treefc7304d152b884f50bbecc12d870270d5cbdff36 /util-linux/mdev.c
parent47aaa2bee6b0c36634e8acb4aff98d22f9f6a128 (diff)
downloadbusybox-05ae400830cba731ad8a423c54d23876bace59c4.tar.gz
mdev: fix a case where we mangle device_path string and then use it.
Diffstat (limited to 'util-linux/mdev.c')
-rw-r--r--util-linux/mdev.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/util-linux/mdev.c b/util-linux/mdev.c
index 8fc8a3df4..e23828eea 100644
--- a/util-linux/mdev.c
+++ b/util-linux/mdev.c
@@ -564,7 +564,10 @@ int mdev_main(int argc UNUSED_PARAM, char **argv)
make_device(temp, 1);
}
else if (strcmp(action, "add") == 0) {
- make_device(temp, 0);
+ /* make_device mangles its parameter, use a copy */
+ char *s = xstrdup(temp);
+ make_device(s, 0);
+ free(s);
if (ENABLE_FEATURE_MDEV_LOAD_FIRMWARE) {
if (fw)
load_firmware(fw, temp);