]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdePkg/BaseLib: Add an additional check within AsciiStriCmp
authorRuiyu Ni <ruiyu.ni@intel.com>
Fri, 3 Aug 2018 02:42:45 +0000 (10:42 +0800)
committerRuiyu Ni <ruiyu.ni@intel.com>
Mon, 6 Aug 2018 02:12:13 +0000 (10:12 +0800)
This commit adds an addtional check in AsciiStriCmp. It
explicitly checks the end of the sting pointed by 'SecondString' to make
the code logic easier for reading and to prevent possible mis-reports by
static code checkers.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Hao Wu <Hao.a.wu@intel.com>
MdePkg/Library/BaseLib/String.c

index e7fe513aeca185d02dd6fcb2036fe1e34250dab6..cb90774c862d3e820564f61220cdf90a88d83a53 100644 (file)
@@ -1262,7 +1262,7 @@ AsciiStriCmp (
 \r
   UpperFirstString  = InternalBaseLibAsciiToUpper (*FirstString);\r
   UpperSecondString = InternalBaseLibAsciiToUpper (*SecondString);\r
-  while ((*FirstString != '\0') && (UpperFirstString == UpperSecondString)) {\r
+  while ((*FirstString != '\0') && (*SecondString != '\0') && (UpperFirstString == UpperSecondString)) {\r
     FirstString++;\r
     SecondString++;\r
     UpperFirstString  = InternalBaseLibAsciiToUpper (*FirstString);\r