Whamcloud - gitweb
e2fsck: handle null fs in print_pathname()
authorEric Sandeen <sandeen@redhat.com>
Fri, 16 Sep 2011 20:49:22 +0000 (15:49 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 16 Sep 2011 22:43:04 +0000 (18:43 -0400)
testing fs for NULL in expand_percent_expression():

e2fsck_ctx = fs ? (e2fsck_t) fs->priv_data : NULL;

implies that fs could be NULL, but it's passed to print_pathname()
which defererences it without further testing.

So make this safe by returning "???" for a nul fs.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
e2fsck/message.c

index 565c3cd..f178321 100644 (file)
@@ -203,8 +203,9 @@ static void print_pathname(ext2_filsys fs, ext2_ino_t dir, ext2_ino_t ino)
                return;
        }
 
-       retval = ext2fs_get_pathname(fs, dir, ino, &path);
-       if (retval)
+       if (fs)
+               retval = ext2fs_get_pathname(fs, dir, ino, &path);
+       if (!fs || retval)
                fputs("???", stdout);
        else {
                safe_print(path, -1);