Task #130841 - fixed.err
back to task #130841download
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:528:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-b7a715f7c03c/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:523:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:527:25: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:527:25: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:528:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:528:3: danger: dereference of NULL ‘Device’
# 526|
# 527| Device = NVME_DEVICE_PRIVATE_DATA_FROM_MEDIA_SANITIZE (This);
# 528|-> NamespaceId = Device->NamespaceId;
# 529| Media = &Device->Media;
# 530| SecureEraseSettings = FORMAT_SES_NO_SECURE_ERASE_REQUESTED;
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:147:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:366:1: enter_function: entry to ‘SmmUninstallProtocolInterface’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:379:6: branch_false: following ‘false’ branch (when ‘Protocol’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:386:12: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:387:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:394:10: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:394:10: call_function: calling ‘SmmFindProtocolInterface’ from ‘SmmUninstallProtocolInterface’
# 145| //
# 146| Prot = CR (Link, PROTOCOL_INTERFACE, Link, PROTOCOL_INTERFACE_SIGNATURE);
# 147|-> if ((Prot->Interface == Interface) && (Prot->Protocol == ProtEntry)) {
# 148| break;
# 149| }
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:465:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:454:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:463:8: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:463:46: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:464:17: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Handle.c:465:5: danger: dereference of NULL ‘Prot’
# 463| for (Link = Handle->Protocols.ForwardLink; Link != &Handle->Protocols; Link = Link->ForwardLink) {
# 464| Prot = CR (Link, PROTOCOL_INTERFACE, Link, PROTOCOL_INTERFACE_SIGNATURE);
# 465|-> ProtEntry = Prot->Protocol;
# 466| if (CompareGuid (&ProtEntry->ProtocolID, Protocol)) {
# 467| return Prot;
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:110:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:271:1: enter_function: entry to ‘SmmLocateHandle’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:288:6: branch_false: following ‘false’ branch (when ‘BufferSize’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:292:8: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:322:10: branch_false: following ‘false’ branch (when ‘SearchKey’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:359:27: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:364:14: call_function: calling ‘SmmGetNextLocateByRegisterNotify’ from ‘SmmLocateHandle’
# 108| if (Link != &ProtNotify->Protocol->Protocols) {
# 109| Prot = CR (Link, PROTOCOL_INTERFACE, ByProtocol, PROTOCOL_INTERFACE_SIGNATURE);
# 110|-> Handle = Prot->Handle;
# 111| *Interface = Prot->Interface;
# 112| }
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:160:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:271:1: enter_function: entry to ‘SmmLocateHandle’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:288:6: branch_false: following ‘false’ branch (when ‘BufferSize’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:292:8: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:330:10: branch_false: following ‘false’ branch (when ‘Protocol’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:338:28: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:339:10: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:344:27: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Locate.c:364:14: call_function: calling ‘SmmGetNextLocateByProtocol’ from ‘SmmLocateHandle’
# 158| //
# 159| Prot = CR (Link, PROTOCOL_INTERFACE, ByProtocol, PROTOCOL_INTERFACE_SIGNATURE);
# 160|-> Handle = Prot->Handle;
# 161| *Interface = Prot->Interface;
# 162|
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/MemoryAttributesTable.c:137:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MemoryMapEntry’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/MemoryAttributesTable.c:343:1: enter_function: entry to ‘PublishMemoryAttributesTable’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/MemoryAttributesTable.c:361:19: call_function: calling ‘SmmCoreGetMemoryMapMemoryAttributesTable’ from ‘PublishMemoryAttributesTable’
# 135| MemoryMapEnd = (EFI_MEMORY_DESCRIPTOR *)((UINT8 *)MemoryMap + MemoryMapSize);
# 136| while ((UINTN)MemoryMapEntry < (UINTN)MemoryMapEnd) {
# 137|-> if (MemoryMapEntry->Attribute != 0) {
# 138| // It is PE image, the attribute is already set.
# 139| } else {
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:29:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ProtNotify’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:27:46: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:28:18: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:29:5: danger: dereference of NULL ‘ProtNotify’
# 27| for (Link = ProtEntry->Notify.ForwardLink; Link != &ProtEntry->Notify; Link = Link->ForwardLink) {
# 28| ProtNotify = CR (Link, PROTOCOL_NOTIFY, Link, PROTOCOL_NOTIFY_SIGNATURE);
# 29|-> ProtNotify->Function (&ProtEntry->ProtocolID, Prot->Interface, Prot->Handle);
# 30| }
# 31| }
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:65:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ProtNotify’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:56:6: branch_true: following ‘true’ branch (when ‘Prot’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:57:5: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:62:48: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:63:20: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:65:11: danger: dereference of NULL ‘ProtNotify’
# 63| ProtNotify = CR (Link, PROTOCOL_NOTIFY, Link, PROTOCOL_NOTIFY_SIGNATURE);
# 64|
# 65|-> if (ProtNotify->Position == &Prot->ByProtocol) {
# 66| ProtNotify->Position = Prot->ByProtocol.BackLink;
# 67| }
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:158:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ProtNotify’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:107:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:111:6: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:111:6: branch_false: following ‘false’ branch (when ‘Function’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:148:15: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:149:6: branch_true: following ‘true’ branch (when ‘ProtEntry’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:153:10: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:154:10: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:157:20: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Notify.c:158:25: danger: dereference of NULL ‘ProtNotify’
# 156| {
# 157| ProtNotify = CR (Link, PROTOCOL_NOTIFY, Link, PROTOCOL_NOTIFY_SIGNATURE);
# 158|-> if (CompareGuid (&ProtNotify->Protocol->ProtocolID, Protocol) &&
# 159| (ProtNotify->Function == Function))
# 160| {
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:297:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:591:1: enter_function: entry to ‘SmmInternalAllocatePagesEx’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:651:10: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:663:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:663:3: call_function: calling ‘ConvertSmmMemoryMapEntry’ from ‘SmmInternalAllocatePagesEx’
# 295| // +------+
# 296| //
# 297|-> if (Entry->Start > End) {
# 298| if ((Entry->Start == End + 1) && (Entry->Type == Type)) {
# 299| Entry->Start = Start;
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:377:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NextEntry’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:591:1: enter_function: entry to ‘SmmInternalAllocatePagesEx’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:651:10: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:663:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:663:3: call_function: calling ‘ConvertSmmMemoryMapEntry’ from ‘SmmInternalAllocatePagesEx’
# 375| // +----------+ +------+ +-----------------+
# 376| //
# 377|-> if ((Entry->Type == NextEntry->Type) && (Entry->End + 1 == NextEntry->Start)) {
# 378| Entry->End = NextEntry->End;
# 379| RemoveOldEntry (NextEntry);
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:392:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PreviousEntry’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:591:1: enter_function: entry to ‘SmmInternalAllocatePagesEx’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:651:10: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:663:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:663:3: call_function: calling ‘ConvertSmmMemoryMapEntry’ from ‘SmmInternalAllocatePagesEx’
# 390| // +----------+ +-----------------+ +------+
# 391| //
# 392|-> if ((PreviousEntry->Type == Entry->Type) && (PreviousEntry->End + 1 == Entry->Start)) {
# 393| PreviousEntry->End = Entry->End;
# 394| RemoveOldEntry (Entry);
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:416:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:591:1: enter_function: entry to ‘SmmInternalAllocatePagesEx’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:651:10: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:663:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:663:3: call_function: calling ‘ConvertSmmMemoryMapEntry’ from ‘SmmInternalAllocatePagesEx’
# 414| if (Link != &gMemoryMap) {
# 415| Entry = CR (Link, MEMORY_MAP, Link, MEMORY_MAP_SIGNATURE);
# 416|-> if ((Entry->End + 1 == Start) && (Entry->Type == Type)) {
# 417| Entry->End = End;
# 418| return;
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:917:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:913:10: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:914:13: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:917:10: danger: dereference of NULL ‘Entry’
# 915| Link = Link->ForwardLink;
# 916|
# 917|-> if ((Entry->Start <= Memory) && (Entry->End >= Last)) {
# 918| return TRUE;
# 919| }
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:1095:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:1079:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:1084:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:1085:6: branch_false: following ‘false’ branch (when ‘MemoryMap’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:1089:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:1091:10: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:1092:13: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:1092:13: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:1093:5: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Page.c:1095:32: danger: dereference of NULL ‘Entry’
# 1093| Link = Link->ForwardLink;
# 1094|
# 1095|-> MemoryMap->Type = Entry->Type;
# 1096| MemoryMap->PhysicalStart = Entry->Start;
# 1097| MemoryMap->NumberOfPages = RShiftU64 (Entry->End - Entry->Start + 1, EFI_PAGE_SHIFT);
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:182:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:179:34: branch_true: following ‘true’ branch (when ‘Link != Head’)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:180:18: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:182:14: danger: dereference of NULL ‘SmiHandler’
# 180| SmiHandler = CR (Link, SMI_HANDLER, Link, SMI_HANDLER_SIGNATURE);
# 181|
# 182|-> Status = SmiHandler->Handler (
# 183| (EFI_HANDLE)SmiHandler,
# 184| Context,
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:279:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:266:6: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:270:18: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:271:13: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:277:20: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:279:11: danger: dereference of NULL ‘SmiHandler’
# 277| SmiHandler = CR (Link, SMI_HANDLER, Link, SMI_HANDLER_SIGNATURE);
# 278| Link = GetNextNode (&mRootSmiEntry.SmiHandlers, Link);
# 279|-> if (SmiHandler->ToRemove) {
# 280| //
# 281| // Remove SmiHandler if the ToRemove is set.
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:308:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:266:6: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:270:18: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:291:13: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:297:19: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:306:22: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:307:22: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/Smi.c:308:13: danger: dereference of NULL ‘SmiHandler’
# 306| SmiHandler = CR (Link, SMI_HANDLER, Link, SMI_HANDLER_SIGNATURE);
# 307| Link = GetNextNode (&SmiEntry->SmiHandlers, Link);
# 308|-> if (SmiHandler->ToRemove) {
# 309| if (RemoveSmiHandler (SmiHandler, SmiEntry)) {
# 310| break;
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:592:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiEntry’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:879:1: enter_function: entry to ‘BuildSmiHandlerProfileDatabase’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:885:36: call_function: calling ‘GetSmiHandlerProfileDatabaseSize’ from ‘BuildSmiHandlerProfileDatabase’
# 590| Size = 0;
# 591| ListEntry = &SmiEntry->SmiHandlers;
# 592|-> for (ListEntry = ListEntry->ForwardLink;
# 593| ListEntry != &SmiEntry->SmiHandlers;
# 594| ListEntry = ListEntry->ForwardLink)
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:597:60: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:879:1: enter_function: entry to ‘BuildSmiHandlerProfileDatabase’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:885:36: call_function: calling ‘GetSmiHandlerProfileDatabaseSize’ from ‘BuildSmiHandlerProfileDatabase’
# 595| {
# 596| SmiHandler = CR (ListEntry, SMI_HANDLER, Link, SMI_HANDLER_SIGNATURE);
# 597|-> Size += sizeof (SMM_CORE_SMI_HANDLER_STRUCTURE) + GET_OCCUPIED_SIZE (SmiHandler->ContextSize, sizeof (UINT64));
# 598| }
# 599|
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:733:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiEntry’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:838:1: enter_function: entry to ‘GetSmiHandlerProfileDatabaseData’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:849:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:854:28: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:854:28: call_function: calling ‘GetSmmSmiDatabaseData’ from ‘GetSmiHandlerProfileDatabaseData’
# 731| *Count = 0;
# 732| ListEntry = &SmiEntry->SmiHandlers;
# 733|-> for (ListEntry = ListEntry->ForwardLink;
# 734| ListEntry != &SmiEntry->SmiHandlers;
# 735| ListEntry = ListEntry->ForwardLink)
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:743:51: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:779:1: enter_function: entry to ‘GetSmmSmiDatabaseData’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:797:8: branch_true: following ‘true’ branch (when ‘ListEntry != SmiEntryList’)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:800:16: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:800:16: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:801:8: branch_false: following ‘false’ branch (when ‘Size < ExpectedSize’)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:805:52: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:805:8: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:809:5: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:815:33: call_function: calling ‘GetSmmSmiHandlerDataOnSmiEntry’ from ‘GetSmmSmiDatabaseData’
# 741| }
# 742|
# 743|-> if (sizeof (SMM_CORE_SMI_HANDLER_STRUCTURE) + GET_OCCUPIED_SIZE (SmiHandler->ContextSize, sizeof (UINT64)) > MaxSize - Size) {
# 744| *Count = 0;
# 745| return 0;
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1362:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1321:1: enter_function: entry to ‘SmiHandlerProfileUnregisterHandler’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1343:14: call_function: calling ‘SmmCoreFindHardwareSmiEntry’ from ‘SmiHandlerProfileUnregisterHandler’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1343:14: return_function: returning to ‘SmiHandlerProfileUnregisterHandler’ from ‘SmmCoreFindHardwareSmiEntry’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1344:6: branch_false: following ‘false’ branch (when ‘SmiEntry’ is non-NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1349:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1350:6: branch_false: following ‘false’ branch (when ‘Context’ is NULL)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1359:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1360:34: branch_true: following ‘true’ branch (when ‘Head != Link’)...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1361:18: branch_true: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1362:9: danger: dereference of NULL ‘SmiHandler’
# 1360| for (Link = Head->ForwardLink; Link != Head; Link = Link->ForwardLink) {
# 1361| SmiHandler = CR (Link, SMI_HANDLER, Link, SMI_HANDLER_SIGNATURE);
# 1362|-> if (SmiHandler->Handler == Handler) {
# 1363| if ((SearchContext == NULL) ||
# 1364| ((SearchContextSize == SmiHandler->ContextSize) && (CompareMem (SearchContext, SmiHandler->Context, SearchContextSize) == 0)))
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:888:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1479:1: enter_function: entry to ‘SmmCoreUpdateProfile’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1522:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1526:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1531:16: call_function: calling ‘SmmCoreUpdateProfileFree’ from ‘SmmCoreUpdateProfile’
# 886| );
# 887| DriverInfo = &DriverInfoData->DriverInfo;
# 888|-> if ((Address >= DriverInfo->ImageBase) &&
# 889| (Address < (DriverInfo->ImageBase + DriverInfo->ImageSize)))
# 890| {
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1237:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1479:1: enter_function: entry to ‘SmmCoreUpdateProfile’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1522:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1526:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1531:16: call_function: calling ‘SmmCoreUpdateProfileFree’ from ‘SmmCoreUpdateProfile’
# 1235| MEMORY_PROFILE_ALLOC_INFO_DATA *AllocInfoData;
# 1236|
# 1237|-> AllocInfoList = DriverInfoData->AllocInfoList;
# 1238|
# 1239| for (AllocLink = AllocInfoList->ForwardLink;
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1250:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AllocInfoData’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1479:1: enter_function: entry to ‘SmmCoreUpdateProfile’
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1522:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1526:3: branch_false: ...to here
edk2-b7a715f7c03c/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1531:16: call_function: calling ‘SmmCoreUpdateProfileFree’ from ‘SmmCoreUpdateProfile’
# 1248| );
# 1249| AllocInfo = &AllocInfoData->AllocInfo;
# 1250|-> if ((AllocInfo->Action & MEMORY_PROFILE_ACTION_BASIC_MASK) != BasicAction) {
# 1251| continue;
# 1252| }
Error: GCC_ANALYZER_WARNING (CWE-457):
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1454:10: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘XCr0’
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1445:6: branch_false: following ‘false’ branch (when ‘EaxIn != 13’)...
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1453:7: branch_false: ...to here
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1453:6: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1454:10: branch_true: ...to here
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1454:10: danger: use of uninitialized value ‘XCr0’ here
# 1452|
# 1453| if (SnpEnabled ()) {
# 1454|-> if (!GetCpuidFw (
# 1455| Ghcb,
# 1456| EaxIn,
Error: GCC_ANALYZER_WARNING (CWE-457):
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1470:10: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘XCr0’
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1445:6: branch_false: following ‘false’ branch (when ‘EaxIn != 13’)...
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1453:7: branch_false: ...to here
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1453:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1470:10: branch_false: ...to here
edk2-b7a715f7c03c/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1470:10: danger: use of uninitialized value ‘XCr0’ here
# 1468| }
# 1469| } else {
# 1470|-> if (!GetCpuidHyp (
# 1471| Ghcb,
# 1472| EaxIn,
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.c:142:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OriginalData’
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.c:119:6: branch_false: following ‘false’ branch (when ‘Status != 9223372036854775813’)...
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.c:134:7: branch_false: ...to here
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.c:134:6: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.c:138:5: branch_true: ...to here
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.c:142:16: danger: dereference of NULL ‘OriginalData’
# 140| TmpSize = sizeof (UINT32) + sizeof (UINT16) + StrSize (((CHAR16 *)(OriginalData + sizeof (UINT32) + sizeof (UINT16))));
# 141| // Length of FilePathList field
# 142|-> TmpSize += (*(UINT16 *)(OriginalData + sizeof (UINT32)));
# 143| // What remains is the original OptionalData field
# 144| OriginalOptionDataSize = OriginalSize - TmpSize;
Error: CPPCHECK_WARNING (CWE-457):
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellDriver1CommandsLib/OpenInfo.c:207: error[legacyUninitvar]: Uninitialized variable: Intermediate
# 205| }
# 206|
# 207|-> if (EFI_ERROR (Status) || (Param1 == NULL) || (ConvertHandleIndexToHandle ((UINTN)Intermediate) == NULL)) {
# 208| ShellPrintHiiDefaultEx (STRING_TOKEN (STR_GEN_INV_HANDLE), gShellDriver1HiiHandle, L"openinfo", Param1);
# 209| ShellStatus = SHELL_INVALID_PARAMETER;
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellLevel2CommandsLib/Ls.c:132:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SysInfo’
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellLevel2CommandsLib/Ls.c:916:1: enter_function: entry to ‘ShellCommandRunLs’
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellLevel2CommandsLib/Ls.c:945:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellLevel2CommandsLib/Ls.c:957:17: branch_false: ...to here
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellLevel2CommandsLib/Ls.c:957:17: call_function: calling ‘MainCmdLs’ from ‘ShellCommandRunLs’
# 130| //
# 131| ASSERT (SysInfo != NULL);
# 132|-> ShellPrintHiiEx (
# 133| 0,
# 134| gST->ConOut->Mode->CursorRow,
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork1CommandsLib/Ping.c:1203:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘EfiSb’
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork1CommandsLib/Ping.c:988:3: release_memory: ‘EfiSb’ is NULL
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork1CommandsLib/Ping.c:1002:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork1CommandsLib/Ping.c:1194:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork1CommandsLib/Ping.c:1200:36: branch_false: ...to here
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork1CommandsLib/Ping.c:1203:17: release_memory: ‘EfiSb’ is NULL
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork1CommandsLib/Ping.c:1203:12: danger: dereference of NULL ‘EfiSb’
# 1201|
# 1202| ASSERT (EfiSb != NULL);
# 1203|-> Status = EfiSb->CreateChild (EfiSb, &Private->IpChildHandle);
# 1204|
# 1205| if (EFI_ERROR (Status)) {
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork2CommandsLib/Ping6.c:923:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ip6Sb’
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork2CommandsLib/Ping6.c:762:3: release_memory: ‘Ip6Sb’ is NULL
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork2CommandsLib/Ping6.c:776:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork2CommandsLib/Ping6.c:914:6: branch_false: following ‘false’ branch...
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork2CommandsLib/Ping6.c:920:36: branch_false: ...to here
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork2CommandsLib/Ping6.c:923:17: release_memory: ‘Ip6Sb’ is NULL
edk2-b7a715f7c03c/ShellPkg/Library/UefiShellNetwork2CommandsLib/Ping6.c:923:12: danger: dereference of NULL ‘Ip6Sb’
# 921|
# 922| ASSERT (Ip6Sb != NULL);
# 923|-> Status = Ip6Sb->CreateChild (Ip6Sb, &Private->Ip6ChildHandle);
# 924|
# 925| if (EFI_ERROR (Status)) {
Error: GCC_ANALYZER_WARNING (CWE-476):
edk2-b7a715f7c03c/UefiCpuPkg/PiSmmCpuDxeSmm/X64/PageTbl.c:613:53: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ReleasePageAddress’
edk2-b7a715f7c03c/UefiCpuPkg/PiSmmCpuDxeSmm/X64/PageTbl.c:472:23: branch_true: following ‘true’ branch...
edk2-b7a715f7c03c/UefiCpuPkg/PiSmmCpuDxeSmm/X64/PageTbl.c:473:15: branch_true: ...to here
edk2-b7a715f7c03c/UefiCpuPkg/PiSmmCpuDxeSmm/X64/PageTbl.c:613:53: danger: dereference of NULL ‘ReleasePageAddress’
# 611| // Secondly, insert the page pointed by this entry into page pool and clear this entry
# 612| //
# 613|-> InsertTailList (&mPagePool, (LIST_ENTRY *)(UINTN)(*ReleasePageAddress & ~mAddressEncMask & gPhyMask));
# 614| *ReleasePageAddress = 0;
# 615|