[git commit] mdev: fix a case where we mangle device_path string and then use it.

Denys Vlasenko vda.linux at googlemail.com
Fri May 1 01:09:54 UTC 2009


---
 util-linux/mdev.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/util-linux/mdev.c b/util-linux/mdev.c
index 8fc8a3d..e23828e 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);
-- 
1.6.0.6


More information about the busybox-cvs mailing list