edk2/ShellPkg/Library/UefiShellLevel2CommandsLib
Mingjie Shen ee0084a071 ShellPkg/Mv: Harden and optimize trailing-slash trimming
- Remove redundant null check in IsValidMove() per CodeQL
  cpp/redundant-null-check-simple. Specifically, drop the
  "DestPathWalker != NULL" condition from the trimming loop.
  Rationale: "DestPathCopy" is allocated at line 181 and checked for
  NULL at lines 182–183; "DestPathWalker" is initialized from
  "DestPathCopy" at line 186, so it cannot be NULL.
- Cache length once in IsValidMove() and ValidateAndMoveFiles() so the
  trimming loop avoids repeated StrLen() calls.
- Guard the zero-length case before indexing the last character to
  prevent out-of-bounds access.

Signed-off-by: Mingjie Shen <shen497@purdue.edu>
2025-12-03 17:41:35 +00:00
..
Attrib.c ShellPkg/UefiShellLevel2: Lower indentation level in MainCmdXXX() 2025-12-02 09:00:53 +01:00
Cd.c ShellPkg/UefiShellLevel2: Lower indentation level in MainCmdXXX() 2025-12-02 09:00:53 +01:00
Cp.c ShellPkg/UefiShellLevel2: Extract MainCmdXXX() function 2025-12-02 09:00:53 +01:00
Load.c ShellPkg/UefiShellLevel2: Lower indentation level in MainCmdXXX() 2025-12-02 09:00:53 +01:00
Ls.c ShellPkg/UefiShellLevel2/Ls: Remove ShellStatus check in MainCmdLs() 2025-12-02 09:00:53 +01:00
Map.c ShellPkg/UefiShellLevel2: Lower indentation level in MainCmdXXX() 2025-12-02 09:00:53 +01:00
MkDir.c ShellPkg/UefiShellLevel2: Lower indentation level in MainCmdXXX() 2025-12-02 09:00:53 +01:00
Mv.c ShellPkg/Mv: Harden and optimize trailing-slash trimming 2025-12-03 17:41:35 +00:00
Parse.c ShellPkg/UefiShellLevel2: Lower indentation level in MainCmdXXX() 2025-12-02 09:00:53 +01:00
Reset.c ShellPkg/UefiShellLevel2: Lower indentation level in MainCmdXXX() 2025-12-02 09:00:53 +01:00
Rm.c ShellPkg/UefiShellLevel2: Fix CodeQl issues 2025-12-02 09:00:53 +01:00
Set.c ShellPkg/UefiShellLevel2: Lower indentation level in MainCmdXXX() 2025-12-02 09:00:53 +01:00
TimeDate.c ShellPkg/UefiShellLevel2: Lower indentation level in MainCmdXXX() 2025-12-02 09:00:53 +01:00
UefiShellLevel2CommandsLib.c ShellPkg: ShellLevel2StripQuotes: Strip consecutive quotes 2024-10-04 19:34:05 +00:00
UefiShellLevel2CommandsLib.h ShellPkg: Fix typos 2023-12-08 13:25:11 +00:00
UefiShellLevel2CommandsLib.inf ShellPkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:25 -07:00
UefiShellLevel2CommandsLib.uni ShellPkg/UefiShellLevel2CommandsLib: Add helper for reset -fwui option 2024-12-09 17:16:58 +00:00
Vol.c ShellPkg/UefiShellLevel2: Extract MainCmdXXX() function 2025-12-02 09:00:53 +01:00