浏览代码

Ext4Pkg: Correct memory leak in Ext4ReadSlowSymlink

We need to free SymlinkTmp before exiting if SymlinkSizeTmp != ReadSize
condition is true.

Reported-by: Marvin Häuser <mhaeuser@posteo.de>
Cc: Pedro Falcato <pedro.falcato@gmail.com>
Cc: Vitaly Cheptsov <vit9696@protonmail.com>
Fixes: e81432fbacb7 ("Ext4Pkg: Add symbolic links support")
Signed-off-by: Savva Mitrofanov <savvamtr@gmail.com>
Reviewed-by: Marvin Häuser <mhaeuser@posteo.de>
Reviewed-by: Pedro Falcato <pedro.falcato@gmail.com>
Savva Mitrofanov 1 年之前
父节点
当前提交
615afc82db
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      Features/Ext4Pkg/Ext4Dxe/Symlink.c

+ 1 - 0
Features/Ext4Pkg/Ext4Dxe/Symlink.c

@@ -160,6 +160,7 @@ Ext4ReadSlowSymlink (
       DEBUG_FS,
       "[ext4] Error! The size of the read block doesn't match the value from the inode!\n"
       ));
+    FreePool (SymlinkTmp);
     return EFI_VOLUME_CORRUPTED;
   }