Whamcloud - gitweb
misc: fix various Coverity warnings
authorTheodore Ts'o <tytso@mit.edu>
Tue, 17 May 2016 04:53:47 +0000 (00:53 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 17 May 2016 04:53:47 +0000 (00:53 -0400)
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
misc/create_inode.c
misc/e4crypt.c
misc/mke2fs.c

index 4dbd8e5..c879a3e 100644 (file)
@@ -767,6 +767,7 @@ static errcode_t __populate_fs(ext2_filsys fs, ext2_ino_t parent_ino,
                                com_err(__func__, retval,
                                        _("while trying to read link \"%s\""),
                                        name);
+                               free(ln_target);
                                goto out;
                        }
                        if (read_cnt > st.st_size) {
index 1da25d8..04faca3 100644 (file)
@@ -726,7 +726,6 @@ static void do_set_policy(int argc, char **argv, const struct cmd_desc *cmd)
                exit(1);
        }
 
-       strcpy(saltbuf.key_ref_str, argv[optind]);
        if ((strlen(argv[optind]) != (EXT4_KEY_DESCRIPTOR_SIZE * 2)) ||
            hex2byte(argv[optind], (EXT4_KEY_DESCRIPTOR_SIZE * 2),
                     saltbuf.key_desc, EXT4_KEY_DESCRIPTOR_SIZE)) {
@@ -737,6 +736,7 @@ static void do_set_policy(int argc, char **argv, const struct cmd_desc *cmd)
                        exit(1);
        }
        validate_paths(argc, argv, optind+1);
+       strcpy(saltbuf.key_ref_str, argv[optind]);
        set_policy(&saltbuf, pad, argc, argv, optind+1);
        exit(0);
 }
index e0a98e7..4f5d5c0 100644 (file)
@@ -1015,10 +1015,11 @@ static void parse_extended_opts(struct ext2_super_block *param,
                        quotatype_bits = 0;
                        ret = parse_quota_types(arg, &quotatype_bits, &errtok);
                        if (ret) {
-                               if (errtok)
+                               if (errtok) {
                                        fprintf(stderr,
                                "Failed to parse quota type at %s", errtok);
-                               else
+                                       free(errtok);
+                               } else
                                        com_err(program_name, ret,
                                                "while parsing quota type");
                                r_usage++;