]> sourceware.org Git - lvm2.git/commitdiff
cleanup: simplify code
authorZdenek Kabelac <zkabelac@redhat.com>
Thu, 21 Apr 2016 18:19:53 +0000 (20:19 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Thu, 21 Apr 2016 22:22:02 +0000 (00:22 +0200)
dm_strncpy() also check the size fits.

lib/locking/file_locking.c

index a8d041ad3c1c3e66b128b5745b9c71c46123c55e..230303b47538f5906aaa30695ad5fbdad0933cd3 100644 (file)
@@ -148,13 +148,11 @@ int init_file_locking(struct locking_type *locking, struct cmd_context *cmd,
 
        /* Get lockfile directory from config file */
        locking_dir = find_config_tree_str(cmd, global_locking_dir_CFG, NULL);
-       if (strlen(locking_dir) >= sizeof(_lock_dir)) {
+       if (!dm_strncpy(_lock_dir, locking_dir, sizeof(_lock_dir))) {
                log_error("Path for locking_dir %s is invalid.", locking_dir);
                return 0;
        }
 
-       strcpy(_lock_dir, locking_dir);
-
        (void) dm_prepare_selinux_context(_lock_dir, S_IFDIR);
        r = dm_create_dir(_lock_dir);
        (void) dm_prepare_selinux_context(NULL, 0);
This page took 1.299123 seconds and 5 git commands to generate.