public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Sam Kaynor via groups.io" <sam.kaynor=arm.com@groups.io>
To: devel@edk2.groups.io
Subject: [edk2-devel] [PATCH v1 1/1] uefi-sct/SctPkg: Coverity Uninitialized Variables Fixes
Date: Wed,  5 Mar 2025 09:34:04 -0600	[thread overview]
Message-ID: <20250305153404.19985-2-sam.kaynor@arm.com> (raw)
In-Reply-To: <20250305153404.19985-1-sam.kaynor@arm.com>

GitHub issue: https://github.com/tianocore/edk2-test/issues/233

-First patch at addressing the Coverity issues marked as "high impact"
-Implemented fixes for all issues in the "uninitialized variable" category

Signed-off-by: Sam Kaynor <sam.kaynor@arm.com>

Reviewed-by: Stuart Yoder <stuart.yoder@arm.com>
Reviewed-by: G Edhaya Chandran <edhaya.chandran@arm.com>
---
 uefi-sct/SctPkg/TestCase/UEFI/EFI/BootServices/ProtocolHandlerServices/BlackBoxTest/ProtocolHandlerBBTestFunction_2.c | 25 ++++++++++++--------
 uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/HIIConfigRouting/BlackBoxTest/HIIConfigRoutingBBTestConformance.c          |  2 +-
 uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleFileSystem/BlackBoxTest/SimpleFileSystemBBTestConformance.c          |  4 ++--
 uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleFileSystem/BlackBoxTest/SimpleFileSystemExBBTestConformance.c        |  2 +-
 uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleTextInputEx/BlackBoxTest/SimpleTextInputExBBTestConformance.c        |  8 +++----
 uefi-sct/SctPkg/TestInfrastructure/SCT/Drivers/TestProfile/TestProfile.c                                              |  2 +-
 uefi-sct/SctPkg/TestInfrastructure/SCT/Framework/ENTS/MonitorServices/IP4NetworkMonitor/IP4NetworkMonitor.c           |  4 ++--
 uefi-sct/SctPkg/TestInfrastructure/SCT/Framework/ENTS/MonitorServices/ManagedNetworkMonitor/ManagedNetworkMonitor.c   |  8 +++----
 8 files changed, 30 insertions(+), 25 deletions(-)

