From: Guomin Jiang Date: Tue, 24 Mar 2020 01:34:20 +0000 (+0800) Subject: MdePkg/UnitTestBaseLib: Add check for pointer BinData X-Git-Tag: edk2-stable202005~286 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=090e267b5bb594d9f2dbe38b2b3562347773826a MdePkg/UnitTestBaseLib: Add check for pointer BinData REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2531 AllocatePool may fail and BinData may be invalid, check it before use. Cc: Michael D Kinney Cc: Liming Gao Signed-off-by: Guomin Jiang Reviewed-by: Michael D Kinney Reviewed-by: Bret Barkelew --- diff --git a/MdePkg/Test/UnitTest/Library/BaseLib/Base64UnitTest.c b/MdePkg/Test/UnitTest/Library/BaseLib/Base64UnitTest.c index 6f7c31cab4..8952f9da6c 100644 --- a/MdePkg/Test/UnitTest/Library/BaseLib/Base64UnitTest.c +++ b/MdePkg/Test/UnitTest/Library/BaseLib/Base64UnitTest.c @@ -252,9 +252,11 @@ RfcDecodeTest( BinSize = AsciiStrnLenS (binString, MAX_TEST_STRING_SIZE); BinData = AllocatePool (BinSize); - Btc->BufferToFree = BinData; + UT_ASSERT_NOT_NULL(BinData); + Btc->BufferToFree = BinData; ReturnSize = BinSize; + Status = Base64Decode (b64String, b64StringLen, BinData, &ReturnSize); UT_ASSERT_STATUS_EQUAL (Status, Btc->ExpectedStatus);