]> sourceware.org Git - lvm2.git/commitdiff
libdm: new name can't be empty
authorZdenek Kabelac <zkabelac@redhat.com>
Fri, 30 Aug 2013 12:46:34 +0000 (14:46 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Sat, 31 Aug 2013 19:40:28 +0000 (21:40 +0200)
Do not allow passing '' names to kernel.

This test was missing also in kernel, so it has allowed
to create device with '' name.  This then confused dmsetup tool,
since such name is unexpected and unsupported. To remove
such name from table, user has to use -j -m to specify which device
should be removed.

This patch fixes the posibility to run this operation:

dmsetup rename existingdev ''

after this operation commands like  'dmsetup table' are failing.
This patch prohibits to use such name.

WHATS_NEW_DM
libdm/libdm-common.c

index 3995187ac685e350c13c017f7d4db1fb25c51d8c..f5d7dc2d909b5976b7096a4baf81cca402f7c569 100644 (file)
@@ -1,5 +1,6 @@
 Version 1.02.80 - 
 ==================================
+  Do not allow passing empty new name for dmsetup rename.
   Display any output returned by 'dmsetup message'.
   Add dm_task_get_message_response to libdevmapper.
 
index 904335241e403c6e7340c42021669d6a5326fef8..c0669cbd5e247ce1090f8674cec981cdcb25e72d 100644 (file)
@@ -698,6 +698,11 @@ int dm_task_set_newname(struct dm_task *dmt, const char *newname)
                return 0;
        }
 
+       if (!*newname) {
+               log_error("Non empty new name is required.");
+               return 0;
+       }
+
        if (!check_multiple_mangled_string_allowed(newname, "new name", mangling_mode))
                return_0;
 
This page took 0.04668 seconds and 5 git commands to generate.