Whamcloud - gitweb
Fix potential reference (and free) to an uninitialized pointer in e2fsck
authorTheodore Ts'o <tytso@mit.edu>
Thu, 5 Apr 2007 01:42:42 +0000 (21:42 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 5 Apr 2007 01:42:42 +0000 (21:42 -0400)
This was introduced recently when fixing a problem noted by Coverty.
Oops!

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
e2fsck/ChangeLog
e2fsck/pass1.c

index 1eb1064..cc35955 100644 (file)
@@ -1,3 +1,9 @@
+2007-04-04  Theodore Tso  <tytso@mit.edu>
+
+       * pass1.c (check_ext_attr): Make sure the region variable is
+               initialized to zero to avoid checking and then freeing an
+               uninitialized pointer if there is a corrupted EA block.
+
 2007-03-31  Theodore Tso  <tytso@mit.edu>
 
        * pass1.c (e2fsck_pass1, check_is_really_dir): Check for an edge
index 6f816df..d45c498 100644 (file)
@@ -1231,7 +1231,7 @@ static int check_ext_attr(e2fsck_t ctx, struct problem_context *pctx,
        struct ext2_ext_attr_header *header;
        struct ext2_ext_attr_entry *entry;
        int             count;
-       region_t        region;
+       region_t        region = 0;
 
        blk = inode->i_file_acl;
        if (blk == 0)