ext2: add additional check to ext2 loader
authorFrediano Ziglio <frediano.ziglio@citrix.com>
Thu, 2 Aug 2012 08:32:36 +0000 (09:32 +0100)
committerMatt Fleming <matt.fleming@intel.com>
Wed, 10 Oct 2012 10:00:03 +0000 (11:00 +0100)
Check if a pointer is NULL due to specifying an invalid inode group
number.

Signed-off-by: Frediano Ziglio <frediano.ziglio@citrix.com>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
core/fs/ext2/ext2.c

index 716670c..7988faa 100644 (file)
@@ -164,6 +164,9 @@ static struct inode *ext2_iget_by_inr(struct fs_info *fs, uint32_t inr)
     struct inode *inode;
 
     e_inode = ext2_get_inode(fs, inr);
+    if (!e_inode)
+       return NULL;
+
     if (!(inode = alloc_inode(fs, inr, sizeof(struct ext2_pvt_inode))))
        return NULL;
     fill_inode(inode, e_inode);