diff --git a/uefi-sct/SctPkg/TestCase/UEFI/EFI/BootServices/ProtocolHandlerServices/BlackBoxTest/ProtocolHandlerBBTestFunction_2.c b/uefi-sct/SctPkg/TestCase/UEFI/EFI/BootServices/ProtocolHandlerServices/BlackBoxTest/ProtocolHandlerBBTestFunction_2.c
index 58e1a05a0bd0..e5c5845305b0 100644
--- a/uefi-sct/SctPkg/TestCase/UEFI/EFI/BootServices/ProtocolHandlerServices/BlackBoxTest/ProtocolHandlerBBTestFunction_2.c
+++ b/uefi-sct/SctPkg/TestCase/UEFI/EFI/BootServices/ProtocolHandlerServices/BlackBoxTest/ProtocolHandlerBBTestFunction_2.c
@@ -7606,11 +7606,11 @@ BBTestRegisterProtocolNotifyInterfaceTestCheckPoint4 (
   EFI_STATUS            StatusForGuid107;
   EFI_STATUS            StatusForGuid109;
   EFI_TEST_ASSERTION    AssertionTypeForGuid107;
-  EFI_TEST_ASSERTION    AssertionTypeArrayForGuid108[2];
+  EFI_TEST_ASSERTION    AssertionTypeArrayForGuid108[2] = {EFI_TEST_ASSERTION_PASSED};
   EFI_TEST_ASSERTION    AssertionTypeForGuid109;
-  EFI_TEST_ASSERTION    AssertionTypeArrayForGuid110[2];
-  UINTN                 FirstNotifiedTimesArray[2];
-  UINTN                 SecondNotifiedTimesArray[2];
+  EFI_TEST_ASSERTION    AssertionTypeArrayForGuid110[2] = {EFI_TEST_ASSERTION_PASSED};
+  UINTN                 FirstNotifiedTimesArray[2] = {0};
+  UINTN                 SecondNotifiedTimesArray[2] = {0};
 
   UINTN                 Numbers;
 
@@ -8145,8 +8145,8 @@ BBTestRegisterProtocolNotifyInterfaceTestCheckPoint6 (
   EFI_STATUS            Status1, Status2;
   UINTN                 EventIndex;
   NOTIFY_CONTEXT_2      NotifyContextArray[2];
-  NOTIFY_CONTEXT_2      FirstNotifyContextArray[2];
-  NOTIFY_CONTEXT_2      SecondNotifyContextArray[2];  
+  NOTIFY_CONTEXT_2      FirstNotifyContextArray[2] = {{EFI_SUCCESS, 0}};
+  NOTIFY_CONTEXT_2      SecondNotifyContextArray[2] = {{EFI_SUCCESS, 0}};
   EFI_TEST_ASSERTION    AssertionType;
   EFI_TEST_ASSERTION    AssertionTypeGuid292 = EFI_TEST_ASSERTION_FAILED;
   EFI_TEST_ASSERTION    AssertionTypeArrayForGuid293[2] = {EFI_TEST_ASSERTION_FAILED, \
@@ -8182,6 +8182,11 @@ BBTestRegisterProtocolNotifyInterfaceTestCheckPoint6 (
   NotifyContextArray[0].Status = 0x5a;
   NotifyContextArray[1].Status = 0x5a;
 
+  FirstNotifyContextArray[0].Status = EFI_SUCCESS;
+  FirstNotifyContextArray[1].Status = EFI_SUCCESS;
+  FirstNotifyContextArray[0].NoHandles = 0;
+  FirstNotifyContextArray[1].NoHandles = 0;
+
   Status1 = gtBS->CreateEvent (
                     EVT_NOTIFY_SIGNAL,
                     TPL_CALLBACK,
@@ -8473,11 +8478,11 @@ BBTestRegisterProtocolNotifyInterfaceTestCheckPoint7 (
   EFI_STATUS            StatusForGuid124;
   EFI_TEST_ASSERTION    AssertionType;
   EFI_TEST_ASSERTION    AssertionTypeForGuid122;
-  EFI_TEST_ASSERTION    AssertionTypeArrayForGuid123[2];
+  EFI_TEST_ASSERTION    AssertionTypeArrayForGuid123[2] = {EFI_TEST_ASSERTION_PASSED};
   EFI_TEST_ASSERTION    AssertionTypeForGuid124;
-  EFI_TEST_ASSERTION    AssertionTypeArrayForGuid125[2];
-  NOTIFY_CONTEXT_2      FirstNotifyContextArray[2];
-  NOTIFY_CONTEXT_2      SecondNotifyContextArray[2];
+  EFI_TEST_ASSERTION    AssertionTypeArrayForGuid125[2] = {EFI_TEST_ASSERTION_PASSED};
+  NOTIFY_CONTEXT_2      FirstNotifyContextArray[2] = {{EFI_SUCCESS, 0}};
+  NOTIFY_CONTEXT_2      SecondNotifyContextArray[2] = {{EFI_SUCCESS, 0}};
 
   UINTN                 Numbers;
 
diff --git a/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/HIIConfigRouting/BlackBoxTest/HIIConfigRoutingBBTestConformance.c b/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/HIIConfigRouting/BlackBoxTest/HIIConfigRoutingBBTestConformance.c
index bc9423c30c0e..1559d84659c2 100644
--- a/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/HIIConfigRouting/BlackBoxTest/HIIConfigRoutingBBTestConformance.c
+++ b/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/HIIConfigRouting/BlackBoxTest/HIIConfigRoutingBBTestConformance.c
@@ -1168,7 +1168,7 @@ BBTestConfigToBlockConformanceTestCheckpoint3(
 {
   EFI_STATUS            Status;
   EFI_STRING            ConfigResp;
-  UINT8                 Block[TESTBLOCKZISE];
+  UINT8                 Block[TESTBLOCKZISE] = {0};
   UINTN                 BlockSize;
   EFI_STRING            Progress;
   EFI_TEST_ASSERTION    AssertionType;
diff --git a/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleFileSystem/BlackBoxTest/SimpleFileSystemBBTestConformance.c b/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleFileSystem/BlackBoxTest/SimpleFileSystemBBTestConformance.c
index 360f5434bf57..f45e9709a955 100644
--- a/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleFileSystem/BlackBoxTest/SimpleFileSystemBBTestConformance.c
+++ b/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleFileSystem/BlackBoxTest/SimpleFileSystemBBTestConformance.c
@@ -45,7 +45,7 @@ STATIC
 EFI_STATUS
 UpdateInfoFileName (EFI_FILE_INFO **InfoBuffer, CHAR16* ChangeFileName)
 {
-  EFI_STATUS    Status;
+  EFI_STATUS    Status = EFI_SUCCESS;
   UINTN         Size;
   EFI_FILE_INFO *FileInfo;
 
@@ -695,7 +695,7 @@ BBTestOpenConformanceTestCheckpoint2 (
   EFI_STATUS                Status;
   EFI_FILE                  *Root;
   EFI_TEST_ASSERTION        AssertionType;
-  UINT32                    RandomValue;
+  UINT32                    RandomValue = 0;
   CHAR16                    RandomChars[100];
   CHAR16                    BaseDirName[100];
   CHAR16                    NewDirName[100];
diff --git a/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleFileSystem/BlackBoxTest/SimpleFileSystemExBBTestConformance.c b/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleFileSystem/BlackBoxTest/SimpleFileSystemExBBTestConformance.c
index de8919da2aee..8a42551f6eaf 100644
--- a/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleFileSystem/BlackBoxTest/SimpleFileSystemExBBTestConformance.c
+++ b/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleFileSystem/BlackBoxTest/SimpleFileSystemExBBTestConformance.c
@@ -560,7 +560,7 @@ BBTestOpenExConformanceTestCheckpoint2 (
   EFI_STATUS                StatusAsync;
   EFI_FILE                  *Root;
   EFI_TEST_ASSERTION        AssertionType;
-  UINT32                    RandomValue;
+  UINT32                    RandomValue = 0;
   CHAR16                    RandomChars[100];
   CHAR16                    BaseDirName[100];
   CHAR16                    NewDirName[100];
diff --git a/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleTextInputEx/BlackBoxTest/SimpleTextInputExBBTestConformance.c b/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleTextInputEx/BlackBoxTest/SimpleTextInputExBBTestConformance.c
index 47c8177f2597..c02854c63c57 100644
--- a/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleTextInputEx/BlackBoxTest/SimpleTextInputExBBTestConformance.c
+++ b/uefi-sct/SctPkg/TestCase/UEFI/EFI/Protocol/SimpleTextInputEx/BlackBoxTest/SimpleTextInputExBBTestConformance.c
@@ -464,7 +464,7 @@ BBTestSetStateConformanceTestCheckpoint1 (
   IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL          *SimpleTextInputEx
   )
 {
-  EFI_STATUS            Status;
+  EFI_STATUS            Status = EFI_SUCCESS;
   EFI_TEST_ASSERTION    AssertionType;
   EFI_TPL               OldTpl;
 
@@ -520,7 +520,7 @@ BBTestSetStateConformanceTestCheckpoint2 (
   IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL          *SimpleTextInputEx
   )
 {
-  EFI_STATUS            Status;
+  EFI_STATUS            Status = EFI_SUCCESS;
   EFI_TEST_ASSERTION    AssertionType;
   UINTN                 Index;
   EFI_TPL               OldTpl;
@@ -596,7 +596,7 @@ BBTestRegisterKeyNotifyConformanceTestCheckpoint1 (
   IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL          *SimpleTextInputEx
   )
 {
-  EFI_STATUS            Status;
+  EFI_STATUS            Status = EFI_SUCCESS;
   EFI_TEST_ASSERTION    AssertionType;
   VOID                  *NotifyHandle;
   EFI_TPL               OldTpl;
@@ -718,7 +718,7 @@ BBTestRegisterKeyNotifyConformanceTestCheckpoint3 (
   IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL          *SimpleTextInputEx
   )
 {
-  EFI_STATUS            Status;
+  EFI_STATUS            Status = EFI_SUCCESS;
   EFI_TEST_ASSERTION    AssertionType;
   EFI_KEY_DATA          Key;
   EFI_TPL               OldTpl;
diff --git a/uefi-sct/SctPkg/TestInfrastructure/SCT/Drivers/TestProfile/TestProfile.c b/uefi-sct/SctPkg/TestInfrastructure/SCT/Drivers/TestProfile/TestProfile.c
index 73e27c6d4772..317f352aa166 100644
--- a/uefi-sct/SctPkg/TestInfrastructure/SCT/Drivers/TestProfile/TestProfile.c
+++ b/uefi-sct/SctPkg/TestInfrastructure/SCT/Drivers/TestProfile/TestProfile.c
@@ -1197,7 +1197,7 @@ Returns:
   EFI_FILE_HANDLE         Handle;
   UINTN                   BufferSize;
   UINTN                   BufferUnicodeSize;
-  CHAR8                   Buffer[MAX_LINE_LEN * 10];
+  CHAR8                   Buffer[MAX_LINE_LEN * 10] = {'\0'};
   CHAR16                  BufferUnicode[MAX_LINE_LEN * 10 * sizeof(CHAR16)];
   CHAR8                   Line[MAX_LINE_LEN * 2];
 
diff --git a/uefi-sct/SctPkg/TestInfrastructure/SCT/Framework/ENTS/MonitorServices/IP4NetworkMonitor/IP4NetworkMonitor.c b/uefi-sct/SctPkg/TestInfrastructure/SCT/Framework/ENTS/MonitorServices/IP4NetworkMonitor/IP4NetworkMonitor.c
index 8727e52740dd..f43bcaeb646b 100644
--- a/uefi-sct/SctPkg/TestInfrastructure/SCT/Framework/ENTS/MonitorServices/IP4NetworkMonitor/IP4NetworkMonitor.c
+++ b/uefi-sct/SctPkg/TestInfrastructure/SCT/Framework/ENTS/MonitorServices/IP4NetworkMonitor/IP4NetworkMonitor.c
@@ -736,7 +736,7 @@ Returns:
     return Status;
   }
 
-  FragFlag.LLFlag ^= FragFlag.LLFlag;
+  FragFlag.LLFlag = 0;
 
   //
   // Build Fragment Flag
@@ -1218,7 +1218,7 @@ Returns:
   EFI_STATUS        Status;
   EAS_IP4_FRAG_FLAG FragFlag;
 
-  FragFlag.LLFlag ^= FragFlag.LLFlag;
+  FragFlag.LLFlag = 0;
   FragFlag.Flag.SeqId   = HTONL (SeqId);
   FragFlag.Flag.OpCode  = LINK_OPERATION_DATA_ACK;
 
diff --git a/uefi-sct/SctPkg/TestInfrastructure/SCT/Framework/ENTS/MonitorServices/ManagedNetworkMonitor/ManagedNetworkMonitor.c b/uefi-sct/SctPkg/TestInfrastructure/SCT/Framework/ENTS/MonitorServices/ManagedNetworkMonitor/ManagedNetworkMonitor.c
index 189221267dcb..ac3841f56e34 100644
--- a/uefi-sct/SctPkg/TestInfrastructure/SCT/Framework/ENTS/MonitorServices/ManagedNetworkMonitor/ManagedNetworkMonitor.c
+++ b/uefi-sct/SctPkg/TestInfrastructure/SCT/Framework/ENTS/MonitorServices/ManagedNetworkMonitor/ManagedNetworkMonitor.c
@@ -850,7 +850,7 @@ Returns:
   }
 
   IsOver = FALSE;
-  FragFlag.LLFlag ^= FragFlag.LLFlag;
+  FragFlag.LLFlag = 0;
   FragFlag.Flag.SeqId   = HTONL (Sequence);
   FragFlag.Flag.OpCode  = LINK_OPERATION_DATA;
   BufferSize            = Size;
@@ -879,7 +879,7 @@ Returns:
     //
     // Build App Flag
     //
-    AppFlag.LLFlag ^= AppFlag.LLFlag;
+    AppFlag.LLFlag = 0;
     AppSequence = AppSequenceSavedForResend;
     AppFlag.Flag.SeqId = HTONL(AppSequence);
     //
@@ -1174,7 +1174,7 @@ Returns:
   }
 
   IsOver = FALSE;
-  FragFlag.LLFlag ^= FragFlag.LLFlag;
+  FragFlag.LLFlag = 0;
 
   RxData = RxToken.Packet.RxData;
   if (RxData->DataLength < sizeof (EAS_MNP_FRAG_FLAG)) {
@@ -1519,7 +1519,7 @@ Returns:
     return EFI_OUT_OF_RESOURCES;
   }
 
-  FragFlag.LLFlag       ^= FragFlag.LLFlag;
+  FragFlag.LLFlag       = 0;
   FragFlag.Flag.SeqId   = HTONL (SeqId);
   FragFlag.Flag.OpCode  = Type;
 
-- 
2.34.1


      reply	other threads:[~2025-03-05 15:34 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-05 15:34 [edk2-devel] [PATCH v1 0/1] [edk2-test] Coverity Uninitialized Variables Fixes Sam Kaynor via groups.io
2025-03-05 15:34 ` Sam Kaynor via groups.io [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250305153404.19985-2-sam.kaynor@arm.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox