audk/ShellPkg/Library/UefiShellDebug1CommandsLib
Laszlo Ersek d5e35fddec ShellPkg/UefiShellDebug1CommandsLib: fix ShellCloseFile() call
In the FileBufferSave() function, we invoke ShellCloseFile() if "Directory
Can Not Be Saved".

The ShellCloseFile() function takes a (SHELL_FILE_HANDLE*) parameter
called "FileHandle", and correctly passes the de-referenced (*FileHandle)
to EFI_SHELL_CLOSE_FILE, which takes a SHELL_FILE_HANDLE.

However, FileBufferSave() passes SHELL_FILE_HANDLE to ShellCloseFile(),
not the expected (SHELL_FILE_HANDLE*). Correct it.

This fixes an actual bug that has remained hidden for two reasons:

- pointer-to-VOID converts from/to any pointer-to-object type silently,
- the bug is on an error path which has likely never fired in practice.

Cc: Jaben Carsey <jaben.carsey@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Zhichao Gao <zhichao.gao@intel.com>
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com>
2019-10-09 09:40:10 +02:00
..
Edit ShellPkg/UefiShellDebug1CommandsLib: fix ShellCloseFile() call 2019-10-09 09:40:10 +02:00
HexEdit ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
SmbiosView ShellPkg/Debug1CommandsLib: Fix bugs in func DisplaySysEventLogData 2019-06-12 09:23:30 -07:00
Comp.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
Compress.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
Compress.h ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
Dblk.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
Dmem.c ShellPkg/UefiShellDebug1CommandsLib 2019-04-28 09:50:14 +08:00
DmpStore.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
EditInputBar.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
EditInputBar.h ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
EditMenuBar.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
EditMenuBar.h ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
EditStatusBar.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
EditStatusBar.h ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
EditTitleBar.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
EditTitleBar.h ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
EfiCompress.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
EfiDecompress.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
LoadPciRom.c ShellPkg: Unload image on EFI_SECURITY_VIOLATION 2019-09-25 10:03:58 +08:00
MemMap.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
Mm.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
Mode.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
Pci.c ShellPkg/Pci.c: Update supported link speed to PCI5.0 2019-09-04 15:57:27 +08:00
Pci.h ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
SerMode.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
SetSize.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
SetVar.c ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
UefiShellDebug1CommandsLib.c ShellPkg: stop using EFI_HANDLE in place of EFI_HII_HANDLE 2019-10-09 09:40:10 +02:00
UefiShellDebug1CommandsLib.h ShellPkg: stop using EFI_HANDLE in place of EFI_HII_HANDLE 2019-10-09 09:40:10 +02:00
UefiShellDebug1CommandsLib.inf ShellPkg/UefiShellDebug1CommandsLib 2019-04-28 09:50:14 +08:00
UefiShellDebug1CommandsLib.uni ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00