edk2-20250221-8.fc43

List of Findings

Error: GCC_ANALYZER_WARNING (CWE-457): [#def1]
edk2-fbe0805b2091/BaseTools/Source/C/Common/Decompress.c:189:7: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘Start[17]’
edk2-fbe0805b2091/BaseTools/Source/C/Common/Decompress.c:836:1: enter_function: entry to ‘Extract’
edk2-fbe0805b2091/BaseTools/Source/C/Common/Decompress.c:861:14: call_function: inlined call to ‘EfiGetInfo’ from ‘Extract’
edk2-fbe0805b2091/BaseTools/Source/C/Common/Decompress.c:862:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/Common/Decompress.c:863:17: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/Common/Decompress.c:864:10: branch_false: following ‘false’ branch (when ‘Scratch’ is non-NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/Common/Decompress.c:868:37: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/Common/Decompress.c:869:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/Common/Decompress.c:874:16: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/Common/Decompress.c:874:16: call_function: inlined call to ‘EfiDecompress’ from ‘Extract’
#  187|     }

#  188|   

#  189|->   if (Start[17] != 0) {

#  190|       /*(1U << 16)*/

#  191|       return (UINT16) BAD_TABLE;


Error: GCC_ANALYZER_WARNING (CWE-126): [#def2]
edk2-fbe0805b2091/BaseTools/Source/C/Common/EfiUtilityMsgs.c:429:9: warning[-Wanalyzer-out-of-bounds]: buffer over-read
edk2-fbe0805b2091/BaseTools/Source/C/Common/EfiUtilityMsgs.c:389:6: branch_false: following ‘false’ branch (when the strings are non-equal)...
edk2-fbe0805b2091/BaseTools/Source/C/Common/EfiUtilityMsgs.c:417:8: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/Common/EfiUtilityMsgs.c:417:8: branch_false: following ‘false’ branch (when ‘FileName’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/Common/EfiUtilityMsgs.c:428:11: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/Common/EfiUtilityMsgs.c:428:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/Common/EfiUtilityMsgs.c:429:9: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/Common/EfiUtilityMsgs.c:429:9: danger: out-of-bounds read from byte 50 till byte 510 but ‘mUtilityName’ ends at byte 50
#  427|       } else {

#  428|         if (mUtilityName[0] != '\0') {

#  429|->         strncpy (Line, mUtilityName, MAX_LINE_LEN - 1);

#  430|           Line[MAX_LINE_LEN - 1] = 0;

#  431|         }


Error: GCC_ANALYZER_WARNING (CWE-465): [#def3]
edk2-fbe0805b2091/BaseTools/Source/C/DevicePath/DevicePath.c:169:6: warning[-Wanalyzer-deref-before-check]: check of ‘argv[1]’ for NULL after already dereferencing it
edk2-fbe0805b2091/BaseTools/Source/C/DevicePath/DevicePath.c:153:6: branch_false: following ‘false’ branch (when ‘argc != 1’)...
edk2-fbe0805b2091/BaseTools/Source/C/DevicePath/DevicePath.c:158:8: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/DevicePath/DevicePath.c:158:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/DevicePath/DevicePath.c:164:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/DevicePath/DevicePath.c:169:6: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/DevicePath/DevicePath.c:169:6: danger: pointer ‘argv[1]’ is checked for NULL here but it was already dereferenced at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#  167|     }

#  168|     Str = argv[1];

#  169|->   if (Str == NULL) {

#  170|       fprintf(stderr, "Invalid option value, Device Path can't be NULL");

#  171|       return STATUS_ERROR;


Error: CPPCHECK_WARNING (CWE-628): [#def4]
edk2-fbe0805b2091/BaseTools/Source/C/EfiRom/EfiRom.c:394: error[invalidFunctionArg]: Invalid putc() argument nr 1. The value is -1 but the valid values are '0:'.
#  392|     //

#  393|     while (TotalSize > 0) {

#  394|->     putc (~0, OutFptr);

#  395|       TotalSize--;

#  396|     }


Error: CPPCHECK_WARNING (CWE-628): [#def5]
edk2-fbe0805b2091/BaseTools/Source/C/EfiRom/EfiRom.c:753: error[invalidFunctionArg]: Invalid putc() argument nr 1. The value is -1 but the valid values are '0:'.
#  751|     //

#  752|     while (PadBytesBeforeImage > 0) {

#  753|->     if (putc (~0, OutFptr) == EOF) {

#  754|         Error (NULL, 0, 2000, "Failed to write trailing pad bytes output file!", NULL);

#  755|         Status = STATUS_ERROR;


Error: CPPCHECK_WARNING (CWE-628): [#def6]
edk2-fbe0805b2091/BaseTools/Source/C/EfiRom/EfiRom.c:773: error[invalidFunctionArg]: Invalid putc() argument nr 1. The value is -1 but the valid values are '0:'.
#  771|     //

#  772|     while (PadBytesAfterImage > 0) {

#  773|->     if (putc (~0, OutFptr) == EOF) {

#  774|         Error (NULL, 0, 2000, "Failed to write trailing pad bytes output file!", NULL);

#  775|         Status = STATUS_ERROR;


Error: CPPCHECK_WARNING (CWE-401): [#def7]
edk2-fbe0805b2091/BaseTools/Source/C/GenFfs/GenFfs.c:779: error[memleakOnRealloc]: Common realloc mistake: 'InputFileName' nulled but not freed upon failure
#  777|           // InputFileName and alignment buffer too small, need to realloc

#  778|           //

#  779|->         InputFileName = (CHAR8 **) realloc (

#  780|                                       InputFileName,

#  781|                                       (InputFileNum + MAXIMUM_INPUT_FILE_NUM) * sizeof (CHAR8 *)


Error: CPPCHECK_WARNING (CWE-401): [#def8]
edk2-fbe0805b2091/BaseTools/Source/C/GenFfs/GenFfs.c:791: error[memleakOnRealloc]: Common realloc mistake: 'InputFileAlign' nulled but not freed upon failure
#  789|           memset (&(InputFileName[InputFileNum]), 0, (MAXIMUM_INPUT_FILE_NUM * sizeof (CHAR8 *)));

#  790|   

#  791|->         InputFileAlign = (UINT32 *) realloc (

#  792|                                       InputFileAlign,

#  793|                                       (InputFileNum + MAXIMUM_INPUT_FILE_NUM) * sizeof (UINT32)


Error: GCC_ANALYZER_WARNING (CWE-688): [#def9]
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1385:15: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1252:1: enter_function: entry to ‘WriteSections64’
 branch_true: following ‘true’ branch (when ‘FilterType <= 2’)...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1282:3: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1283:22: call_function: calling ‘GetShdrByIndex’ from ‘WriteSections64’
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1283:22: return_function: returning to ‘WriteSections64’ from ‘GetShdrByIndex’
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1314:17: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1318:25: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1318:25: call_function: calling ‘GetShdrByIndex’ from ‘WriteSections64’
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1318:25: return_function: returning to ‘WriteSections64’ from ‘GetShdrByIndex’
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1319:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1333:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1333:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1341:15: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1341:15: call_function: calling ‘GetShdrByIndex’ from ‘WriteSections64’
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1341:15: return_function: returning to ‘WriteSections64’ from ‘GetShdrByIndex’
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1347:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1353:30: call_function: calling ‘GetShdrByIndex’ from ‘WriteSections64’
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1353:30: return_function: returning to ‘WriteSections64’ from ‘GetShdrByIndex’
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1359:24: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1364:37: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1383:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1384:34: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/Elf64Convert.c:1385:15: danger: argument 1 (‘GetSymName(Sym)’) NULL where non-null expected
# 1383|           if (Sym->st_shndx == SHN_ABS) {

# 1384|             const UINT8 *SymName = GetSymName (Sym);

# 1385|->           if (strcmp ((CHAR8 *)SymName, "_GLOBAL_OFFSET_TABLE_") == 0) {

# 1386|               continue;

# 1387|             }


Error: GCC_ANALYZER_WARNING (CWE-688): [#def10]
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1501:11: warning[-Wanalyzer-null-argument]: use of NULL ‘ModuleType’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1229:6: branch_false: following ‘false’ branch (when ‘argc != 1’)...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1235:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1244:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1249:10: branch_true: following ‘true’ branch (when ‘argc > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1250:10: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1250:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1261:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1278:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1285:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1292:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1302:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1309:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1316:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1328:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1340:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1347:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1354:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1354:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1361:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1361:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1368:10: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1368:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1375:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1382:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1393:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1412:10: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1412:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1431:10: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1431:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1442:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1450:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1458:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1475:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1486:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1493:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1493:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1500:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1500:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1501:11: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1501:11: danger: argument 1 (‘ModuleType’) NULL where non-null expected
# 1499|   

# 1500|       if (stricmp (argv[0], "--prm") == 0) {

# 1501|->       if (stricmp (ModuleType, "DXE_RUNTIME_DRIVER") != 0 ){

# 1502|           Error (NULL, 0, 1001, "Invalid", "--prm option only supports DXE RUNTIME driver.");

# 1503|           goto Finish;


Error: CPPCHECK_WARNING (CWE-401): [#def11]
edk2-fbe0805b2091/BaseTools/Source/C/GenFw/GenFw.c:1540: error[memleakOnRealloc]: Common realloc mistake: 'InputFileName' nulled but not freed upon failure
# 1538|         // InputFileName buffer too small, need to realloc

# 1539|         //

# 1540|->       InputFileName = (CHAR8 **) realloc (

# 1541|           InputFileName,

# 1542|           (InputFileNum + MAXIMUM_INPUT_FILE_NUM) * sizeof (CHAR8 *)


Error: CPPCHECK_WARNING (CWE-401): [#def12]
edk2-fbe0805b2091/BaseTools/Source/C/GenSec/GenSec.c:1512: error[memleakOnRealloc]: Common realloc mistake: 'InputFileAlign' nulled but not freed upon failure
# 1510|           memset (InputFileAlign, 1, MAXIMUM_INPUT_FILE_NUM * sizeof (UINT32));

# 1511|         } else if (InputFileAlignNum % MAXIMUM_INPUT_FILE_NUM == 0) {

# 1512|->         InputFileAlign = (UINT32 *) realloc (

# 1513|             InputFileAlign,

# 1514|             (InputFileNum + MAXIMUM_INPUT_FILE_NUM) * sizeof (UINT32)


Error: CPPCHECK_WARNING (CWE-401): [#def13]
edk2-fbe0805b2091/BaseTools/Source/C/GenSec/GenSec.c:1552: error[memleakOnRealloc]: Common realloc mistake: 'InputFileName' nulled but not freed upon failure
# 1550|         // InputFileName buffer too small, need to realloc

# 1551|         //

# 1552|->       InputFileName = (CHAR8 **) realloc (

# 1553|                                     InputFileName,

# 1554|                                     (InputFileNum + MAXIMUM_INPUT_FILE_NUM) * sizeof (CHAR8 *)


Error: GCC_ANALYZER_WARNING (CWE-457): [#def14]
edk2-fbe0805b2091/BaseTools/Source/C/LzmaCompress/Sdk/C/LzmaDec.c:895:18: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*p.tempBuf[1]’
edk2-fbe0805b2091/BaseTools/Source/C/LzmaCompress/Sdk/C/LzmaDec.c:1162:6: enter_function: entry to ‘LzmaDecode’
edk2-fbe0805b2091/BaseTools/Source/C/LzmaCompress/Sdk/C/LzmaDec.c:1171:6: branch_false: following ‘false’ branch (when ‘inSize > 4’)...
edk2-fbe0805b2091/BaseTools/Source/C/LzmaCompress/Sdk/C/LzmaDec.c:1173:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/LzmaCompress/Sdk/C/LzmaDec.c:1174:3: call_function: calling ‘LzmaDec_AllocateProbs’ from ‘LzmaDecode’
edk2-fbe0805b2091/BaseTools/Source/C/LzmaCompress/Sdk/C/LzmaDec.c:1174:3: return_function: returning to ‘LzmaDecode’ from ‘LzmaDec_AllocateProbs’
edk2-fbe0805b2091/BaseTools/Source/C/LzmaCompress/Sdk/C/LzmaDec.c:1174:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/LzmaCompress/Sdk/C/LzmaDec.c:1175:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/LzmaCompress/Sdk/C/LzmaDec.c:1179:9: call_function: calling ‘LzmaDec_DecodeToDic’ from ‘LzmaDecode’
#  893|       }

#  894|       p->code =

#  895|->         ((UInt32)p->tempBuf[1] << 24)

#  896|         | ((UInt32)p->tempBuf[2] << 16)

#  897|         | ((UInt32)p->tempBuf[3] << 8)


Error: GCC_ANALYZER_WARNING (CWE-457): [#def15]
edk2-fbe0805b2091/BaseTools/Source/C/TianoCompress/TianoCompress.c:2234:7: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘Start[17]’
edk2-fbe0805b2091/BaseTools/Source/C/TianoCompress/TianoCompress.c:2615:1: enter_function: entry to ‘Decode’
edk2-fbe0805b2091/BaseTools/Source/C/TianoCompress/TianoCompress.c:2641:13: call_function: calling ‘DecodeC’ from ‘Decode’
# 2232|     }

# 2233|   

# 2234|->   if (Start[17] != 0) {

# 2235|       //

# 2236|       //(1U << 16)


Error: CPPCHECK_WARNING (CWE-457): [#def16]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:36: error[uninitvar]: Uninitialized variable: a
#   34|   #endif

#   35|   

#   36|-> ANTLR_INFO

#   37|   

#   38|   


Error: CPPCHECK_WARNING (CWE-476): [#def17]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:448: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: ClassDeclStuff
#  446|           /* MR10 */                   ClassDeclStuff=(char *)calloc(MaxClassDeclStuff+1,sizeof(char));

#  447|           /* MR10 */              };

#  448|->       /* MR10 */              strncat(ClassDeclStuff," ",MaxClassDeclStuff);

#  449|         /* MR10 */              strncat(ClassDeclStuff,LATEXT(1),MaxClassDeclStuff);

#  450|         /* MR22 */              do {


Error: CPPCHECK_WARNING (CWE-476): [#def18]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:449: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: ClassDeclStuff
#  447|           /* MR10 */              };

#  448|         /* MR10 */              strncat(ClassDeclStuff," ",MaxClassDeclStuff);

#  449|->       /* MR10 */              strncat(ClassDeclStuff,LATEXT(1),MaxClassDeclStuff);

#  450|         /* MR22 */              do {

#  451|           /* MR22 */                if (0 == strcmp(LATEXT(1),"public")) break;


Error: CPPCHECK_WARNING (CWE-476): [#def19]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:571: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pdecl
#  569|         pdecl = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

#  570|         require(pdecl!=NULL, "rule rule: cannot allocate param decl");

#  571|->       strcpy(pdecl, LATEXT(1));

#  572|         CurParmDef = pdecl;

#  573|    zzCONSUME;


Error: CPPCHECK_WARNING (CWE-476): [#def20]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:593: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: ret
#  591|         ret = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

#  592|         require(ret!=NULL, "rule rule: cannot allocate ret type");

#  593|->       strcpy(ret, LATEXT(1));

#  594|         CurRetDef = ret;

#  595|    zzCONSUME;


Error: CPPCHECK_WARNING (CWE-476): [#def21]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:692: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: a
#  690|         a = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

#  691|         require(a!=NULL, "rule rule: cannot allocate error action");

#  692|->       strcpy(a, LATEXT(1));

#  693|         CurRuleBlk->erraction = a;

#  694|    zzCONSUME;


Error: CPPCHECK_WARNING (CWE-476): [#def22]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:753: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: a
#  751|     a = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

#  752|     require(a!=NULL, "rule laction: cannot allocate action");

#  753|->   strcpy(a, LATEXT(1));

#  754|     list_add(&LexActions, a);

#  755|    zzCONSUME;


Error: CPPCHECK_WARNING (CWE-476): [#def23]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:787: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: a
#  785|       /* MR1 */		  a = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

#  786|       /* MR1 */		  require(a!=NULL, "rule lmember: cannot allocate action");

#  787|->     /* MR1 */		  strcpy(a, LATEXT(1));

#  788|       /* MR1 */		  list_add(&LexMemberActions, a);

#  789|       /* MR1 */		};


Error: CPPCHECK_WARNING (CWE-476): [#def24]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:823: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: a
#  821|       /* MR1 */		  a = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

#  822|       /* MR1 */		  require(a!=NULL, "rule lprefix: cannot allocate action");

#  823|->     /* MR1 */		  strcpy(a, LATEXT(1));

#  824|       /* MR1 */		  list_add(&LexPrefixActions, a);

#  825|       /* MR1 */		};


Error: CPPCHECK_WARNING (CWE-476): [#def25]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:870: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: CurPredName
#  868|     

#  869|               CurPredName=(char *)calloc(1,strlen(name) + 10);

#  870|->   strcat(CurPredName,"#pred ");

#  871|     strcat(CurPredName,name);

#  872|     


Error: CPPCHECK_WARNING (CWE-476): [#def26]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:871: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: CurPredName
#  869|               CurPredName=(char *)calloc(1,strlen(name) + 10);

#  870|     strcat(CurPredName,"#pred ");

#  871|->   strcat(CurPredName,name);

#  872|     

#  873|               predEntry=(PredEntry *) hash_get(Pname,name);


Error: CPPCHECK_WARNING (CWE-476): [#def27]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1230: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: e
# 1228|     e = newECnode;

# 1229|     require(e!=NULL, "cannot allocate error class node");

# 1230|->   e->lexclass = CurrentLexClass;

# 1231|     if ( Tnum( (t=StripQuotes(t)) ) == 0 )

# 1232|     {


Error: CPPCHECK_WARNING (CWE-476): [#def28]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1353: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: e
# 1351|     e = newTCnode;

# 1352|     require(e!=NULL, "cannot allocate token class node");

# 1353|->   e->lexclass = CurrentLexClass;

# 1354|     if ( Tnum( t ) == 0 )

# 1355|     {


Error: CPPCHECK_WARNING (CWE-457): [#def29]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1394: error[legacyUninitvar]: Uninitialized variable: p
# 1392|     }

# 1393|     

# 1394|->   /* MR23 */         if (p!= NULL && akaString != NULL) {

# 1395|       /* MR23 */           if (p->akaString != NULL) {

# 1396|         /* MR23 */             if (strcmp(p->akaString,akaString) != 0) {


Error: CPPCHECK_WARNING (CWE-476): [#def30]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1605: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: a
# 1603|         a = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

# 1604|         require(a!=NULL, "rule token: cannot allocate action");

# 1605|->       strcpy(a, LATEXT(1));

# 1606|    zzCONSUME;

# 1607|   


Error: GCC_ANALYZER_WARNING (CWE-688): [#def31]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2362:19: warning[-Wanalyzer-null-argument]: use of NULL ‘a’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1971:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1971:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1992:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1994:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1995:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1995:7: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2002:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2006:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2011:7: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2011:7: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2013:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2131:12: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2131:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2245:14: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2245:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2292:16: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2292:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2293:18: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2294:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2295:24: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2300:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2300:17: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2310:22: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2314:17: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2319:17: branch_false: following ‘false’ branch (when ‘zztasp3 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2319:17: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2343:22: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2347:17: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2353:17: branch_false: following ‘false’ branch (when ‘zztasp3 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2353:17: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2356:20: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2357:19: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2357:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2357:33: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2358:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2360:39: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2360:32: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2361:19: release_memory: assuming ‘a’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2361:19: branch_true: following ‘true’ branch (when ‘a’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2361:19: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2362:19: danger: argument 1 (‘a’) NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
# 2360|                     a = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

# 2361|                     require(a!=NULL, "rule element: cannot allocate assignment");

# 2362|->                   strcpy(a, LATEXT(1));

# 2363|                     rr->assign = a;

# 2364|    zzCONSUME;


Error: GCC_ANALYZER_WARNING (CWE-688): [#def32]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2430:13: warning[-Wanalyzer-null-argument]: use of NULL ‘a’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1971:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1971:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1992:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2396:8: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2396:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2409:10: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2409:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2410:12: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2411:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2412:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2422:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2422:11: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2425:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2426:13: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2426:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2428:33: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2428:26: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2429:13: release_memory: assuming ‘a’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2429:13: branch_true: following ‘true’ branch (when ‘a’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2429:13: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2430:13: danger: argument 1 (‘a’) NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
# 2428|               a = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

# 2429|               require(a!=NULL, "rule element: cannot allocate predicate fail action");

# 2430|->             strcpy(a, LATEXT(1));

# 2431|               act->pred_fail = a;

# 2432|    zzCONSUME;


Error: GCC_ANALYZER_WARNING (CWE-688): [#def33]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2519:55: warning[-Wanalyzer-null-argument]: use of NULL ‘pFirstSetSymbol’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1971:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1971:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1992:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2396:8: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2396:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2409:10: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2409:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2450:15: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2450:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2451:14: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2458:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2458:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2494:18: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2498:13: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2503:13: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2503:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2505:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2506:15: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2506:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2506:40: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2507:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2507:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2510:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2510:17: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2512:20: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2513:19: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2513:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2515:84: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2515:77: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2517:55: release_memory: assuming ‘pFirstSetSymbol’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2517:55: branch_true: following ‘true’ branch (when ‘pFirstSetSymbol’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2517:55: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2519:55: danger: argument 1 (‘pFirstSetSymbol’) NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
# 2517|                     /* MR21 */                          require(pFirstSetSymbol!=NULL,

# 2518|                     /* MR21 */                                  "cannot allocate first set name");

# 2519|->                   /* MR21 */                          strcpy(pFirstSetSymbol, LATEXT(1));

# 2520|                     /* MR21 */

# 2521|    zzCONSUME;


Error: GCC_ANALYZER_WARNING (CWE-688): [#def34]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2532:53: warning[-Wanalyzer-null-argument]: use of NULL ‘pFirstSetSymbol’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1971:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1971:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:1992:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2396:8: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2396:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2409:10: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2409:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2450:15: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2450:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2451:14: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2458:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2458:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2494:18: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2498:13: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2503:13: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2503:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2505:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2506:15: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2506:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2506:40: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2507:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2507:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2510:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2510:17: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2512:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2525:22: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2525:22: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2526:21: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2526:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2528:87: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2528:80: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2530:53: release_memory: assuming ‘pFirstSetSymbol’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2530:53: branch_true: following ‘true’ branch (when ‘pFirstSetSymbol’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2530:53: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2532:53: danger: argument 1 (‘pFirstSetSymbol’) NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
# 2530|                       /* MR21 */                      require(pFirstSetSymbol!=NULL,

# 2531|                       /* MR21 */                              "cannot allocate first set name");

# 2532|->                     /* MR21 */                      strcpy(pFirstSetSymbol, LATEXT(1));

# 2533|                       /* MR21 */

# 2534|    zzCONSUME;


Error: GCC_ANALYZER_WARNING (CWE-401): [#def35]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 56)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2834:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: danger: ‘calloc(1, 56)’ leaks here; was allocated at [(5)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/4)
# 2838|     {

# 2839|       zzBLOCK(zztasp2);

# 2840|->     zzMake0;

# 2841|       {

# 2842|       char *p;


Error: GCC_ANALYZER_WARNING (CWE-401): [#def36]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2846:11: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 56)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2834:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2843:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2844:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2844:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2846:11: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2846:11: danger: ‘calloc(1, 56)’ leaks here; was allocated at [(5)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/4)
# 2844|         zzmatch(PassAction);

# 2845|         

# 2846|->       p = LATEXT(1)+1;

# 2847|         p[strlen(p)-1] = '\0';		/* kill trailing space */

# 2848|         label = (LabelEntry *) hash_get(Elabel, LATEXT(1)+1);


Error: GCC_ANALYZER_WARNING (CWE-401): [#def37]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:13: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 56)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2834:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2843:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2861:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:13: danger: ‘calloc(1, 56)’ leaks here; was allocated at [(5)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/4)
# 2855|       }

# 2856|       else {

# 2857|->       if ( (setwd9[LA(1)]&0x4) ) {

# 2858|         }

# 2859|         else {zzFAIL(1,zzerr54,&zzMissSet,&zzMissText,&zzBadTok,&zzBadText,&zzErrk); goto fail;}


Error: GCC_ANALYZER_WARNING (CWE-688): [#def38]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2891:9: warning[-Wanalyzer-null-argument]: use of NULL ‘a’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2834:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2843:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2861:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2868:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2874:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2881:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2882:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2882:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2882:21: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2883:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2883:21: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2884:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2887:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2888:28: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2889:9: branch_false: following ‘false’ branch (when ‘eh’ is non-NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2890:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2890:9: release_memory: assuming ‘a’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2890:9: branch_true: following ‘true’ branch (when ‘a’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2890:9: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2891:9: danger: argument 1 (‘a’) NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
# 2889|           require(eh!=NULL, "exception: cannot allocate handler");

# 2890|           require(a!=NULL, "exception: cannot allocate action");

# 2891|->         strcpy(a, LATEXT(1));

# 2892|           eh->action = a;

# 2893|           eh->signalname = (char *) calloc(strlen("default")+1, sizeof(char));


Error: GCC_ANALYZER_WARNING (CWE-688): [#def39]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2895:9: warning[-Wanalyzer-null-argument]: use of NULL ‘*eh.signalname’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2834:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2843:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2861:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2868:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2874:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2881:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2882:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2882:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2882:21: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2883:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2883:21: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2884:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2887:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2889:9: branch_false: following ‘false’ branch (when ‘eh’ is non-NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2890:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2890:9: branch_false: following ‘false’ branch (when ‘a’ is non-NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2891:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2893:35: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2894:9: release_memory: assuming ‘<unknown>’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2894:9: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2894:9: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2895:9: danger: argument 1 (‘*eh.signalname’) NULL where non-null expected
#argument 1 of ‘__builtin_memcpy’ must be non-null
# 2893|           eh->signalname = (char *) calloc(strlen("default")+1, sizeof(char));

# 2894|           require(eh->signalname!=NULL, "exception: cannot allocate sig name");

# 2895|->         strcpy(eh->signalname, "default");

# 2896|           list_add(&(_retv->handlers), (void *)eh);

# 2897|         }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def40]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2917:7: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(1, 56)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2834:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2843:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2844:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2844:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2846:11: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2868:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2874:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2881:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2902:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2902:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2906:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2910:6: branch_true: following ‘true’ branch (when ‘label’ is non-NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2912:10: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2912:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2915:7: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2917:7: danger: ‘calloc(1, 56)’ could be NULL: unchecked value from [(5)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/4)
# 2915|         label->ex_group = _retv;

# 2916|         /* Label the exception group itself */

# 2917|->       _retv->label = label->str;

# 2918|         /* Make the labelled element pt to the exception also */

# 2919|         /* MR6 */	  if (label->elem == NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def41]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2943:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(1, 56)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2834:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2843:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2861:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2868:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2874:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2881:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2902:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2902:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2906:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2910:6: branch_false: following ‘false’ branch (when ‘label’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2942:19: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2942:18: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2943:19: danger: ‘calloc(1, 56)’ could be NULL: unchecked value from [(5)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/4)
# 2941|   /* MR7 */

# 2942|     /* MR7 */   if (BlkLevel == 1 && label == NULL) {

# 2943|->     /* MR7 */     _retv->forRule=1;

# 2944|       /* MR7 */   } else if (label == NULL) {

# 2945|       /* MR7 */     _retv->altID = makeAltID(CurBlockID_array[BlkLevel], CurAltNum_array[BlkLevel]);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def42]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2945:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(1, 56)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2834:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2843:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2857:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2861:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2868:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2874:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2881:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2902:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2902:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2906:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2910:6: branch_false: following ‘false’ branch (when ‘label’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2942:19: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2942:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2944:27: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2944:27: branch_true: following ‘true’ branch (when ‘label’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2945:34: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2945:19: danger: ‘calloc(1, 56)’ could be NULL: unchecked value from [(5)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/4)
# 2943|       /* MR7 */     _retv->forRule=1;

# 2944|       /* MR7 */   } else if (label == NULL) {

# 2945|->     /* MR7 */     _retv->altID = makeAltID(CurBlockID_array[BlkLevel], CurAltNum_array[BlkLevel]);

# 2946|       /* MR7 */     egAdd(_retv);

# 2947|       /* MR7 */   } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def43]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2948:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc(1, 56)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2830:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2834:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2835:29: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2840:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2843:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2844:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2844:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2846:11: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2866:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2868:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2874:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: following ‘false’ branch (when ‘zztasp2 > 0’)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2879:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2881:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2902:13: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2902:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2906:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2912:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2913:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2942:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2944:27: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2944:27: branch_false: following ‘false’ branch (when ‘label’ is non-NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2948:19: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2948:19: danger: ‘calloc(1, 56)’ could be NULL: unchecked value from [(5)](sarif:/runs/0/results/16/codeFlows/0/threadFlows/0/locations/4)
# 2946|       /* MR7 */     egAdd(_retv);

# 2947|       /* MR7 */   } else {

# 2948|->     /* MR7 */     _retv->labelEntry=label;

# 2949|       /* MR7 */   };

# 2950|     /* MR7 */


Error: GCC_ANALYZER_WARNING (CWE-401): [#def44]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 16)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2982:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2984:31: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2984:31: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2985:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2986:2: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: danger: ‘calloc(1, 16)’ leaks here; was allocated at [(5)](sarif:/runs/0/results/18/codeFlows/0/threadFlows/0/locations/4)
# 2988|     {

# 2989|       zzBLOCK(zztasp2);

# 2990|->     zzMake0;

# 2991|       {

# 2992|       if ( (LA(1)==NonTerminal) ) {


Error: GCC_ANALYZER_WARNING (CWE-401): [#def45]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2995:43: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 16)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2982:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2984:31: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2984:31: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2985:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2986:2: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2992:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2993:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2993:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2995:43: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2996:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2997:7: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3016:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3016:17: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2995:43: danger: ‘calloc(1, 16)’ leaks here; was allocated at [(5)](sarif:/runs/0/results/20/codeFlows/0/threadFlows/0/locations/4)
# 2993|         zzmatch(NonTerminal);

# 2994|         

# 2995|->       _retv->signalname = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

# 2996|         require(_retv->signalname!=NULL, "exception: cannot allocate sig name");

# 2997|         strcpy(_retv->signalname, LATEXT(1));


Error: GCC_ANALYZER_WARNING (CWE-688): [#def46]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2997:7: warning[-Wanalyzer-null-argument]: use of NULL ‘calloc(strlen(zzlextext) + 1, 1)’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2982:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2984:31: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2985:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2986:2: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2992:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2993:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2993:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2995:43: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2995:36: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2996:7: release_memory: assuming ‘calloc(strlen(zzlextext) + 1, 1)’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2996:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2996:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2997:7: danger: argument 1 (‘calloc(strlen(zzlextext) + 1, 1)’) NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
# 2995|         _retv->signalname = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

# 2996|         require(_retv->signalname!=NULL, "exception: cannot allocate sig name");

# 2997|->       strcpy(_retv->signalname, LATEXT(1));

# 2998|    zzCONSUME;

# 2999|   


Error: GCC_ANALYZER_WARNING (CWE-401): [#def47]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3005:45: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 16)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2982:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2984:31: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2984:31: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2985:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2986:2: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2992:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3002:10: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3002:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3003:9: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3003:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3005:45: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3006:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3007:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3016:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3016:17: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3005:45: danger: ‘calloc(1, 16)’ leaks here; was allocated at [(5)](sarif:/runs/0/results/23/codeFlows/0/threadFlows/0/locations/4)
# 3003|           zzmatch(TokenTerm);

# 3004|           

# 3005|->         _retv->signalname = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

# 3006|           require(_retv->signalname!=NULL, "exception: cannot allocate sig name");

# 3007|           strcpy(_retv->signalname, LATEXT(1));


Error: GCC_ANALYZER_WARNING (CWE-688): [#def48]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3007:9: warning[-Wanalyzer-null-argument]: use of NULL ‘calloc(strlen(zzlextext) + 1, 1)’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2982:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2984:31: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2985:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2986:2: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2992:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3002:10: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3002:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3003:9: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3003:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3005:45: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3005:38: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3006:9: release_memory: assuming ‘calloc(strlen(zzlextext) + 1, 1)’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3006:9: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3006:9: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3007:9: danger: argument 1 (‘calloc(strlen(zzlextext) + 1, 1)’) NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
# 3005|           _retv->signalname = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

# 3006|           require(_retv->signalname!=NULL, "exception: cannot allocate sig name");

# 3007|->         strcpy(_retv->signalname, LATEXT(1));

# 3008|    zzCONSUME;

# 3009|   


Error: GCC_ANALYZER_WARNING (CWE-401): [#def49]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3019:5: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2982:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2984:31: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2985:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2986:2: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2992:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2993:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2993:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2995:43: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2995:36: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2996:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2997:7: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3016:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3016:17: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3019:5: danger: ‘<unknown>’ leaks here; was allocated at [(13)](sarif:/runs/0/results/25/codeFlows/0/threadFlows/0/locations/12)
# 3017|     {

# 3018|       zzBLOCK(zztasp2);

# 3019|->     zzMake0;

# 3020|       {

# 3021|       _retv->action = NULL;


Error: GCC_ANALYZER_WARNING (CWE-688): [#def50]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3027:7: warning[-Wanalyzer-null-argument]: use of NULL ‘calloc(strlen(zzlextext) + 1, 1)’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2979:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2982:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2984:31: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2985:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2986:2: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2990:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2992:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2993:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2993:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2995:43: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2996:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:2997:7: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3016:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3016:17: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3019:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3019:5: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3022:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3023:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3023:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3025:39: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3025:32: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3026:7: release_memory: assuming ‘calloc(strlen(zzlextext) + 1, 1)’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3026:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3026:7: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/antlr.c:3027:7: danger: argument 1 (‘calloc(strlen(zzlextext) + 1, 1)’) NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
# 3025|         _retv->action = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

# 3026|         require(_retv->action!=NULL, "exception: cannot allocate action");

# 3027|->       strcpy(_retv->action, LATEXT(1));

# 3028|    zzCONSUME;

# 3029|   


Error: CPPCHECK_WARNING (CWE-476): [#def51]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/bits.c:704: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: hasAkaName
#  702|   	hasAkaName = (char *) malloc(TokenNum+1);					/* MR23 */

#  703|   	require(hasAkaName!=NULL, "Cannot alloc hasAkaName\n");		/* MR23 */

#  704|-> 	for (i = 0; i < TokenNum; i++) hasAkaName[i]='0';			/* MR23 */

#  705|   	hasAkaName[TokenNum] = 0;                                   /* MR23 */

#  706|   


Error: CPPCHECK_WARNING (CWE-476): [#def52]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/bits.c:705: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: hasAkaName
#  703|   	require(hasAkaName!=NULL, "Cannot alloc hasAkaName\n");		/* MR23 */

#  704|   	for (i = 0; i < TokenNum; i++) hasAkaName[i]='0';			/* MR23 */

#  705|-> 	hasAkaName[TokenNum] = 0;                                   /* MR23 */

#  706|   

#  707|   	fprintf(Parser_c, "/*\n");


Error: CPPCHECK_WARNING (CWE-401): [#def53]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:75: error[memleak]: Memory leak: q
#   73|   	}

#   74|   	else fatal_internal("addParm: invalid node for adding parm");

#   75|-> }

#   76|   

#   77|   /*


Error: CPPCHECK_WARNING (CWE-476): [#def54]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:215: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: w
#  213|   	{

#  214|   		w = newTCnode;

#  215|-> 	  	w->tok = addTname( WildCardString );

#  216|   		set_orel(w->tok, &imag_tokens);

#  217|   		set_orel(w->tok, &tokclasses);


Error: CPPCHECK_WARNING (CWE-476): [#def55]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:216: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: w
#  214|   		w = newTCnode;

#  215|   	  	w->tok = addTname( WildCardString );

#  216|-> 		set_orel(w->tok, &imag_tokens);

#  217|   		set_orel(w->tok, &tokclasses);

#  218|   		WildCardToken = w->tok;


Error: CPPCHECK_WARNING (CWE-476): [#def56]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:217: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: w
#  215|   	  	w->tok = addTname( WildCardString );

#  216|   		set_orel(w->tok, &imag_tokens);

#  217|-> 		set_orel(w->tok, &tokclasses);

#  218|   		WildCardToken = w->tok;

#  219|   		require((p=(TermEntry *)hash_get(Tname, WildCardString)) != NULL,


Error: CPPCHECK_WARNING (CWE-476): [#def57]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:218: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: w
#  216|   		set_orel(w->tok, &imag_tokens);

#  217|   		set_orel(w->tok, &tokclasses);

#  218|-> 		WildCardToken = w->tok;

#  219|   		require((p=(TermEntry *)hash_get(Tname, WildCardString)) != NULL,

#  220|   				"hash table mechanism is broken");


Error: GCC_ANALYZER_WARNING (CWE-465): [#def58]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:22: warning[-Wanalyzer-deref-before-check]: check of ‘((Junction)*((Node *)p)).p1’ for NULL after already dereferencing it
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:518:1: enter_function: entry to ‘makePlus’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:533:14: call_function: calling ‘newJunction’ from ‘makePlus’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:533:14: return_function: returning to ‘makePlus’ from ‘newJunction’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:534:14: call_function: calling ‘newJunction’ from ‘makePlus’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:534:14: return_function: returning to ‘makePlus’ from ‘newJunction’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:535:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:536:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:551:26: branch_true: following ‘true’ branch (when ‘p’ is non-NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:22: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:551:35: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:551:26: branch_true: following ‘true’ branch (when ‘p’ is non-NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:22: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:20: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:22: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:22: danger: pointer ‘((Junction)*((Node *)p)).p1’ is checked for NULL here but it was already dereferenced at [(22)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/21)
#  551|   	for(p=first_alt; p!=NULL; p=(Junction *)p->p2)

#  552|   	{

#  553|-> 		if ( p->p1->ntype == nJunction &&

#  554|   			 p->p1!=NULL &&

#  555|   			 ((Junction *)p->p1)->jtype==Generic &&


Error: GCC_ANALYZER_WARNING (CWE-465): [#def59]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:22: warning[-Wanalyzer-deref-before-check]: check of ‘*((Junction *)g1).p1’ for NULL after already dereferencing it
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:518:1: enter_function: entry to ‘makePlus’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:533:14: call_function: calling ‘newJunction’ from ‘makePlus’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:533:14: return_function: returning to ‘makePlus’ from ‘newJunction’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:534:14: call_function: calling ‘newJunction’ from ‘makePlus’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:534:14: return_function: returning to ‘makePlus’ from ‘newJunction’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:535:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:536:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:551:26: branch_true: following ‘true’ branch (when ‘p’ is non-NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:22: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:20: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:22: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:553:22: danger: pointer ‘*((Junction *)g1).p1’ is checked for NULL here but it was already dereferenced at [(18)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/17)
#  551|   	for(p=first_alt; p!=NULL; p=(Junction *)p->p2)

#  552|   	{

#  553|-> 		if ( p->p1->ntype == nJunction &&

#  554|   			 p->p1!=NULL &&

#  555|   			 ((Junction *)p->p1)->jtype==Generic &&


Error: GCC_ANALYZER_WARNING (CWE-401): [#def60]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:664:16: warning[-Wanalyzer-malloc-leak]: leak of ‘p’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:643:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:645:37: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:645:37: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:646:20: branch_false: following ‘false’ branch (when ‘newblk’ is non-NULL)...
 branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:648:32: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:654:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:664:16: danger: ‘p’ leaks here; was allocated at [(3)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/2)
#  662|   	p->altstart = NULL;

#  663|   

#  664|-> 	return p;

#  665|   }

#  666|   


Error: GCC_ANALYZER_WARNING (CWE-401): [#def61]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:699:16: warning[-Wanalyzer-malloc-leak]: leak of ‘p’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:677:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:679:41: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:679:41: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:680:20: branch_false: following ‘false’ branch (when ‘newblk’ is non-NULL)...
 branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:682:32: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:688:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:699:16: danger: ‘p’ leaks here; was allocated at [(3)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/2)
#  697|   	p->altstart = NULL;

#  698|   	

#  699|-> 	return p;

#  700|   }

#  701|   


Error: GCC_ANALYZER_WARNING (CWE-401): [#def62]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:740:16: warning[-Wanalyzer-malloc-leak]: leak of ‘p’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:714:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:716:38: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:716:38: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:717:20: branch_false: following ‘false’ branch (when ‘newblk’ is non-NULL)...
 branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:719:32: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:725:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:737:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:738:12: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:740:16: danger: ‘p’ leaks here; was allocated at [(3)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/2)
#  738|       p->seq=++junctionSeqNumber;     /* MR10 */

#  739|   

#  740|-> 	return p;

#  741|   }

#  742|   


Error: GCC_ANALYZER_WARNING (CWE-401): [#def63]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:773:16: warning[-Wanalyzer-malloc-leak]: leak of ‘p’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:753:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:755:40: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:755:40: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:756:20: branch_false: following ‘false’ branch (when ‘newblk’ is non-NULL)...
 branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:758:32: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:764:9: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/build.c:773:16: danger: ‘p’ leaks here; was allocated at [(3)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/2)
#  771|   	p->guardpred = NULL;

#  772|       p->ampersandPred = NULL;

#  773|-> 	return p;

#  774|   }

#  775|   


Error: CPPCHECK_WARNING (CWE-476): [#def64]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:239: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: egArrayNew
#  237|           calloc(arraySizeNew,sizeof(Junction *));

#  238|       for (i=0; i<arraySize ; i++) {

#  239|->       egArrayNew[i]=egArray[i];

#  240|         leArrayNew[i]=leArray[i];

#  241|         altArrayNew[i]=altArray[i];


Error: GCC_ANALYZER_WARNING (CWE-476): [#def65]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:239:7: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘egArrayNew’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:230:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:231:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:233:9: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:238:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:239:28: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:239:7: danger: ‘egArrayNew + (long unsigned int)i * 8’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#  237|           calloc(arraySizeNew,sizeof(Junction *));

#  238|       for (i=0; i<arraySize ; i++) {

#  239|->       egArrayNew[i]=egArray[i];

#  240|         leArrayNew[i]=leArray[i];

#  241|         altArrayNew[i]=altArray[i];


Error: CPPCHECK_WARNING (CWE-476): [#def66]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:240: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: leArrayNew
#  238|       for (i=0; i<arraySize ; i++) {

#  239|         egArrayNew[i]=egArray[i];

#  240|->       leArrayNew[i]=leArray[i];

#  241|         altArrayNew[i]=altArray[i];

#  242|       };


Error: GCC_ANALYZER_WARNING (CWE-476): [#def67]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:240:7: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘leArrayNew’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:230:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:231:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:235:9: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:238:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:239:28: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:240:7: danger: ‘leArrayNew + (long unsigned int)i * 8’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/2)
#  238|       for (i=0; i<arraySize ; i++) {

#  239|         egArrayNew[i]=egArray[i];

#  240|->       leArrayNew[i]=leArray[i];

#  241|         altArrayNew[i]=altArray[i];

#  242|       };


Error: CPPCHECK_WARNING (CWE-476): [#def68]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:241: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: altArrayNew
#  239|         egArrayNew[i]=egArray[i];

#  240|         leArrayNew[i]=leArray[i];

#  241|->       altArrayNew[i]=altArray[i];

#  242|       };

#  243|       arraySize=arraySizeNew;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def69]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:241:7: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘altArrayNew’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:230:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:231:5: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:237:9: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:238:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:239:28: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/egman.c:241:7: danger: ‘altArrayNew + (long unsigned int)i * 8’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/2)
#  239|         egArrayNew[i]=egArray[i];

#  240|         leArrayNew[i]=leArray[i];

#  241|->       altArrayNew[i]=altArray[i];

#  242|       };

#  243|       arraySize=arraySizeNew;


Error: CPPCHECK_WARNING (CWE-476): [#def70]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/fset.c:976: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: ftbl
#  974|   /* MR9 */       };

#  975|   		fset[i] = set_dup(b);

#  976|-> 		ftbl[i] = set_pdq(b);

#  977|   		set_free(b);

#  978|   	}


Error: CPPCHECK_WARNING (CWE-476): [#def71]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/fset2.c:967: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: save_fset
#  965|             require (save_fset != NULL,"tAction save_fset alloc");

#  966|             for (i=1; i <= CLL_k ; i++) {

#  967|->             save_fset[i]=set_dup(fset[i]);

#  968|             };

#  969|             if (pred->k == 1) {


Error: CPPCHECK_WARNING (CWE-476): [#def72]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/fset2.c:1237: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: save_fs
# 1235|       require(save_fs != NULL,"save_fs calloc");

# 1236|   

# 1237|->     for (j=0; j <= CLL_k ; j++) save_fs[j]=set_dup(fs[j]);

# 1238|   

# 1239|   	maxk = LL_k;				/* NOTE: for now, we look for LL_k */


Error: CPPCHECK_WARNING (CWE-476): [#def73]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/fset2.c:1427: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: ft
# 1425|   	{

# 1426|   		b = set_and(fset1[i], fset2[i]);

# 1427|-> 		ft[i] = set_pdq(b);

# 1428|   		set_free(b);

# 1429|   	}


Error: CPPCHECK_WARNING (CWE-476): [#def74]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:58: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   56|   	special_fopen_actions(OutMetaName(DlgFileName));	             /* MR1 */

#   57|   #endif

#   58|-> 	fprintf(dlgFile, "<<\n");

#   59|   	fprintf(dlgFile, "/* %s -- DLG Description of scanner\n", DlgFileName);

#   60|   	fprintf(dlgFile, " *\n");


Error: GCC_ANALYZER_WARNING (CWE-688): [#def75]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:58:9: warning[-Wanalyzer-null-argument]: use of NULL ‘dlgFile’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:53:25: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:54:9: release_memory: assuming ‘dlgFile’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:54:9: branch_true: following ‘true’ branch (when ‘dlgFile’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:54:9: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:58:9: danger: argument 4 (‘dlgFile’) NULL where non-null expected
#argument 4 of ‘__builtin_fwrite’ must be non-null
#   56|   	special_fopen_actions(OutMetaName(DlgFileName));	             /* MR1 */

#   57|   #endif

#   58|-> 	fprintf(dlgFile, "<<\n");

#   59|   	fprintf(dlgFile, "/* %s -- DLG Description of scanner\n", DlgFileName);

#   60|   	fprintf(dlgFile, " *\n");


Error: CPPCHECK_WARNING (CWE-476): [#def76]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:59: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   57|   #endif

#   58|   	fprintf(dlgFile, "<<\n");

#   59|-> 	fprintf(dlgFile, "/* %s -- DLG Description of scanner\n", DlgFileName);

#   60|   	fprintf(dlgFile, " *\n");

#   61|   	fprintf(dlgFile, " * Generated from:");


Error: CPPCHECK_WARNING (CWE-476): [#def77]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:60: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   58|   	fprintf(dlgFile, "<<\n");

#   59|   	fprintf(dlgFile, "/* %s -- DLG Description of scanner\n", DlgFileName);

#   60|-> 	fprintf(dlgFile, " *\n");

#   61|   	fprintf(dlgFile, " * Generated from:");

#   62|   	{int i; for (i=0; i<NumFiles; i++) fprintf(dlgFile, " %s", FileStr[i]);}


Error: CPPCHECK_WARNING (CWE-476): [#def78]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:61: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   59|   	fprintf(dlgFile, "/* %s -- DLG Description of scanner\n", DlgFileName);

#   60|   	fprintf(dlgFile, " *\n");

#   61|-> 	fprintf(dlgFile, " * Generated from:");

#   62|   	{int i; for (i=0; i<NumFiles; i++) fprintf(dlgFile, " %s", FileStr[i]);}

#   63|   	fprintf(dlgFile, "\n");


Error: CPPCHECK_WARNING (CWE-476): [#def79]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:62: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   60|   	fprintf(dlgFile, " *\n");

#   61|   	fprintf(dlgFile, " * Generated from:");

#   62|-> 	{int i; for (i=0; i<NumFiles; i++) fprintf(dlgFile, " %s", FileStr[i]);}

#   63|   	fprintf(dlgFile, "\n");

#   64|   	fprintf(dlgFile, " *\n");


Error: CPPCHECK_WARNING (CWE-476): [#def80]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:63: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   61|   	fprintf(dlgFile, " * Generated from:");

#   62|   	{int i; for (i=0; i<NumFiles; i++) fprintf(dlgFile, " %s", FileStr[i]);}

#   63|-> 	fprintf(dlgFile, "\n");

#   64|   	fprintf(dlgFile, " *\n");

#   65|   	fprintf(dlgFile, " * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001\n");


Error: CPPCHECK_WARNING (CWE-476): [#def81]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:64: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   62|   	{int i; for (i=0; i<NumFiles; i++) fprintf(dlgFile, " %s", FileStr[i]);}

#   63|   	fprintf(dlgFile, "\n");

#   64|-> 	fprintf(dlgFile, " *\n");

#   65|   	fprintf(dlgFile, " * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001\n");

#   66|   	fprintf(dlgFile, " * Purdue University Electrical Engineering\n");


Error: CPPCHECK_WARNING (CWE-476): [#def82]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:65: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   63|   	fprintf(dlgFile, "\n");

#   64|   	fprintf(dlgFile, " *\n");

#   65|-> 	fprintf(dlgFile, " * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001\n");

#   66|   	fprintf(dlgFile, " * Purdue University Electrical Engineering\n");

#   67|   	fprintf(dlgFile, " * With AHPCRC, University of Minnesota\n");


Error: CPPCHECK_WARNING (CWE-476): [#def83]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:66: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   64|   	fprintf(dlgFile, " *\n");

#   65|   	fprintf(dlgFile, " * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001\n");

#   66|-> 	fprintf(dlgFile, " * Purdue University Electrical Engineering\n");

#   67|   	fprintf(dlgFile, " * With AHPCRC, University of Minnesota\n");

#   68|   	fprintf(dlgFile, " * ANTLR Version %s\n", Version);


Error: CPPCHECK_WARNING (CWE-476): [#def84]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:67: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   65|   	fprintf(dlgFile, " * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001\n");

#   66|   	fprintf(dlgFile, " * Purdue University Electrical Engineering\n");

#   67|-> 	fprintf(dlgFile, " * With AHPCRC, University of Minnesota\n");

#   68|   	fprintf(dlgFile, " * ANTLR Version %s\n", Version);

#   69|   	fprintf(dlgFile, " */\n\n");


Error: CPPCHECK_WARNING (CWE-476): [#def85]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:68: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   66|   	fprintf(dlgFile, " * Purdue University Electrical Engineering\n");

#   67|   	fprintf(dlgFile, " * With AHPCRC, University of Minnesota\n");

#   68|-> 	fprintf(dlgFile, " * ANTLR Version %s\n", Version);

#   69|   	fprintf(dlgFile, " */\n\n");

#   70|       if (FirstAction != NULL ) dumpAction( FirstAction, dlgFile, 0, -1, 0, 1 );  /* MR11 MR15b */


Error: CPPCHECK_WARNING (CWE-476): [#def86]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:69: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   67|   	fprintf(dlgFile, " * With AHPCRC, University of Minnesota\n");

#   68|   	fprintf(dlgFile, " * ANTLR Version %s\n", Version);

#   69|-> 	fprintf(dlgFile, " */\n\n");

#   70|       if (FirstAction != NULL ) dumpAction( FirstAction, dlgFile, 0, -1, 0, 1 );  /* MR11 MR15b */

#   71|       fprintf(dlgFile, "#define ANTLR_VERSION	%s\n", VersionDef);


Error: CPPCHECK_WARNING (CWE-476): [#def87]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:71: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#   69|   	fprintf(dlgFile, " */\n\n");

#   70|       if (FirstAction != NULL ) dumpAction( FirstAction, dlgFile, 0, -1, 0, 1 );  /* MR11 MR15b */

#   71|->     fprintf(dlgFile, "#define ANTLR_VERSION	%s\n", VersionDef);

#   72|   	if ( GenCC )

#   73|   	{


Error: CPPCHECK_WARNING (CWE-476): [#def88]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:124: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: dlgFile
#  122|   		fprintf(dlgFile, "}\n");

#  123|   	}

#  124|-> 	fprintf(dlgFile, ">>\n\n");

#  125|   

#  126|   	/* dump all actions */


Error: CPPCHECK_WARNING (CWE-476): [#def89]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:365: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  363|   		special_fopen_actions(OutMetaName(RemapFileName));           /* MR1 */

#  364|   #endif

#  365|-> 		fprintf(f, "/* %s -- List of symbols to remap\n", RemapFileName);

#  366|   		fprintf(f, " *\n");

#  367|   		fprintf(f, " * Generated from:");


Error: GCC_ANALYZER_WARNING (CWE-688): [#def90]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:365:17: warning[-Wanalyzer-null-argument]: use of NULL ‘f’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:355:12: branch_true: following ‘true’ branch (when the strings are non-equal)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:360:21: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:360:21: acquire_memory: allocated here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:361:17: release_memory: assuming ‘f’ is NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:361:17: branch_true: following ‘true’ branch (when ‘f’ is NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:361:17: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:365:17: danger: argument 1 (‘f’) NULL where non-null expected
#  363|   		special_fopen_actions(OutMetaName(RemapFileName));           /* MR1 */

#  364|   #endif

#  365|-> 		fprintf(f, "/* %s -- List of symbols to remap\n", RemapFileName);

#  366|   		fprintf(f, " *\n");

#  367|   		fprintf(f, " * Generated from:");


Error: CPPCHECK_WARNING (CWE-476): [#def91]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:366: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  364|   #endif

#  365|   		fprintf(f, "/* %s -- List of symbols to remap\n", RemapFileName);

#  366|-> 		fprintf(f, " *\n");

#  367|   		fprintf(f, " * Generated from:");

#  368|   		for (i=0; i<NumFiles; i++) fprintf(f, " %s", FileStr[i]);


Error: CPPCHECK_WARNING (CWE-476): [#def92]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:367: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  365|   		fprintf(f, "/* %s -- List of symbols to remap\n", RemapFileName);

#  366|   		fprintf(f, " *\n");

#  367|-> 		fprintf(f, " * Generated from:");

#  368|   		for (i=0; i<NumFiles; i++) fprintf(f, " %s", FileStr[i]);

#  369|   		fprintf(f, "\n");


Error: CPPCHECK_WARNING (CWE-476): [#def93]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:368: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  366|   		fprintf(f, " *\n");

#  367|   		fprintf(f, " * Generated from:");

#  368|-> 		for (i=0; i<NumFiles; i++) fprintf(f, " %s", FileStr[i]);

#  369|   		fprintf(f, "\n");

#  370|   		fprintf(f, " *\n");


Error: CPPCHECK_WARNING (CWE-476): [#def94]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:369: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  367|   		fprintf(f, " * Generated from:");

#  368|   		for (i=0; i<NumFiles; i++) fprintf(f, " %s", FileStr[i]);

#  369|-> 		fprintf(f, "\n");

#  370|   		fprintf(f, " *\n");

#  371|   		fprintf(f, " * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001\n");


Error: CPPCHECK_WARNING (CWE-476): [#def95]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:370: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  368|   		for (i=0; i<NumFiles; i++) fprintf(f, " %s", FileStr[i]);

#  369|   		fprintf(f, "\n");

#  370|-> 		fprintf(f, " *\n");

#  371|   		fprintf(f, " * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001\n");

#  372|   		fprintf(f, " * Purdue University Electrical Engineering\n");


Error: CPPCHECK_WARNING (CWE-476): [#def96]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:371: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  369|   		fprintf(f, "\n");

#  370|   		fprintf(f, " *\n");

#  371|-> 		fprintf(f, " * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001\n");

#  372|   		fprintf(f, " * Purdue University Electrical Engineering\n");

#  373|   		fprintf(f, " * ANTLR Version %s\n", Version);


Error: CPPCHECK_WARNING (CWE-476): [#def97]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:372: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  370|   		fprintf(f, " *\n");

#  371|   		fprintf(f, " * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001\n");

#  372|-> 		fprintf(f, " * Purdue University Electrical Engineering\n");

#  373|   		fprintf(f, " * ANTLR Version %s\n", Version);

#  374|   		fprintf(f, " */\n");


Error: CPPCHECK_WARNING (CWE-476): [#def98]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:373: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  371|   		fprintf(f, " * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001\n");

#  372|   		fprintf(f, " * Purdue University Electrical Engineering\n");

#  373|-> 		fprintf(f, " * ANTLR Version %s\n", Version);

#  374|   		fprintf(f, " */\n");

#  375|   


Error: CPPCHECK_WARNING (CWE-476): [#def99]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:374: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  372|   		fprintf(f, " * Purdue University Electrical Engineering\n");

#  373|   		fprintf(f, " * ANTLR Version %s\n", Version);

#  374|-> 		fprintf(f, " */\n");

#  375|   

#  376|   		GenRuleFuncRedefs(f, SynDiag);


Error: CPPCHECK_WARNING (CWE-476): [#def100]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:381: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  379|   		GenSetRedefs(f);

#  380|   

#  381|-> 		fclose(f);

#  382|   	}

#  383|   }


Error: CPPCHECK_WARNING (CWE-476): [#def101]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:395: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  393|   #endif

#  394|   {

#  395|-> 	fprintf(f, "\n/* rename rule functions to be 'ParserName_func' */\n");

#  396|   	while ( p!=NULL )

#  397|   	{


Error: CPPCHECK_WARNING (CWE-476): [#def102]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:398: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  396|   	while ( p!=NULL )

#  397|   	{

#  398|-> 		fprintf(f, "#define %s %s_%s\n", p->rname, ParserName, p->rname);

#  399|   		p = (Junction *)p->p2;

#  400|   	}


Error: CPPCHECK_WARNING (CWE-476): [#def103]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:417: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  415|   	char **p;

#  416|   

#  417|-> 	fprintf(f, "\n/* rename PCCTS-supplied symbols to be 'ParserName_symbol' */\n");

#  418|   	for (p = &StandardSymbols[0]; *p!=NULL; p++)

#  419|   	{


Error: CPPCHECK_WARNING (CWE-476): [#def104]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:420: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  418|   	for (p = &StandardSymbols[0]; *p!=NULL; p++)

#  419|   	{

#  420|-> 		fprintf(f, "#define %s %s_%s\n", *p, ParserName, *p);

#  421|   	}

#  422|   }


Error: CPPCHECK_WARNING (CWE-476): [#def105]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:460: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  458|   	for (i=1; i<=wordnum; i++)

#  459|   	{

#  460|-> 		fprintf(f, "#define setwd%d %s_setwd%d\n", i, ParserName, i);

#  461|   	}

#  462|   	for (i=1; i<=esetnum; i++)


Error: CPPCHECK_WARNING (CWE-476): [#def106]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/lex.c:464: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: f
#  462|   	for (i=1; i<=esetnum; i++)

#  463|   	{

#  464|-> 		fprintf(f, "#define zzerr%d %s_err%d\n", i, ParserName, i);

#  465|   	}

#  466|   }


Error: GCC_ANALYZER_WARNING (CWE-688): [#def107]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/main.c:1707:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘calloc(strlen(zzlextext) + 1, 1)’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/main.c:1704:9: branch_false: following ‘false’ branch (when ‘ua’ is non-NULL)...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/main.c:1706:38: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/main.c:1706:31: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/main.c:1707:9: danger: argument 1 (‘calloc(strlen(zzlextext) + 1, 1)’) from [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2) could be NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
# 1705|   

# 1706|   	ua->action = (char *) calloc(strlen(LATEXT(1))+1, sizeof(char));

# 1707|-> 	strcpy(ua->action, s);

# 1708|   	return ua;

# 1709|   }


Error: CPPCHECK_WARNING (CWE-476): [#def108]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/main.c:1745: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
# 1743|   	sprintf(buf, "_blk%d_alt%d", blockid, altnum);

# 1744|   	p = (char *)malloc(strlen(buf)+1);

# 1745|-> 	strcpy(p, buf);

# 1746|   	return p;

# 1747|   }


Error: GCC_ANALYZER_WARNING (CWE-688): [#def109]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/main.c:1745:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘p’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/main.c:1744:21: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/main.c:1745:9: danger: argument 1 (‘p’) from [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0) could be NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
# 1743|   	sprintf(buf, "_blk%d_alt%d", blockid, altnum);

# 1744|   	p = (char *)malloc(strlen(buf)+1);

# 1745|-> 	strcpy(p, buf);

# 1746|   	return p;

# 1747|   }


Error: CPPCHECK_WARNING (CWE-401): [#def110]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/misc.c:95: error[memleakOnRealloc]: Common realloc mistake: 'TokenStr' nulled but not freed upon failure
#   93|   		more = TSChunk * (1 + ((TokenNum-tsize) / TSChunk));

#   94|   		tsize += more;

#   95|-> 		TokenStr = (char **) realloc((char *)TokenStr, tsize*sizeof(char *));

#   96|   		require(TokenStr != NULL, "Ttrack: can't extend TokenStr");

#   97|   		for (i=0; i<NumLexClasses; i++)


Error: CPPCHECK_WARNING (CWE-476): [#def111]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/misc.c:125: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  123|   	require(p!=NULL, "newExpr: cannot alloc Expr node");

#  124|   

#  125|-> 	p->expr = e;

#  126|   	p->lclass = CurrentLexClass;

#  127|   	return p;


Error: CPPCHECK_WARNING (CWE-476): [#def112]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/misc.c:126: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  124|   

#  125|   	p->expr = e;

#  126|-> 	p->lclass = CurrentLexClass;

#  127|   	return p;

#  128|   }


Error: CPPCHECK_WARNING (CWE-476): [#def113]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/misc.c:256: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: ft
#  254|   	ForcedToken *ft = (ForcedToken *) calloc(1, sizeof(ForcedToken));

#  255|   	require(ft!=NULL, "out of memory");

#  256|-> 	ft->token = token;

#  257|   	ft->tnum = tnum;

#  258|   	return ft;


Error: CPPCHECK_WARNING (CWE-476): [#def114]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/misc.c:257: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: ft
#  255|   	require(ft!=NULL, "out of memory");

#  256|   	ft->token = token;

#  257|-> 	ft->tnum = tnum;

#  258|   	return ft;

#  259|   }


Error: CPPCHECK_WARNING (CWE-476): [#def115]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/misc.c:594: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  592|   	p = newListNode;

#  593|   	require(p!=NULL, "list_add: cannot alloc new list node");

#  594|-> 	p->elem = e;

#  595|   	if ( *list == NULL )

#  596|   	{


Error: CPPCHECK_WARNING (CWE-476): [#def116]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/misc.c:600: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: sentinel
#  598|   		require(sentinel!=NULL, "list_add: cannot alloc sentinel node");

#  599|   		*list=sentinel;

#  600|-> 		sentinel->next = p;

#  601|   		sentinel->elem = (char *)p;		/* set tail pointer */

#  602|   	}


Error: CPPCHECK_WARNING (CWE-476): [#def117]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/misc.c:601: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: sentinel
#  599|   		*list=sentinel;

#  600|   		sentinel->next = p;

#  601|-> 		sentinel->elem = (char *)p;		/* set tail pointer */

#  602|   	}

#  603|   	else								/* find end of list */


Error: CPPCHECK_WARNING (CWE-476): [#def118]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/misc.c:846: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: c
#  844|   	c = newCycle;

#  845|   	require(c!=NULL, "RegisterCycle: couldn't alloc new cycle");

#  846|-> 	c->cyclicDep = empty;

#  847|   	c->croot = *p++;		/* record root of cycle */

#  848|   	for (; p<=FoTOS[k]; p++)


Error: CPPCHECK_WARNING (CWE-476): [#def119]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/misc.c:847: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: c
#  845|   	require(c!=NULL, "RegisterCycle: couldn't alloc new cycle");

#  846|   	c->cyclicDep = empty;

#  847|-> 	c->croot = *p++;		/* record root of cycle */

#  848|   	for (; p<=FoTOS[k]; p++)

#  849|   	{


Error: CPPCHECK_WARNING (CWE-476): [#def120]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/mrhoist.c:1478: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: plainContext
# 1476|       plainContext=(set *)calloc(nAlts,sizeof(set));

# 1477|       require(plainContext!=NULL,"cannot allocate MR_find_in_aSubBlk plainContext");

# 1478|->     for (m=0; m < nAlts; m++) plainContext[m]=empty;

# 1479|   

# 1480|       predList=(Predicate **)calloc(nAlts,sizeof(Predicate *));


Error: CPPCHECK_WARNING (CWE-476): [#def121]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/mrhoist.c:1762: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: newStack
# 1760|       require (newStack != NULL,"cannot allocate PointerStack");

# 1761|       for (i=0; i < ps->size; i++) {

# 1762|->       newStack[i]=ps->data[i];

# 1763|       };

# 1764|       if (ps->data != NULL) free( (char *) ps->data);


Error: CPPCHECK_WARNING (CWE-476): [#def122]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/pred.c:593: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  591|   	Predicate *p = (Predicate *) calloc(1,sizeof(Predicate)); /* MR10 */

#  592|   	require(p!=NULL, "new_pred: cannot alloc predicate");

#  593|->     p->scontext[0]=empty;

#  594|       p->scontext[1]=empty;

#  595|       p->completionTree=empty;


Error: CPPCHECK_WARNING (CWE-476): [#def123]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/pred.c:594: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  592|   	require(p!=NULL, "new_pred: cannot alloc predicate");

#  593|       p->scontext[0]=empty;

#  594|->     p->scontext[1]=empty;

#  595|       p->completionTree=empty;

#  596|       p->completionSet=empty;


Error: CPPCHECK_WARNING (CWE-476): [#def124]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/pred.c:595: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  593|       p->scontext[0]=empty;

#  594|       p->scontext[1]=empty;

#  595|->     p->completionTree=empty;

#  596|       p->completionSet=empty;

#  597|       p->plainSet=empty;


Error: CPPCHECK_WARNING (CWE-476): [#def125]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/pred.c:596: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  594|       p->scontext[1]=empty;

#  595|       p->completionTree=empty;

#  596|->     p->completionSet=empty;

#  597|       p->plainSet=empty;

#  598|   	return p;


Error: CPPCHECK_WARNING (CWE-476): [#def126]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/antlr/pred.c:597: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  595|       p->completionTree=empty;

#  596|       p->completionSet=empty;

#  597|->     p->plainSet=empty;

#  598|   	return p;

#  599|   }


Error: CPPCHECK_WARNING (CWE-476): [#def127]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:65: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: dfa_model_node
#   63|   	dfa_model_node = (dfa_node*) malloc(sizeof(dfa_node)

#   64|   			 + sizeof(int)*width);

#   65|-> 	dfa_model_node->node_no = -1; /* impossible value for real dfa node */

#   66|   	dfa_model_node->dfa_set = 0;

#   67|   	dfa_model_node->alternatives = FALSE;


Error: CPPCHECK_WARNING (CWE-476): [#def128]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:66: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: dfa_model_node
#   64|   			 + sizeof(int)*width);

#   65|   	dfa_model_node->node_no = -1; /* impossible value for real dfa node */

#   66|-> 	dfa_model_node->dfa_set = 0;

#   67|   	dfa_model_node->alternatives = FALSE;

#   68|   	dfa_model_node->done = FALSE;


Error: CPPCHECK_WARNING (CWE-476): [#def129]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:67: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: dfa_model_node
#   65|   	dfa_model_node->node_no = -1; /* impossible value for real dfa node */

#   66|   	dfa_model_node->dfa_set = 0;

#   67|-> 	dfa_model_node->alternatives = FALSE;

#   68|   	dfa_model_node->done = FALSE;

#   69|   	dfa_model_node->nfa_states = empty;


Error: CPPCHECK_WARNING (CWE-476): [#def130]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:68: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: dfa_model_node
#   66|   	dfa_model_node->dfa_set = 0;

#   67|   	dfa_model_node->alternatives = FALSE;

#   68|-> 	dfa_model_node->done = FALSE;

#   69|   	dfa_model_node->nfa_states = empty;

#   70|   	for(i = 0; i<width; i++){


Error: CPPCHECK_WARNING (CWE-476): [#def131]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:69: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: dfa_model_node
#   67|   	dfa_model_node->alternatives = FALSE;

#   68|   	dfa_model_node->done = FALSE;

#   69|-> 	dfa_model_node->nfa_states = empty;

#   70|   	for(i = 0; i<width; i++){

#   71|   		dfa_model_node->trans[i] = NIL_INDEX;


Error: CPPCHECK_WARNING (CWE-476): [#def132]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:71: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: dfa_model_node
#   69|   	dfa_model_node->nfa_states = empty;

#   70|   	for(i = 0; i<width; i++){

#   71|-> 		dfa_model_node->trans[i] = NIL_INDEX;

#   72|   	}

#   73|   }


Error: CPPCHECK_WARNING (CWE-401): [#def133]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:100: error[memleakOnRealloc]: Common realloc mistake: 'dfa_array' nulled but not freed upon failure
#   98|   			/* need more space */

#   99|   			dfa_size=2*(dfa_allocated+1);

#  100|-> 			dfa_array=(dfa_node **) realloc(dfa_array,

#  101|   				sizeof(dfa_node*)*dfa_size);

#  102|   		}


Error: CPPCHECK_WARNING (CWE-476): [#def134]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:106: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: t
#  104|   	/* fill out entry in array */

#  105|   	t = (dfa_node*) malloc(sizeof(nfa_node)+sizeof(int)*class_no);

#  106|-> 	*t = *dfa_model_node;

#  107|   	for (j=0; j<class_no; ++j)

#  108|   		t->trans[j] = NIL_INDEX;


Error: CPPCHECK_WARNING (CWE-476): [#def135]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:108: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: t
#  106|   	*t = *dfa_model_node;

#  107|   	for (j=0; j<class_no; ++j)

#  108|-> 		t->trans[j] = NIL_INDEX;

#  109|   	t->node_no = dfa_allocated;

#  110|   	t->nfa_states = set_dup(nfa_states);


Error: CPPCHECK_WARNING (CWE-476): [#def136]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:109: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: t
#  107|   	for (j=0; j<class_no; ++j)

#  108|   		t->trans[j] = NIL_INDEX;

#  109|-> 	t->node_no = dfa_allocated;

#  110|   	t->nfa_states = set_dup(nfa_states);

#  111|   	dfa_array[dfa_allocated] = t;


Error: CPPCHECK_WARNING (CWE-476): [#def137]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:110: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: t
#  108|   		t->trans[j] = NIL_INDEX;

#  109|   	t->node_no = dfa_allocated;

#  110|-> 	t->nfa_states = set_dup(nfa_states);

#  111|   	dfa_array[dfa_allocated] = t;

#  112|   	return t;


Error: CPPCHECK_WARNING (CWE-401): [#def138]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:139: error[memleak]: Memory leak: reach_list
#  137|   

#  138|   	reach_list = (unsigned *) malloc((2+nfa_allocated)*sizeof(unsigned));

#  139|-> 	if (!start) return NULL;

#  140|   	t = set_of(NFA_NO(start));

#  141|   	_set_pdq(t,reach_list);


Error: CPPCHECK_WARNING (CWE-476): [#def139]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:244: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  242|   		/* next state to add to hash table */

#  243|   		p = (hash_list*)malloc(sizeof(hash_list));

#  244|-> 		p->node = new_dfa_node(nfa_states);

#  245|   		p->next = dfa_hash[bin];

#  246|   		dfa_hash[bin] = p;


Error: CPPCHECK_WARNING (CWE-476): [#def140]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:245: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  243|   		p = (hash_list*)malloc(sizeof(hash_list));

#  244|   		p->node = new_dfa_node(nfa_states);

#  245|-> 		p->next = dfa_hash[bin];

#  246|   		dfa_hash[bin] = p;

#  247|   	}


Error: CPPCHECK_WARNING (CWE-476): [#def141]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/automata.c:248: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  246|   		dfa_hash[bin] = p;

#  247|   	}

#  248|-> 	return (p->node);

#  249|   }

#  250|   


Error: CPPCHECK_WARNING (CWE-401): [#def142]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:823: error[memleakOnRealloc]: Common realloc mistake: 'nfa_array' nulled but not freed upon failure
#  821|         /* need more space */

#  822|         nfa_size=2*(nfa_allocated+1);

#  823|->       nfa_array=(nfa_node **) realloc(nfa_array,

#  824|         sizeof(nfa_node*)*nfa_size);

#  825|       }


Error: GCC_ANALYZER_WARNING (CWE-401): [#def143]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:823:7: warning[-Wanalyzer-malloc-leak]: leak of ‘nfa_array’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:470:1: enter_function: entry to ‘expr’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:477:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:477:3: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:479:14: call_function: calling ‘new_nfa_node’ from ‘expr’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:479:14: return_function: returning to ‘expr’ from ‘new_nfa_node’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:480:14: call_function: calling ‘new_nfa_node’ from ‘expr’
#  821|         /* need more space */

#  822|         nfa_size=2*(nfa_allocated+1);

#  823|->       nfa_array=(nfa_node **) realloc(nfa_array,

#  824|         sizeof(nfa_node*)*nfa_size);

#  825|       }


Error: CPPCHECK_WARNING (CWE-476): [#def144]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:829: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: nfa_array
#  827|     /* fill out entry in array */

#  828|     t = (nfa_node*) malloc(sizeof(nfa_node));

#  829|->   nfa_array[nfa_allocated] = t;

#  830|     *t = nfa_model_node;

#  831|     t->node_no = nfa_allocated;


Error: CPPCHECK_WARNING (CWE-476): [#def145]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:830: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: t
#  828|     t = (nfa_node*) malloc(sizeof(nfa_node));

#  829|     nfa_array[nfa_allocated] = t;

#  830|->   *t = nfa_model_node;

#  831|     t->node_no = nfa_allocated;

#  832|     return t;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def146]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:830:3: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘t’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:813:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:815:9: branch_true: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:815:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:822:18: branch_false: ...to here
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:828:19: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:830:3: danger: ‘t’ could be NULL: unchecked value from [(6)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/5)
#  828|     t = (nfa_node*) malloc(sizeof(nfa_node));

#  829|     nfa_array[nfa_allocated] = t;

#  830|->   *t = nfa_model_node;

#  831|     t->node_no = nfa_allocated;

#  832|     return t;


Error: CPPCHECK_WARNING (CWE-476): [#def147]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/dlg_p.c:831: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: t
#  829|     nfa_array[nfa_allocated] = t;

#  830|     *t = nfa_model_node;

#  831|->   t->node_no = nfa_allocated;

#  832|     return t;

#  833|   }


Error: CPPCHECK_WARNING (CWE-476): [#def148]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/output.c:139: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: p
#  137|   {

#  138|   	char *p = (char *)malloc(strlen(s)+1);

#  139|-> 	strcpy(p, s);

#  140|   	return p;

#  141|   }


Error: GCC_ANALYZER_WARNING (CWE-688): [#def149]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/output.c:139:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘p’ where non-null expected
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/output.c:138:27: acquire_memory: this call could return NULL
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/dlg/output.c:139:9: danger: argument 1 (‘p’) from [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0) could be NULL where non-null expected
#argument 1 of ‘__builtin_strcpy’ must be non-null
#  137|   {

#  138|   	char *p = (char *)malloc(strlen(s)+1);

#  139|-> 	strcpy(p, s);

#  140|   	return p;

#  141|   }


Error: COMPILER_WARNING: [#def150]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:49:6: warning[-Wodr]: type ‘ANTLRTokenType’ violates the C++ One Definition Rule
#   49 | enum ANTLRTokenType { TER_HATES_CPP=0, ITS_TOO_COMPLICATED=9999};           // MR1
#      |      ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/DLexerBase.cpp:47:6: note: an enum with different value name is defined in another translation unit
#   47 | enum ANTLRTokenType { TER_HATES_CPP=0, ITS_UTTER_GARBAGE,               // MR1
#      |      ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:49:40: note: name ‘ITS_TOO_COMPLICATED’ differs from name ‘ITS_UTTER_GARBAGE’ defined in another translation unit
#   49 | enum ANTLRTokenType { TER_HATES_CPP=0, ITS_TOO_COMPLICATED=9999};           // MR1
#      |                                        ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/DLexerBase.cpp:47:40: note: mismatching definition
#   47 | enum ANTLRTokenType { TER_HATES_CPP=0, ITS_UTTER_GARBAGE,               // MR1
#      |                                        ^
#   47|   // MR1

#   48|   

#   49|-> enum ANTLRTokenType { TER_HATES_CPP=0, ITS_TOO_COMPLICATED=9999};	    // MR1

#   50|   

#   51|   #define ANTLR_SUPPORT_CODE


Error: COMPILER_WARNING (CWE-758): [#def151]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp: scope_hint: In member function ‘int ANTLRParser::set_deg(SetWordType*)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:475:31: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  475 |         register SetWordType *p = a;
#      |                               ^
#  473|   	   that all word bits are used in the set

#  474|   	*/

#  475|-> 	register SetWordType *p = a;

#  476|   	register SetWordType *endp = &(a[bsetsize]);

#  477|   	register int degree = 0;


Error: COMPILER_WARNING (CWE-758): [#def152]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:476:31: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  476 |         register SetWordType *endp = &(a[bsetsize]);
#      |                               ^~~~
#  474|   	*/

#  475|   	register SetWordType *p = a;

#  476|-> 	register SetWordType *endp = &(a[bsetsize]);

#  477|   	register int degree = 0;

#  478|   


Error: COMPILER_WARNING (CWE-758): [#def153]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:477:22: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  477 |         register int degree = 0;
#      |                      ^~~~~~
#  475|   	register SetWordType *p = a;

#  476|   	register SetWordType *endp = &(a[bsetsize]);

#  477|-> 	register int degree = 0;

#  478|   

#  479|   	if ( a == NULL ) return 0;


Error: COMPILER_WARNING (CWE-758): [#def154]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:482:38: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  482 |                 register SetWordType t = *p;
#      |                                      ^
#  480|   	while ( p < endp )

#  481|   	{

#  482|-> 		register SetWordType t = *p;

#  483|   		register SetWordType *b = &(bitmask[0]);

#  484|   		do {


Error: COMPILER_WARNING (CWE-758): [#def155]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:483:39: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  483 |                 register SetWordType *b = &(bitmask[0]);
#      |                                       ^
#  481|   	{

#  482|   		register SetWordType t = *p;

#  483|-> 		register SetWordType *b = &(bitmask[0]);

#  484|   		do {

#  485|   			if (t & *b) ++degree;


Error: COMPILER_WARNING (CWE-758): [#def156]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp: scope_hint: In member function ‘virtual void ANTLRParser::edecode(SetWordType*)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:496:31: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  496 |         register SetWordType *p = a;
#      |                               ^
#  494|   edecode(SetWordType *a)

#  495|   {

#  496|-> 	register SetWordType *p = a;

#  497|   	register SetWordType *endp = &(p[bsetsize]);

#  498|   	register unsigned e = 0;


Error: COMPILER_WARNING (CWE-758): [#def157]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:497:31: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  497 |         register SetWordType *endp = &(p[bsetsize]);
#      |                               ^~~~
#  495|   {

#  496|   	register SetWordType *p = a;

#  497|-> 	register SetWordType *endp = &(p[bsetsize]);

#  498|   	register unsigned e = 0;

#  499|   


Error: COMPILER_WARNING (CWE-758): [#def158]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:498:27: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  498 |         register unsigned e = 0;
#      |                           ^
#  496|   	register SetWordType *p = a;

#  497|   	register SetWordType *endp = &(p[bsetsize]);

#  498|-> 	register unsigned e = 0;

#  499|   

#  500|   	if ( set_deg(a)>1 ) /* MR23 */ printMessage(stderr, " {");


Error: COMPILER_WARNING (CWE-758): [#def159]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:502:38: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  502 |                 register SetWordType t = *p;
#      |                                      ^
#  500|   	if ( set_deg(a)>1 ) /* MR23 */ printMessage(stderr, " {");

#  501|   	do {

#  502|-> 		register SetWordType t = *p;

#  503|   		register SetWordType *b = &(bitmask[0]);

#  504|   		do {


Error: COMPILER_WARNING (CWE-758): [#def160]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:503:39: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  503 |                 register SetWordType *b = &(bitmask[0]);
#      |                                       ^
#  501|   	do {

#  502|   		register SetWordType t = *p;

#  503|-> 		register SetWordType *b = &(bitmask[0]);

#  504|   		do {

#  505|   			if ( t & *b ) /* MR23 */ printMessage(stderr, " %s", token_tbl[e]);


Error: CPPCHECK_WARNING (CWE-664): [#def161]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:582: error[va_end_missing]: va_list 'ap' was opened but not closed by va_end().
#  580|   //

#  581|         delete [] f;                                                      // MR1

#  582|->       return;                                                           // MR1

#  583|       }

#  584|   /*  MR23 printMessage(stderr, "%s not in %dth set\n", zztokens[LA(i)], i);*/


Error: COMPILER_WARNING (CWE-563): [#def162]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.h:101:42: warning[-Wunused-variable]: unused variable ‘zzTracePrevRuleName’
#  101 | #define zzTRACEdata     const ANTLRChar *zzTracePrevRuleName = NULL;
#      |                                          ^~~~~~~~~~~~~~~~~~~
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.h:358:9: note: in expansion of macro ‘zzTRACEdata’
#  358 |         zzTRACEdata \
#      |         ^~~~~~~~~~~
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:77:3: note: in expansion of macro ‘zzRULE’
#   77 |   zzRULE;
#      |   ^~~~~~
#   99|   						    if ( zzrv ) zzGUESS_DONE

#  100|   

#  101|-> #define zzTRACEdata     const ANTLRChar *zzTracePrevRuleName = NULL;

#  102|   

#  103|   #ifndef zzTRACEIN


Error: COMPILER_WARNING: [#def163]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.h:147:7: warning[-Wodr]: type ‘struct ANTLRParser’ violates the C++ One Definition Rule
#  147 | class ANTLRParser {
#      |       ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.h:147:7: note: a different type is defined in another translation unit
#  147 | class ANTLRParser {
#      |       ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.h:156:24: note: the first difference of corresponding definitions is field ‘eofToken’
#  156 |         ANTLRTokenType eofToken;                        // when do I stop during resynch()s
#      |                        ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.h:156:24: note: a field of same name but different type is defined in another translation unit
#  156 |         ANTLRTokenType eofToken;                        // when do I stop during resynch()s
#      |                        ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:49:6: note: type ‘ANTLRTokenType’ should match type ‘ANTLRTokenType’
#   49 | enum ANTLRTokenType { TER_HATES_CPP=0, ITS_TOO_COMPLICATED=9999};           // MR1
#      |      ^
#  145|    * and assigned to by antlr.

#  146|    */

#  147|-> class ANTLRParser {

#  148|   protected:

#  149|   	/* class variables */


Error: COMPILER_WARNING (CWE-563): [#def164]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:25: included_from: Included from here.
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp: scope_hint: In member function ‘UINT8 EfiVfrParser::vfrProgram()’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.h:356:58: warning[-Wunused-variable]: unused variable ‘zzBadText’
#  356 |                 _ANTLRTokenPtr zzBadTok=NULL; ANTLRChar *zzBadText=(ANTLRChar *)"";     \
#      |                                                          ^~~~~~~~~
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:77:3: note: in expansion of macro ‘zzRULE’
#   77 |   zzRULE;
#      |   ^~~~~~
#  354|   #define zzRULE \

#  355|   		SetWordType *zzMissSet=NULL; ANTLRTokenType zzMissTok=(ANTLRTokenType)0;	\

#  356|-> 		_ANTLRTokenPtr zzBadTok=NULL; ANTLRChar *zzBadText=(ANTLRChar *)"";	\

#  357|   		int zzErrk=1,zzpf=0; \

#  358|           zzTRACEdata \


Error: COMPILER_WARNING (CWE-563): [#def165]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.h:357:30: warning[-Wunused-variable]: unused variable ‘zzpf’
#  357 |                 int zzErrk=1,zzpf=0; \
#      |                              ^~~~
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:77:3: note: in expansion of macro ‘zzRULE’
#   77 |   zzRULE;
#      |   ^~~~~~
#  355|   		SetWordType *zzMissSet=NULL; ANTLRTokenType zzMissTok=(ANTLRTokenType)0;	\

#  356|   		_ANTLRTokenPtr zzBadTok=NULL; ANTLRChar *zzBadText=(ANTLRChar *)"";	\

#  357|-> 		int zzErrk=1,zzpf=0; \

#  358|           zzTRACEdata \

#  359|   		ANTLRChar *zzMissText=(ANTLRChar *)"";


Error: COMPILER_WARNING (CWE-563): [#def166]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.h:359:28: warning[-Wunused-variable]: unused variable ‘zzMissText’
#  359 |                 ANTLRChar *zzMissText=(ANTLRChar *)"";
#      |                            ^~~~~~~~~~
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:77:3: note: in expansion of macro ‘zzRULE’
#   77 |   zzRULE;
#      |   ^~~~~~
#  357|   		int zzErrk=1,zzpf=0; \

#  358|           zzTRACEdata \

#  359|-> 		ANTLRChar *zzMissText=(ANTLRChar *)"";

#  360|   

#  361|   #endif


Error: COMPILER_WARNING: [#def167]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:176:7: warning[-Wodr]: type ‘struct ANTLRCommonNoRefCountToken’ violates the C++ One Definition Rule
#  176 | class ANTLRCommonNoRefCountToken : public ANTLRAbstractToken {
#      |       ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:176:7: note: a different type is defined in another translation unit
#  176 | class ANTLRCommonNoRefCountToken : public ANTLRAbstractToken {
#      |       ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:178:24: note: the first difference of corresponding definitions is field ‘_type’
#  178 |         ANTLRTokenType _type;
#      |                        ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:178:24: note: a field of same name but different type is defined in another translation unit
#  178 |         ANTLRTokenType _type;
#      |                        ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:49:6: note: type ‘ANTLRTokenType’ should match type ‘ANTLRTokenType’
#   49 | enum ANTLRTokenType { TER_HATES_CPP=0, ITS_TOO_COMPLICATED=9999};           // MR1
#      |      ^
#  174|   };

#  175|   

#  176|-> class ANTLRCommonNoRefCountToken : public ANTLRAbstractToken {

#  177|   protected:

#  178|   	ANTLRTokenType _type;


Error: COMPILER_WARNING (CWE-704): [#def168]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:188:9: warning[-Wlto-type-mismatch]: type of ‘__dt_base ’ does not match original declaration
#  188 |         ~ANTLRCommonNoRefCountToken() { if (_text) delete [] _text; }  // MR9 RJV: Added Destructor to remove string
#      |         ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:188:9: note: ‘__dt_base ’ was previously declared here
#  188 |         ~ANTLRCommonNoRefCountToken() { if (_text) delete [] _text; }  // MR9 RJV: Added Destructor to remove string
#      |         ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:188:9: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
#  186|   	{ setType((ANTLRTokenType)0); _line = 0; _text = NULL; setText(""); }

#  187|   

#  188|-> 	~ANTLRCommonNoRefCountToken() { if (_text) delete [] _text; }  // MR9 RJV: Added Destructor to remove string

#  189|   

#  190|   	ANTLRTokenType getType() const 	{ return _type; }


Error: COMPILER_WARNING (CWE-704): [#def169]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:188:9: warning[-Wlto-type-mismatch]: type of ‘__dt_comp ’ does not match original declaration
#  188 |         ~ANTLRCommonNoRefCountToken() { if (_text) delete [] _text; }  // MR9 RJV: Added Destructor to remove string
#      |         ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:188:9: note: ‘__dt_comp ’ was previously declared here
#  188 |         ~ANTLRCommonNoRefCountToken() { if (_text) delete [] _text; }  // MR9 RJV: Added Destructor to remove string
#      |         ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:188:9: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
#  186|   	{ setType((ANTLRTokenType)0); _line = 0; _text = NULL; setText(""); }

#  187|   

#  188|-> 	~ANTLRCommonNoRefCountToken() { if (_text) delete [] _text; }  // MR9 RJV: Added Destructor to remove string

#  189|   

#  190|   	ANTLRTokenType getType() const 	{ return _type; }


Error: COMPILER_WARNING (CWE-704): [#def170]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:188:9: warning[-Wlto-type-mismatch]: type of ‘__dt_del ’ does not match original declaration
#  188 |         ~ANTLRCommonNoRefCountToken() { if (_text) delete [] _text; }  // MR9 RJV: Added Destructor to remove string
#      |         ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:188:9: note: ‘__dt_del ’ was previously declared here
#  188 |         ~ANTLRCommonNoRefCountToken() { if (_text) delete [] _text; }  // MR9 RJV: Added Destructor to remove string
#      |         ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:188:9: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
#  186|   	{ setType((ANTLRTokenType)0); _line = 0; _text = NULL; setText(""); }

#  187|   

#  188|-> 	~ANTLRCommonNoRefCountToken() { if (_text) delete [] _text; }  // MR9 RJV: Added Destructor to remove string

#  189|   

#  190|   	ANTLRTokenType getType() const 	{ return _type; }


Error: COMPILER_WARNING: [#def171]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:249:7: warning[-Wodr]: type ‘struct ANTLRCommonToken’ violates the C++ One Definition Rule
#  249 | class ANTLRCommonToken : public ANTLRRefCountToken {
#      |       ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:249:7: note: a different type is defined in another translation unit
#  249 | class ANTLRCommonToken : public ANTLRRefCountToken {
#      |       ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:251:30: note: the first difference of corresponding definitions is field ‘_type’
#  251 |         ANTLRTokenType       _type;
#      |                              ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:251:30: note: a field of same name but different type is defined in another translation unit
#  251 |         ANTLRTokenType       _type;
#      |                              ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AParser.cpp:49:6: note: type ‘ANTLRTokenType’ should match type ‘ANTLRTokenType’
#   49 | enum ANTLRTokenType { TER_HATES_CPP=0, ITS_TOO_COMPLICATED=9999};           // MR1
#      |      ^
#  247|   };

#  248|   

#  249|-> class ANTLRCommonToken : public ANTLRRefCountToken {

#  250|   protected:

#  251|   	ANTLRTokenType       _type;


Error: COMPILER_WARNING (CWE-704): [#def172]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:261:17: warning[-Wlto-type-mismatch]: type of ‘__dt_base ’ does not match original declaration
#  261 |         virtual ~ANTLRCommonToken() { if (_text) delete [] _text; } // MR9 RJV: Added Destructor to remove string
#      |                 ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:261:17: note: ‘__dt_base ’ was previously declared here
#  261 |         virtual ~ANTLRCommonToken() { if (_text) delete [] _text; } // MR9 RJV: Added Destructor to remove string
#      |                 ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:261:17: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
#  259|   		{ setType((ANTLRTokenType)0); _line = 0; _text = NULL; setText(""); }   // MR9

#  260|   

#  261|-> 	virtual ~ANTLRCommonToken() { if (_text) delete [] _text; } // MR9 RJV: Added Destructor to remove string

#  262|   

#  263|   	ANTLRTokenType getType() const 	{ return _type; }


Error: COMPILER_WARNING (CWE-704): [#def173]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:261:17: warning[-Wlto-type-mismatch]: type of ‘__dt_comp ’ does not match original declaration
#  261 |         virtual ~ANTLRCommonToken() { if (_text) delete [] _text; } // MR9 RJV: Added Destructor to remove string
#      |                 ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:261:17: note: ‘__dt_comp ’ was previously declared here
#  261 |         virtual ~ANTLRCommonToken() { if (_text) delete [] _text; } // MR9 RJV: Added Destructor to remove string
#      |                 ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:261:17: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
#  259|   		{ setType((ANTLRTokenType)0); _line = 0; _text = NULL; setText(""); }   // MR9

#  260|   

#  261|-> 	virtual ~ANTLRCommonToken() { if (_text) delete [] _text; } // MR9 RJV: Added Destructor to remove string

#  262|   

#  263|   	ANTLRTokenType getType() const 	{ return _type; }


Error: COMPILER_WARNING (CWE-704): [#def174]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:261:17: warning[-Wlto-type-mismatch]: type of ‘__dt_del ’ does not match original declaration
#  261 |         virtual ~ANTLRCommonToken() { if (_text) delete [] _text; } // MR9 RJV: Added Destructor to remove string
#      |                 ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:261:17: note: ‘__dt_del ’ was previously declared here
#  261 |         virtual ~ANTLRCommonToken() { if (_text) delete [] _text; } // MR9 RJV: Added Destructor to remove string
#      |                 ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/AToken.h:261:17: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
#  259|   		{ setType((ANTLRTokenType)0); _line = 0; _text = NULL; setText(""); }   // MR9

#  260|   

#  261|-> 	virtual ~ANTLRCommonToken() { if (_text) delete [] _text; } // MR9 RJV: Added Destructor to remove string

#  262|   

#  263|   	ANTLRTokenType getType() const 	{ return _type; }


Error: COMPILER_WARNING (CWE-758): [#def175]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrLexer.cpp:22124: included_from: Included from here.
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/DLexer.h: scope_hint: In member function ‘virtual ANTLRTokenType VfrLexer::nextTokenType()’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/DLexer.h:68:22: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#   68 |         register int state, newstate;
#      |                      ^~~~~
#   66|   nextTokenType(void)

#   67|   {

#   68|-> 	register int state, newstate;

#   69|   	/* last space reserved for the null char */

#   70|   	register DLGChar *lastpos;


Error: COMPILER_WARNING (CWE-758): [#def176]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/DLexer.h:68:29: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#   68 |         register int state, newstate;
#      |                             ^~~~~~~~
#   66|   nextTokenType(void)

#   67|   {

#   68|-> 	register int state, newstate;

#   69|   	/* last space reserved for the null char */

#   70|   	register DLGChar *lastpos;


Error: COMPILER_WARNING (CWE-758): [#def177]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/DLexer.h:70:27: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#   70 |         register DLGChar *lastpos;
#      |                           ^~~~~~~
#   68|   	register int state, newstate;

#   69|   	/* last space reserved for the null char */

#   70|-> 	register DLGChar *lastpos;

#   71|   	ANTLRTokenType tk;

#   72|   


Error: COMPILER_WARNING (CWE-195): [#def178]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/DLexer.h:33: included_from: Included from here.
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/DLexer.h:119:26: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’
#  119 |             assert(state <= sizeof(dfa)/sizeof(dfa[0]));
#      |                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  117|   		while (ZZNEWSTATE != DfaStates) {

#  118|   			state = newstate;

#  119|->             assert(state <= sizeof(dfa)/sizeof(dfa[0]));

#  120|   			ZZCOPY;

#  121|   			ZZGETC;


Error: COMPILER_WARNING (CWE-758): [#def179]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/DLexerBase.cpp: scope_hint: In member function ‘void DLGLexerBase::replstr(const DLGChar*)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/DLexerBase.cpp:196:27: warning[-Wregister]: ISO C++17 does not allow ‘register’ storage class specifier
#  196 |         register DLGChar *l= &_lextext[_bufsize -1];
#      |                           ^
#  194|   replstr(const DLGChar *s) /* MR20 const */

#  195|   {

#  196|-> 	register DLGChar *l= &_lextext[_bufsize -1];

#  197|   

#  198|   	nextpos = _begexpr;


Error: CPPCHECK_WARNING (CWE-664): [#def180]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/Pccts/h/err.h:214: error[va_end_missing]: va_list 'ap' was opened but not closed by va_end().
#  212|   		*bad_text = LATEXT(1);

#  213|   		*err_k = k;

#  214|-> 		return;

#  215|   	}

#  216|   /*	fprintf(stderr, "%s not in %dth set\n", zztokens[LA(i)], i);*/


Error: COMPILER_WARNING (CWE-563): [#def181]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrCompiler.cpp: scope_hint: In member function ‘void CVfrCompiler::AdjustBin()’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrCompiler.cpp:719:23: warning[-Wunused-variable]: unused variable ‘Status’
#  719 |   EFI_VFR_RETURN_CODE Status;
#      |                       ^~~~~~
#  717|     )

#  718|   {

#  719|->   EFI_VFR_RETURN_CODE Status;

#  720|   

#  721|     if (!IS_RUN_STATUS(STATUS_COMPILEED)) {


Error: COMPILER_WARNING (CWE-457): [#def182]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp: scope_hint: In member function ‘CIfrRecordInfoDB::IfrAdjustDynamicOpcodeInRecords(unsigned char)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp:1344:57: warning[-Wmaybe-uninitialized]: ‘pNodeBeforeAdjust’ may be used uninitialized
# 1344 |   if (pNodeBeforeDynamic == NULL || pAdjustNode == NULL || pNodeBeforeAdjust == NULL) {
#      |                                                         ^
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp:1316:37: note: ‘pNodeBeforeAdjust’ was declared here
# 1316 |   SIfrRecord         *pAdjustNode, *pNodeBeforeAdjust;
#      |                                     ^~~~~~~~~~~~~~~~~
# 1342|     // Check the nodes whether exist.

# 1343|     //

# 1344|->   if (pNodeBeforeDynamic == NULL || pAdjustNode == NULL || pNodeBeforeAdjust == NULL) {

# 1345|       return FALSE;

# 1346|     }


Error: COMPILER_WARNING (CWE-563): [#def183]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrFormPkg.h:650:27: warning[-Wunused-variable]: ‘gIsOrderedList’ defined but not used
#  650 | static BOOLEAN            gIsOrderedList = FALSE;
#      |                           ^~~~~~~~~~~~~~
#  648|   static CIfrQuestionHeader *gCurrentQuestion  = NULL;

#  649|   static CIfrMinMaxStepData *gCurrentMinMaxData = NULL;

#  650|-> static BOOLEAN            gIsOrderedList = FALSE;

#  651|   static BOOLEAN            gIsStringOp = FALSE;

#  652|   


Error: COMPILER_WARNING (CWE-563): [#def184]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/EfiVfrParser.h:25: included_from: Included from here.
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/EfiVfrParser.cpp:18: included_from: Included from here.
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrFormPkg.h:651:27: warning[-Wunused-variable]: ‘gIsStringOp’ defined but not used
#  651 | static BOOLEAN            gIsStringOp = FALSE;
#      |                           ^~~~~~~~~~~
#  649|   static CIfrMinMaxStepData *gCurrentMinMaxData = NULL;

#  650|   static BOOLEAN            gIsOrderedList = FALSE;

#  651|-> static BOOLEAN            gIsStringOp = FALSE;

#  652|   

#  653|   /*


Error: COMPILER_WARNING (CWE-1164): [#def185]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:106:1: warning[-Wunused-label]: label ‘fail’ defined but not used
#  106 | fail:
#      | ^~~~
#  104|     _retv = mParserStatus;
#  105|     return _retv;
#  106|-> fail:
#  107|     syn(zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk);
#  108|     resynch(setwd1, 0x80);

Error: COMPILER_WARNING (CWE-1164): [#def186]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:473:1: warning[-Wunused-label]: label ‘fail’ defined but not used
#  473 | fail:
#      | ^~~~
#  471|     }
#  472|     return;
#  473|-> fail:
#  474|     syn(zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk);
#  475|     resynch(setwd5, 0x2);

Error: COMPILER_WARNING (CWE-1164): [#def187]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:1432:1: warning[-Wunused-label]: label ‘fail’ defined but not used
# 1432 | fail:
#      | ^~~~
# 1430|     }
# 1431|     return;
# 1432|-> fail:
# 1433|     syn(zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk);
# 1434|     resynch(setwd7, 0x80);

Error: COMPILER_WARNING (CWE-457): [#def188]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:1948:48: warning[-Wmaybe-uninitialized]: ‘Offset’ may be used uninitialized
# 1948 |               Value = *(UINT64*) (ByteOffset + Offset);
#      |                                                ^~~~~~
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:1795:12: note: ‘Offset’ was declared here
# 1795 |   UINT16   Offset;
#      |            ^~~~~~
# 1946|                 // Set the value to the bit fileds.

# 1947|                 //

# 1948|->               Value = *(UINT64*) (ByteOffset + Offset);

# 1949|                 Data_U64 <<= PreBits;

# 1950|                 Value = (Value & (~Mask)) | Data_U64;


Error: COMPILER_WARNING (CWE-457): [#def189]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:1949:28: warning[-Wmaybe-uninitialized]: ‘PreBits’ may be used uninitialized
# 1949 |               Data_U64 <<= PreBits;
#      |                            ^~~~~~~
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:1796:12: note: ‘PreBits’ was declared here
# 1796 |   UINT8    PreBits;
#      |            ^~~~~~~
# 1947|                 //

# 1948|                 Value = *(UINT64*) (ByteOffset + Offset);

# 1949|->               Data_U64 <<= PreBits;

# 1950|                 Value = (Value & (~Mask)) | Data_U64;

# 1951|                 memcpy (ByteOffset + Offset, &Value, sizeof (UINT64));


Error: COMPILER_WARNING (CWE-457): [#def190]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp: scope_hint: In member function ‘EfiVfrParser::vfrExtensionData(unsigned char*, unsigned int, char*, unsigned int, unsigned char, unsigned int)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:1950:33: warning[-Wmaybe-uninitialized]: ‘Mask’ may be used uninitialized
# 1950 |               Value = (Value & (~Mask)) | Data_U64;
#      |                                ~^~~~~~
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:1794:12: note: ‘Mask’ was declared here
# 1794 |   UINT64   Mask;
#      |            ^~~~
# 1948|                 Value = *(UINT64*) (ByteOffset + Offset);

# 1949|                 Data_U64 <<= PreBits;

# 1950|->               Value = (Value & (~Mask)) | Data_U64;

# 1951|                 memcpy (ByteOffset + Offset, &Value, sizeof (UINT64));

# 1952|               } else {


Error: COMPILER_WARNING (CWE-563): [#def191]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp: scope_hint: In member function ‘void EfiVfrParser::vfrStatementVarStoreNameValue()’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:2516:9: warning[-Wunused-variable]: unused variable ‘zzcnt’
# 2516 |     int zzcnt=1;
#      |         ^~~~~
# 2514|     }
# 2515|     {
# 2516|->     int zzcnt=1;
# 2517|       do {
# 2518|         zzmatch(Name); consume();

Error: COMPILER_WARNING (CWE-1164): [#def192]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:2914:1: warning[-Wunused-label]: label ‘fail’ defined but not used
# 2914 | fail:
#      | ^~~~
# 2912|     vfrStatementHeader( & QHObj );
# 2913|     return;
# 2914|-> fail:
# 2915|     syn(zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk);
# 2916|     resynch(setwd11, 0x80);

Error: COMPILER_WARNING (CWE-563): [#def193]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:3014:25: warning[-Wunused-variable]: unused variable ‘LineNo’
# 3014 |   UINT32                LineNo;
#      |                         ^~~~~~
# 3012|     

# 3013|     UINT32                Idx;

# 3014|->   UINT32                LineNo;

# 3015|     EFI_VFR_VARSTORE_TYPE VarStoreType = EFI_VFR_VARSTORE_INVALID;

# 3016|     CHAR8                 *VarIdStr    = NULL;


Error: COMPILER_WARNING (CWE-1164): [#def194]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:4160:1: warning[-Wunused-label]: label ‘fail’ defined but not used
# 4160 | fail:
#      | ^~~~
# 4158|     vfrStatementSuppressIfStatNew();
# 4159|     return;
# 4160|-> fail:
# 4161|     syn(zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk);
# 4162|     resynch(setwd16, 0x1);

Error: COMPILER_WARNING (CWE-1164): [#def195]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:4171:1: warning[-Wunused-label]: label ‘fail’ defined but not used
# 4171 | fail:
#      | ^~~~
# 4169|     vfrStatementGrayOutIfStatNew();
# 4170|     return;
# 4171|-> fail:
# 4172|     syn(zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk);
# 4173|     resynch(setwd16, 0x2);

Error: COMPILER_WARNING (CWE-195): [#def196]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp: scope_hint: In member function ‘void EfiVfrParser::vfrSetMinMaxStep(CIfrMinMaxStepData&)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:5783:31: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘UINT32’ {aka ‘unsigned int’} and ‘int’
# 5783 |     if (!IntDecStyle && MinU4 > (1<< _GET_CURRQEST_VARTINFO().mVarTotalSize) -1) {
#      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 5781|     if (_GET_CURRQEST_VARTINFO().mIsBitVar) {

# 5782|       MinU4 = _STOU32(I->getText(), I->getLine());

# 5783|->     if (!IntDecStyle && MinU4 > (1<< _GET_CURRQEST_VARTINFO().mVarTotalSize) -1) {

# 5784|         _PCATCH (VFR_RETURN_INVALID_PARAMETER, I->getLine(), "BIT type minimum can't small than 0, bigger than 2^BitWidth -1");

# 5785|       }


Error: COMPILER_WARNING (CWE-195): [#def197]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:5884:31: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘UINT32’ {aka ‘unsigned int’} and ‘int’
# 5884 |     if (!IntDecStyle && MaxU4 > (1<< _GET_CURRQEST_VARTINFO().mVarTotalSize) -1) {
#      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 5882|     if (_GET_CURRQEST_VARTINFO().mIsBitVar) {

# 5883|       MaxU4 = _STOU32(A->getText(), A->getLine());

# 5884|->     if (!IntDecStyle && MaxU4 > (1<< _GET_CURRQEST_VARTINFO().mVarTotalSize) -1) {

# 5885|         _PCATCH (VFR_RETURN_INVALID_PARAMETER, A->getLine(), "BIT type maximum can't bigger than 2^BitWidth -1");

# 5886|       }


Error: COMPILER_WARNING (CWE-1164): [#def198]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:7367:1: warning[-Wunused-label]: label ‘fail’ defined but not used
# 7367 | fail:
#      | ^~~~
# 7365|     }
# 7366|     return;
# 7367|-> fail:
# 7368|     syn(zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk);
# 7369|     resynch(setwd29, 0x4);

Error: COMPILER_WARNING (CWE-1164): [#def199]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:7437:1: warning[-Wunused-label]: label ‘fail’ defined but not used
# 7437 | fail:
#      | ^~~~
# 7435|     }
# 7436|     return;
# 7437|-> fail:
# 7438|     syn(zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk);
# 7439|     resynch(setwd29, 0x80);

Error: COMPILER_WARNING (CWE-1164): [#def200]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:8319:1: warning[-Wunused-label]: label ‘fail’ defined but not used
# 8319 | fail:
#      | ^~~~
# 8317|     vfrStatementOneOfOption();
# 8318|     return;
# 8319|-> fail:
# 8320|     syn(zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk);
# 8321|     resynch(setwd38, 0x80);

Error: COMPILER_WARNING (CWE-563): [#def201]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:8334:22: warning[-Wunused-variable]: unused variable ‘TypeError’
# 8334 |   BOOLEAN            TypeError     = FALSE;
#      |                      ^~~~~~~~~
# 8332|     CHAR8              *VarStoreName = NULL;

# 8333|     UINT32             Size          = 0;

# 8334|->   BOOLEAN            TypeError     = FALSE;

# 8335|     EFI_VFR_RETURN_CODE ReturnCode   = VFR_RETURN_SUCCESS;

# 8336|     EFI_GUID           *VarStoreGuid = NULL;


Error: COMPILER_WARNING (CWE-563): [#def202]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp: scope_hint: In member function ‘void EfiVfrParser::ideqvallistExp(UINT32&, UINT32&)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:9972:9: warning[-Wunused-variable]: unused variable ‘zzcnt’
# 9972 |     int zzcnt=1;
#      |         ^~~~~
# 9970|     zzmatch(236); consume();
# 9971|     {
# 9972|->     int zzcnt=1;
# 9973|       do {
# 9974|         zzmatch(Number);

Error: COMPILER_WARNING (CWE-563): [#def203]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp: scope_hint: In member function ‘EFI_HII_REF EfiVfrParser::_STOR(CHAR8*, CHAR8*, EFI_GUID*, CHAR8*, UINT32)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrSyntax.cpp:11491:15: warning[-Wunused-variable]: unused variable ‘Index’
#11491 |   UINT32      Index;
#      |               ^~~~~
#11489|   {

#11490|     EFI_HII_REF Ref;

#11491|->   UINT32      Index;

#11492|     

#11493|     memcpy (&Ref.FormSetGuid, FormSetGuid, sizeof (EFI_GUID));


Error: COMPILER_WARNING (CWE-823): [#def204]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp: scope_hint: In member function ‘void CVfrQuestionDB::RegisterNewDateQuestion(CHAR8*, CHAR8*, EFI_QUESTION_ID&)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:2997:18: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 2997 |     if (VarIdStr[Index] != NULL) {
#      |                  ^~~~~
# 2995|   

# 2996|     for (Index = 0; Index < 3; Index++) {

# 2997|->     if (VarIdStr[Index] != NULL) {

# 2998|         delete[] VarIdStr[Index];

# 2999|         VarIdStr[Index] = NULL;


Error: COMPILER_WARNING (CWE-823): [#def205]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:2998:25: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 2998 |       delete[] VarIdStr[Index];
#      |                         ^~~~~
# 2996|     for (Index = 0; Index < 3; Index++) {

# 2997|       if (VarIdStr[Index] != NULL) {

# 2998|->       delete[] VarIdStr[Index];

# 2999|         VarIdStr[Index] = NULL;

# 3000|       }


Error: COMPILER_WARNING (CWE-823): [#def206]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:2999:16: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 2999 |       VarIdStr[Index] = NULL;
#      |                ^~~~~
# 2997|       if (VarIdStr[Index] != NULL) {

# 2998|         delete[] VarIdStr[Index];

# 2999|->       VarIdStr[Index] = NULL;

# 3000|       }

# 3001|     }


Error: COMPILER_WARNING (CWE-823): [#def207]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3011:15: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3011 |     if (pNode[Index] != NULL) {
#      |               ^~~~~
# 3009|   Err:

# 3010|     for (Index = 0; Index < 3; Index++) {

# 3011|->     if (pNode[Index] != NULL) {

# 3012|         delete pNode[Index];

# 3013|       }


Error: COMPILER_WARNING (CWE-823): [#def208]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3012:20: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3012 |       delete pNode[Index];
#      |                    ^~~~~
# 3010|     for (Index = 0; Index < 3; Index++) {

# 3011|       if (pNode[Index] != NULL) {

# 3012|->       delete pNode[Index];

# 3013|       }

# 3014|   


Error: COMPILER_WARNING (CWE-823): [#def209]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3015:18: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3015 |     if (VarIdStr[Index] != NULL) {
#      |                  ^~~~~
# 3013|       }

# 3014|   

# 3015|->     if (VarIdStr[Index] != NULL) {

# 3016|         delete[] VarIdStr [Index];

# 3017|         VarIdStr [Index] = NULL;


Error: COMPILER_WARNING (CWE-823): [#def210]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3016:26: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3016 |       delete[] VarIdStr [Index];
#      |                          ^~~~~
# 3014|   

# 3015|       if (VarIdStr[Index] != NULL) {

# 3016|->       delete[] VarIdStr [Index];

# 3017|         VarIdStr [Index] = NULL;

# 3018|       }


Error: COMPILER_WARNING (CWE-823): [#def211]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3017:17: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3017 |       VarIdStr [Index] = NULL;
#      |                 ^~~~~
# 3015|       if (VarIdStr[Index] != NULL) {

# 3016|         delete[] VarIdStr [Index];

# 3017|->       VarIdStr [Index] = NULL;

# 3018|       }

# 3019|     }


Error: COMPILER_WARNING (CWE-823): [#def212]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp: scope_hint: In member function ‘void CVfrQuestionDB::RegisterNewTimeQuestion(CHAR8*, CHAR8*, EFI_QUESTION_ID&)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3175:18: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3175 |     if (VarIdStr[Index] != NULL) {
#      |                  ^~~~~
# 3173|   

# 3174|     for (Index = 0; Index < 3; Index++) {

# 3175|->     if (VarIdStr[Index] != NULL) {

# 3176|         delete[] VarIdStr[Index];

# 3177|         VarIdStr[Index] = NULL;


Error: COMPILER_WARNING (CWE-823): [#def213]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3176:25: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3176 |       delete[] VarIdStr[Index];
#      |                         ^~~~~
# 3174|     for (Index = 0; Index < 3; Index++) {

# 3175|       if (VarIdStr[Index] != NULL) {

# 3176|->       delete[] VarIdStr[Index];

# 3177|         VarIdStr[Index] = NULL;

# 3178|       }


Error: COMPILER_WARNING (CWE-823): [#def214]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3177:16: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3177 |       VarIdStr[Index] = NULL;
#      |                ^~~~~
# 3175|       if (VarIdStr[Index] != NULL) {

# 3176|         delete[] VarIdStr[Index];

# 3177|->       VarIdStr[Index] = NULL;

# 3178|       }

# 3179|     }


Error: COMPILER_WARNING (CWE-823): [#def215]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3189:15: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3189 |     if (pNode[Index] != NULL) {
#      |               ^~~~~
# 3187|   Err:

# 3188|     for (Index = 0; Index < 3; Index++) {

# 3189|->     if (pNode[Index] != NULL) {

# 3190|         delete pNode[Index];

# 3191|       }


Error: COMPILER_WARNING (CWE-823): [#def216]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3190:20: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3190 |       delete pNode[Index];
#      |                    ^~~~~
# 3188|     for (Index = 0; Index < 3; Index++) {

# 3189|       if (pNode[Index] != NULL) {

# 3190|->       delete pNode[Index];

# 3191|       }

# 3192|   


Error: COMPILER_WARNING (CWE-823): [#def217]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3193:18: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3193 |     if (VarIdStr[Index] != NULL) {
#      |                  ^~~~~
# 3191|       }

# 3192|   

# 3193|->     if (VarIdStr[Index] != NULL) {

# 3194|         delete[] VarIdStr[Index];

# 3195|         VarIdStr[Index] = NULL;


Error: COMPILER_WARNING (CWE-823): [#def218]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3194:25: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3194 |       delete[] VarIdStr[Index];
#      |                         ^~~~~
# 3192|   

# 3193|       if (VarIdStr[Index] != NULL) {

# 3194|->       delete[] VarIdStr[Index];

# 3195|         VarIdStr[Index] = NULL;

# 3196|       }


Error: COMPILER_WARNING (CWE-823): [#def219]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3195:16: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3195 |       VarIdStr[Index] = NULL;
#      |                ^~~~~
# 3193|       if (VarIdStr[Index] != NULL) {

# 3194|         delete[] VarIdStr[Index];

# 3195|->       VarIdStr[Index] = NULL;

# 3196|       }

# 3197|     }


Error: COMPILER_WARNING (CWE-823): [#def220]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp: scope_hint: In member function ‘void CVfrQuestionDB::RegisterRefQuestion(CHAR8*, CHAR8*, EFI_QUESTION_ID&)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3309:15: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3309 |     if (pNode[Index] != NULL) {
#      |               ^~~~~
# 3307|     Err:

# 3308|     for (Index = 0; Index < 4; Index++) {

# 3309|->     if (pNode[Index] != NULL) {

# 3310|         delete pNode[Index];

# 3311|       }


Error: COMPILER_WARNING (CWE-823): [#def221]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3310:20: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3310 |       delete pNode[Index];
#      |                    ^~~~~
# 3308|     for (Index = 0; Index < 4; Index++) {

# 3309|       if (pNode[Index] != NULL) {

# 3310|->       delete pNode[Index];

# 3311|       }

# 3312|   


Error: COMPILER_WARNING (CWE-823): [#def222]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3313:18: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3313 |     if (VarIdStr[Index] != NULL) {
#      |                  ^~~~~
# 3311|       }

# 3312|   

# 3313|->     if (VarIdStr[Index] != NULL) {

# 3314|         delete VarIdStr[Index];

# 3315|       }


Error: COMPILER_WARNING (CWE-823): [#def223]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3314:23: warning[-Wchar-subscripts]: array subscript has type ‘char’
# 3314 |       delete VarIdStr[Index];
#      |                       ^~~~~
# 3312|   

# 3313|       if (VarIdStr[Index] != NULL) {

# 3314|->       delete VarIdStr[Index];

# 3315|       }

# 3316|     }


Error: COMPILER_WARNING (CWE-563): [#def224]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp: scope_hint: In member function ‘CHAR8* CVfrStringDB::GetVarStoreNameFormStringId(EFI_STRING_ID)’
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp:3569:15: warning[-Wunused-variable]: unused variable ‘LineBuf’
# 3569 |   CHAR8       LineBuf[EFI_IFR_MAX_LENGTH];
#      |               ^~~~~~~
# 3567|     UINT8       *Current;

# 3568|     EFI_STATUS  Status;

# 3569|->   CHAR8       LineBuf[EFI_IFR_MAX_LENGTH];

# 3570|     UINT8       BlockType;

# 3571|     EFI_HII_STRING_PACKAGE_HDR *PkgHeader;


Error: COMPILER_WARNING (CWE-563): [#def225]
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrFormPkg.h:16: included_from: Included from here.
edk2-fbe0805b2091/BaseTools/Source/C/VfrCompile/VfrUtilityLib.h:18:17: warning[-Wunused-variable]: ‘gEdkiiIfrBitVarGuid’ defined but not used
#   18 | static EFI_GUID gEdkiiIfrBitVarGuid = EDKII_IFR_BIT_VARSTORE_GUID;
#      |                 ^~~~~~~~~~~~~~~~~~~
#   16|   #include "VfrError.h"

#   17|   

#   18|-> static EFI_GUID gEdkiiIfrBitVarGuid = EDKII_IFR_BIT_VARSTORE_GUID;

#   19|   

#   20|   #define MAX_BIT_WIDTH                      32


Error: COMPILER_WARNING: [#def226]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslGen/providers/common/der/der_digests_gen.c:13:10: warning[fatal error]: prov/der_digests.h: No such file or directory
#   11|    */

#   12|   

#   13|-> #include "prov/der_digests.h"

#   14|   

#   15|   /* Well known OIDs precompiled */


Error: COMPILER_WARNING: [#def227]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslGen/providers/common/der/der_rsa_gen.c:13:10: warning[fatal error]: prov/der_rsa.h: No such file or directory
#   11|    */

#   12|   

#   13|-> #include "prov/der_rsa.h"

#   14|   

#   15|   /* Well known OIDs precompiled */


Error: COMPILER_WARNING: [#def228]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslGen/providers/common/der/der_wrap_gen.c:13:10: warning[fatal error]: prov/der_wrap.h: No such file or directory
#   11|    */

#   12|   

#   13|-> #include "prov/der_wrap.h"

#   14|   

#   15|   /* Well known OIDs precompiled */


Error: COMPILER_WARNING: [#def229]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslLibConstructor.c:9:10: warning[fatal error]: Base.h: No such file or directory
#    7|   **/

#    8|   

#    9|-> #include <Base.h>

#   10|   

#   11|   /**


Error: COMPILER_WARNING: [#def230]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslStub/EcSm2Null.c:9:10: warning[fatal error]: Base.h: No such file or directory
#    7|   **/

#    8|   

#    9|-> #include <Base.h>

#   10|   #include <Library/DebugLib.h>

#   11|   


Error: COMPILER_WARNING: [#def231]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslStub/EncoderNull.c:9:10: warning[fatal error]: openssl/encoder.h: No such file or directory
#    7|   **/

#    8|   

#    9|-> #include <openssl/encoder.h>

#   10|   

#   11|   OSSL_ENCODER *


Error: COMPILER_WARNING: [#def232]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslStub/Pkcs12Null.c:9:10: warning[fatal error]: openssl/pkcs12.h: No such file or directory
#    7|   **/

#    8|   

#    9|-> #include <openssl/pkcs12.h>

#   10|   

#   11|   int


Error: COMPILER_WARNING: [#def233]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslStub/SslExtServNull.c:9:10: warning[fatal error]: openssl/ocsp.h: No such file or directory
#    7|   **/

#    8|   

#    9|-> #include <openssl/ocsp.h>

#   10|   #include "../ssl_local.h"

#   11|   #include "statem_local.h"


Error: COMPILER_WARNING: [#def234]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslStub/SslNull.c:9:10: warning[fatal error]: Base.h: No such file or directory
#    7|   **/

#    8|   

#    9|-> #include <Base.h>

#   10|   #include <Library/DebugLib.h>

#   11|   #include <openssl/ssl.h>


Error: COMPILER_WARNING: [#def235]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslStub/SslStatServNull.c:9:10: warning[fatal error]: ../ssl_local.h: No such file or directory
#    7|   **/

#    8|   

#    9|-> #include "../ssl_local.h"

#   10|   #include "statem_local.h"

#   11|   #include "internal/constant_time.h"


Error: COMPILER_WARNING: [#def236]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslStub/ossl_store.c:9:10: warning[fatal error]: openssl/types.h: No such file or directory
#    7|   **/

#    8|   

#    9|-> #include <openssl/types.h>

#   10|   #include <openssl/core_dispatch.h>

#   11|   #include <openssl/store.h>


Error: COMPILER_WARNING: [#def237]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslStub/rand_pool.c:10:10: warning[fatal error]: crypto/rand.h: No such file or directory
#    8|   **/

#    9|   

#   10|-> #include "crypto/rand.h"

#   11|   #include <openssl/aes.h>

#   12|   


Error: COMPILER_WARNING: [#def238]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/OpensslStub/uefiprov.c:11:10: warning[fatal error]: openssl/opensslconf.h: No such file or directory
#    9|   #include <string.h>

#   10|   #include <stdio.h>

#   11|-> #include <openssl/opensslconf.h>

#   12|   #include <openssl/core.h>

#   13|   #include <openssl/core_dispatch.h>


Error: COMPILER_WARNING: [#def239]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/aes/aes_cbc.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   #include <openssl/aes.h>

Error: COMPILER_WARNING: [#def240]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/aes/aes_cfb.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * deprecated APIs.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/aes.h>

Error: COMPILER_WARNING: [#def241]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/aes/aes_core.c:44:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   42|    * the case here.
#   43|    */
#   44|-> #include "internal/deprecated.h"
#   45|   
#   46|   #include <assert.h>

Error: COMPILER_WARNING: [#def242]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/aes/aes_ecb.c:16:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   14|    * AES_ecb_encrypt
#   15|    */
#   16|-> #include "internal/deprecated.h"
#   17|   
#   18|   #include <openssl/aes.h>

Error: COMPILER_WARNING: [#def243]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/aes/aes_ige.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * these functions
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def244]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/aes/aes_misc.c:10:10: warning[fatal error]: openssl/opensslv.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/opensslv.h>
#   11|   #include <openssl/aes.h>
#   12|   #include "aes_local.h"

Error: COMPILER_WARNING: [#def245]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/aes/aes_ofb.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * AES_ofb128_encrypt
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/aes.h>

Error: COMPILER_WARNING: [#def246]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/aes/aes_wrap.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * these functions
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def247]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_bitstr.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <limits.h>
#   11|   #include <stdio.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/asn1.h>
#   14|   #include "asn1_local.h"

Error: COMPILER_WARNING: [#def248]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_d2i_fp.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <limits.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include "internal/numbers.h"
#   14|   #include <openssl/buffer.h>

Error: COMPILER_WARNING: [#def249]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_digest.c:17:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   15|   #include <sys/types.h>
#   16|   
#   17|-> #include "internal/cryptlib.h"
#   18|   
#   19|   #include <openssl/engine.h>

Error: COMPILER_WARNING: [#def250]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_dup.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   

Error: COMPILER_WARNING: [#def251]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_gentm.c:16:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   14|   #include <stdio.h>
#   15|   #include <time.h>
#   16|-> #include "internal/cryptlib.h"
#   17|   #include <openssl/asn1.h>
#   18|   #include "asn1_local.h"

Error: COMPILER_WARNING: [#def252]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_i2d_fp.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/buffer.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def253]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_int.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/numbers.h"
#   13|   #include <limits.h>

Error: COMPILER_WARNING: [#def254]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_mbstr.c:11:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "crypto/ctype.h"
#   12|   #include "internal/cryptlib.h"
#   13|   #include "internal/unicode.h"

Error: COMPILER_WARNING: [#def255]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_object.c:12:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <limits.h>
#   12|-> #include "crypto/ctype.h"
#   13|   #include "internal/cryptlib.h"
#   14|   #include <openssl/buffer.h>

Error: COMPILER_WARNING: [#def256]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_octet.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   

Error: COMPILER_WARNING: [#def257]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_print.c:11:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "crypto/ctype.h"
#   12|   #include "internal/cryptlib.h"
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def258]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_sign.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   #include <sys/types.h>
#   13|   
#   14|-> #include "internal/cryptlib.h"
#   15|   
#   16|   #include <openssl/bn.h>

Error: COMPILER_WARNING: [#def259]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_strex.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <string.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include "crypto/asn1.h"
#   14|   #include <openssl/crypto.h>

Error: COMPILER_WARNING: [#def260]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_strnid.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def261]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_time.c:19:10: warning[fatal error]: crypto/asn1.h: No such file or directory
#   17|   #include <stdio.h>
#   18|   #include <time.h>
#   19|-> #include "crypto/asn1.h"
#   20|   #include "crypto/ctype.h"
#   21|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def262]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_type.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def263]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_utctm.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <time.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/asn1.h>
#   14|   #include "asn1_local.h"

Error: COMPILER_WARNING: [#def264]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_utf8.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/unicode.h"
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def265]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/a_verify.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   #include <sys/types.h>
#   13|   
#   14|-> #include "internal/cryptlib.h"
#   15|   
#   16|   #include <openssl/bn.h>

Error: COMPILER_WARNING: [#def266]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/ameth_lib.c:13:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   11|   #define OPENSSL_SUPPRESS_DEPRECATED
#   12|   
#   13|-> #include "internal/cryptlib.h"
#   14|   #include <stdio.h>
#   15|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def267]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/asn1_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/asn1err.h>
#   13|   #include "crypto/asn1err.h"

Error: COMPILER_WARNING: [#def268]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/asn1_gen.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include <openssl/asn1.h>
#   12|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def269]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/asn1_item_list.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   
#   13|   #include <stdio.h>
#   14|-> #include "internal/cryptlib.h"
#   15|   #include <openssl/asn1.h>
#   16|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def270]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/asn1_lib.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <limits.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/asn1.h>
#   14|   #include "asn1_local.h"

Error: COMPILER_WARNING: [#def271]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/asn1_parse.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/buffer.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def272]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/asn_mime.c:11:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "crypto/ctype.h"
#   12|   #include "internal/cryptlib.h"
#   13|   #include <openssl/rand.h>

Error: COMPILER_WARNING: [#def273]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/asn_moid.c:11:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "crypto/ctype.h"
#   12|   #include <openssl/crypto.h>
#   13|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def274]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/asn_mstbl.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "internal/cryptlib.h"
#   13|   #include <openssl/conf.h>

Error: COMPILER_WARNING: [#def275]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/asn_pack.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   

Error: COMPILER_WARNING: [#def276]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/bio_asn1.c:17:10: warning[fatal error]: internal/bio.h: No such file or directory
#   15|   
#   16|   #include <string.h>
#   17|-> #include "internal/bio.h"
#   18|   #include <openssl/asn1.h>
#   19|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def277]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/bio_ndef.c:10:10: warning[fatal error]: openssl/asn1.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/asn1.h>
#   11|   #include <openssl/asn1t.h>
#   12|   #include <openssl/bio.h>

Error: COMPILER_WARNING: [#def278]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/d2i_param.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def279]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/d2i_pr.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   
#   13|   #include <stdio.h>
#   14|-> #include "internal/cryptlib.h"
#   15|   #include <openssl/bn.h>
#   16|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def280]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/d2i_pu.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def281]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/evp_asn1.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def282]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/f_int.c:11:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "crypto/ctype.h"
#   12|   #include "internal/cryptlib.h"
#   13|   #include <openssl/buffer.h>

Error: COMPILER_WARNING: [#def283]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/f_string.c:11:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "crypto/ctype.h"
#   12|   #include "internal/cryptlib.h"
#   13|   #include <openssl/buffer.h>

Error: COMPILER_WARNING: [#def284]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/i2d_evp.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def285]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/nsseq.c:12:10: warning[fatal error]: openssl/asn1t.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include <openssl/asn1t.h>
#   13|   #include <openssl/x509.h>
#   14|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def286]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/p5_pbe.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def287]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/p5_pbev2.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/core.h>

Error: COMPILER_WARNING: [#def288]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/p5_scrypt.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def289]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/p8_pkey.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def290]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/t_bitst.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/conf.h>
#   13|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def291]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/t_pkey.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/objects.h>
#   13|   #include <openssl/buffer.h>

Error: COMPILER_WARNING: [#def292]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/t_spki.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/x509.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def293]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/tasn_dec.c:12:10: warning[fatal error]: openssl/asn1.h: No such file or directory
#   10|   #include <stddef.h>
#   11|   #include <string.h>
#   12|-> #include <openssl/asn1.h>
#   13|   #include <openssl/asn1t.h>
#   14|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def294]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/tasn_enc.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stddef.h>
#   11|   #include <string.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/asn1.h>
#   14|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def295]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/tasn_fre.c:11:10: warning[fatal error]: openssl/asn1.h: No such file or directory
#    9|   
#   10|   #include <stddef.h>
#   11|-> #include <openssl/asn1.h>
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def296]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/tasn_new.c:11:10: warning[fatal error]: openssl/asn1.h: No such file or directory
#    9|   
#   10|   #include <stddef.h>
#   11|-> #include <openssl/asn1.h>
#   12|   #include <openssl/objects.h>
#   13|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def297]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/tasn_prn.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stddef.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def298]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/tasn_scn.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stddef.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def299]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/tasn_typ.c:11:10: warning[fatal error]: openssl/asn1.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include <openssl/asn1.h>
#   12|   #include <openssl/asn1t.h>
#   13|   

Error: COMPILER_WARNING: [#def300]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/tasn_utl.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stddef.h>
#   11|   #include <string.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include "internal/refcount.h"
#   14|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def301]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/x_algor.c:11:10: warning[fatal error]: openssl/x509.h: No such file or directory
#    9|   
#   10|   #include <stddef.h>
#   11|-> #include <openssl/x509.h>
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def302]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/x_bignum.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/bn.h>

Error: COMPILER_WARNING: [#def303]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/x_info.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def304]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/x_int64.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/numbers.h"
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def305]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/x_long.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   

Error: COMPILER_WARNING: [#def306]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/x_pkey.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def307]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/x_sig.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def308]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/x_spki.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/x509.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def309]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1/x_val.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def310]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/asn1_dsa.c:24:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   22|    */
#   23|   
#   24|-> #include <openssl/crypto.h>
#   25|   #include <openssl/bn.h>
#   26|   #include "crypto/asn1_dsa.h"

Error: COMPILER_WARNING: [#def311]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/async/arch/../async_local.h:23:10: warning[fatal error]: crypto/async.h: No such file or directory
#   21|   #endif
#   22|   
#   23|-> #include "crypto/async.h"
#   24|   #include <openssl/crypto.h>
#   25|   

Error: COMPILER_WARNING: [#def312]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/async/async_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/asyncerr.h>
#   13|   #include "crypto/asyncerr.h"

Error: COMPILER_WARNING: [#def313]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/async/async_local.h:23:10: warning[fatal error]: crypto/async.h: No such file or directory
#   21|   #endif
#   22|   
#   23|-> #include "crypto/async.h"
#   24|   #include <openssl/crypto.h>
#   25|   

Error: COMPILER_WARNING: [#def314]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bio/bio_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/bioerr.h>
#   13|   #include "crypto/bioerr.h"

Error: COMPILER_WARNING: [#def315]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bio/bio_lib.c:14:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   12|   #include <stdio.h>
#   13|   #include <errno.h>
#   14|-> #include <openssl/crypto.h>
#   15|   #include "internal/numbers.h"
#   16|   #include "bio_local.h"

Error: COMPILER_WARNING: [#def316]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bio/bio_local.h:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include "internal/sockets.h"
#   12|   

Error: COMPILER_WARNING: [#def317]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bio/bio_print.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <string.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include "crypto/ctype.h"
#   14|   #include "internal/numbers.h"

Error: COMPILER_WARNING: [#def318]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bio/bss_bio.c:18:10: warning[fatal error]: e_os.h: No such file or directory
#   16|    */
#   17|   
#   18|-> #include "e_os.h"
#   19|   #include <assert.h>
#   20|   #include <limits.h>

Error: COMPILER_WARNING: [#def319]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bio/bss_core.c:10:10: warning[fatal error]: openssl/core_dispatch.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core_dispatch.h>
#   11|   #include "bio_local.h"
#   12|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def320]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bio/ossl_core_bio.c:10:10: warning[fatal error]: openssl/core.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core.h>
#   11|   #include "bio_local.h"
#   12|   

Error: COMPILER_WARNING: [#def321]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_add.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "bn_local.h"
#   12|   

Error: COMPILER_WARNING: [#def322]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_asm.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <assert.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "internal/cryptlib.h"
#   13|   #include "bn_local.h"

Error: COMPILER_WARNING: [#def323]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_blind.c:10:10: warning[fatal error]: openssl/opensslconf.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/opensslconf.h>
#   11|   #include "internal/cryptlib.h"
#   12|   #include "bn_local.h"

Error: COMPILER_WARNING: [#def324]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_const.c:10:10: warning[fatal error]: openssl/bn.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/bn.h>
#   11|   #include "crypto/bn_dh.h"
#   12|   

Error: COMPILER_WARNING: [#def325]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_conv.c:10:10: warning[fatal error]: openssl/err.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/err.h>
#   11|   #include "crypto/ctype.h"
#   12|   #include "bn_local.h"

Error: COMPILER_WARNING: [#def326]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_ctx.c:10:10: warning[fatal error]: openssl/trace.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/trace.h>
#   11|   #include "internal/cryptlib.h"
#   12|   #include "bn_local.h"

Error: COMPILER_WARNING: [#def327]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_div.c:11:10: warning[fatal error]: openssl/bn.h: No such file or directory
#    9|   
#   10|   #include <assert.h>
#   11|-> #include <openssl/bn.h>
#   12|   #include "internal/cryptlib.h"
#   13|   #include "bn_local.h"

Error: COMPILER_WARNING: [#def328]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/bnerr.h>
#   13|   #include "crypto/bnerr.h"

Error: COMPILER_WARNING: [#def329]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_exp.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "internal/constant_time.h"
#   12|   #include "bn_local.h"

Error: COMPILER_WARNING: [#def330]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_exp2.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "bn_local.h"
#   13|   

Error: COMPILER_WARNING: [#def331]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_gcd.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "bn_local.h"
#   12|   

Error: CPPCHECK_WARNING (CWE-758): [#def332]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_gcd.c:614: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  612|       for (i = 0; i < m; i++) {
#  613|           /* conditionally flip signs if delta is positive and g is odd */
#  614|->         cond = (-delta >> (8 * sizeof(delta) - 1)) & g->d[0] & 1
#  615|               /* make sure g->top > 0 (i.e. if top == 0 then g == 0 always) */
#  616|               & (~((g->top - 1) >> (sizeof(g->top) * 8 - 1)));

Error: COMPILER_WARNING: [#def333]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_gf2m.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   #include <limits.h>
#   13|   #include <stdio.h>
#   14|-> #include "internal/cryptlib.h"
#   15|   #include "bn_local.h"
#   16|   

Error: COMPILER_WARNING: [#def334]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_intern.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "bn_local.h"
#   12|   

Error: COMPILER_WARNING: [#def335]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_kron.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "bn_local.h"
#   12|   

Error: COMPILER_WARNING: [#def336]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_lib.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <assert.h>
#   11|   #include <limits.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include "internal/endian.h"
#   14|   #include "bn_local.h"

Error: CPPCHECK_WARNING (CWE-758): [#def337]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_lib.c:45: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#   43|               mult = sizeof(int) * 8 - 1;
#   44|           bn_limit_bits = mult;
#   45|->         bn_limit_num = 1 << mult;
#   46|       }
#   47|       if (high >= 0) {

Error: CPPCHECK_WARNING (CWE-758): [#def338]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_lib.c:51: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#   49|               high = sizeof(int) * 8 - 1;
#   50|           bn_limit_bits_high = high;
#   51|->         bn_limit_num_high = 1 << high;
#   52|       }
#   53|       if (low >= 0) {

Error: CPPCHECK_WARNING (CWE-758): [#def339]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_lib.c:57: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#   55|               low = sizeof(int) * 8 - 1;
#   56|           bn_limit_bits_low = low;
#   57|->         bn_limit_num_low = 1 << low;
#   58|       }
#   59|       if (mont >= 0) {

Error: CPPCHECK_WARNING (CWE-758): [#def340]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_lib.c:63: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#   61|               mont = sizeof(int) * 8 - 1;
#   62|           bn_limit_bits_mont = mont;
#   63|->         bn_limit_num_mont = 1 << mont;
#   64|       }
#   65|   }

Error: COMPILER_WARNING: [#def341]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_local.h:18:11: warning[fatal error]: openssl/opensslconf.h: No such file or directory
#   16|    * Configure script and needs to support both 32-bit and 64-bit.
#   17|    */
#   18|-> # include <openssl/opensslconf.h>
#   19|   
#   20|   # if !defined(OPENSSL_SYS_UEFI)

Error: COMPILER_WARNING: [#def342]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_mod.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "bn_local.h"
#   12|   

Error: COMPILER_WARNING: [#def343]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_mont.c:17:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   15|    */
#   16|   
#   17|-> #include "internal/cryptlib.h"
#   18|   #include "bn_local.h"
#   19|   

Error: COMPILER_WARNING: [#def344]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_mpi.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "bn_local.h"
#   13|   

Error: COMPILER_WARNING: [#def345]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_mul.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <assert.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "bn_local.h"
#   13|   

Error: COMPILER_WARNING: [#def346]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_prime.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <time.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include "bn_local.h"
#   14|   

Error: COMPILER_WARNING: [#def347]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_print.c:11:10: warning[fatal error]: openssl/bio.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include <openssl/bio.h>
#   12|   #include "bn_local.h"
#   13|   

Error: COMPILER_WARNING: [#def348]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_rand.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <time.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include "crypto/rand.h"
#   14|   #include "bn_local.h"

Error: COMPILER_WARNING: [#def349]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_recp.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "bn_local.h"
#   12|   

Error: COMPILER_WARNING: [#def350]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_rsa_fips186_4.c:26:10: warning[fatal error]: openssl/bn.h: No such file or directory
#   24|    */
#   25|   #include <stdio.h>
#   26|-> #include <openssl/bn.h>
#   27|   #include "bn_local.h"
#   28|   #include "crypto/bn.h"

Error: COMPILER_WARNING: [#def351]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_shift.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <assert.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "bn_local.h"
#   13|   

Error: COMPILER_WARNING: [#def352]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_sqr.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "bn_local.h"
#   12|   

Error: COMPILER_WARNING: [#def353]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_sqrt.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "bn_local.h"
#   12|   

Error: COMPILER_WARNING: [#def354]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_word.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "bn_local.h"
#   12|   

Error: COMPILER_WARNING: [#def355]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/bn_x931p.c:13:10: warning[fatal error]: openssl/bn.h: No such file or directory
#   11|   
#   12|   #include <stdio.h>
#   13|-> #include <openssl/bn.h>
#   14|   #include "bn_local.h"
#   15|   

Error: COMPILER_WARNING: [#def356]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bn/rsa_sup_mul.c:1:10: warning[fatal error]: openssl/e_os2.h: No such file or directory
#    1|-> #include <openssl/e_os2.h>
#    2|   #include <stddef.h>
#    3|   #include <sys/types.h>

Error: COMPILER_WARNING: [#def357]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/bsearch.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stddef.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   
#   13|   const void *ossl_bsearch(const void *key, const void *base, int num,

Error: COMPILER_WARNING: [#def358]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/buffer/buf_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/buffererr.h>
#   13|   #include "crypto/buffererr.h"

Error: COMPILER_WARNING: [#def359]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/buffer/buffer.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/buffer.h>
#   13|   

Error: COMPILER_WARNING: [#def360]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/comp/c_zlib.c:13:10: warning[fatal error]: openssl/objects.h: No such file or directory
#   11|   #include <stdlib.h>
#   12|   #include <string.h>
#   13|-> #include <openssl/objects.h>
#   14|   #include "internal/comp.h"
#   15|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def361]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/comp/comp_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/comperr.h>
#   13|   #include "crypto/comperr.h"

Error: COMPILER_WARNING: [#def362]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/comp/comp_lib.c:13:10: warning[fatal error]: openssl/objects.h: No such file or directory
#   11|   #include <stdlib.h>
#   12|   #include <string.h>
#   13|-> #include <openssl/objects.h>
#   14|   #include <openssl/comp.h>
#   15|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def363]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_api.c:12:10: warning[fatal error]: e_os.h: No such file or directory
#   10|   /* Part of the code in here was originally in conf.c, which is now removed */
#   11|   
#   12|-> #include "e_os.h"
#   13|   #include "internal/cryptlib.h"
#   14|   #include <stdlib.h>

Error: COMPILER_WARNING: [#def364]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_def.c:14:10: warning[fatal error]: e_os.h: No such file or directory
#   12|   #include <stdio.h>
#   13|   #include <string.h>
#   14|-> #include "e_os.h" /* struct stat */
#   15|   #ifdef __TANDEM
#   16|   # include <sys/types.h> /* needed for stat.h */

Error: COMPILER_WARNING: [#def365]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/conferr.h>
#   13|   #include "crypto/conferr.h"

Error: COMPILER_WARNING: [#def366]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_lib.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include <stdio.h>
#   12|   #include <string.h>

Error: COMPILER_WARNING: [#def367]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_mall.c:14:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   12|   
#   13|   #include <stdio.h>
#   14|-> #include <openssl/crypto.h>
#   15|   #include "internal/cryptlib.h"
#   16|   #include <openssl/conf.h>

Error: COMPILER_WARNING: [#def368]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_mod.c:13:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   11|   #define OPENSSL_SUPPRESS_DEPRECATED
#   12|   
#   13|-> #include "internal/cryptlib.h"
#   14|   #include <stdio.h>
#   15|   #include <ctype.h>

Error: COMPILER_WARNING: [#def369]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_sap.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "internal/cryptlib.h"
#   13|   #include "internal/conf.h"

Error: COMPILER_WARNING: [#def370]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/conf/conf_ssl.c:12:10: warning[fatal error]: openssl/conf.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <string.h>
#   12|-> #include <openssl/conf.h>
#   13|   #include <openssl/err.h>
#   14|   #include "internal/sslconf.h"

Error: COMPILER_WARNING: [#def371]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/context.c:10:10: warning[fatal error]: crypto/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "crypto/cryptlib.h"
#   11|   #include <openssl/conf.h>
#   12|   #include "internal/thread_once.h"

Error: COMPILER_WARNING: [#def372]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/core_algorithm.c:10:10: warning[fatal error]: openssl/core.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core.h>
#   11|   #include <openssl/core_dispatch.h>
#   12|   #include "internal/core.h"

Error: COMPILER_WARNING: [#def373]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/core_fetch.c:12:10: warning[fatal error]: openssl/core.h: No such file or directory
#   10|   #include <stddef.h>
#   11|   
#   12|-> #include <openssl/core.h>
#   13|   #include "internal/cryptlib.h"
#   14|   #include "internal/core.h"

Error: COMPILER_WARNING: [#def374]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/core_namemap.c:10:10: warning[fatal error]: internal/namemap.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/namemap.h"
#   11|   #include <openssl/lhash.h>
#   12|   #include "crypto/lhash.h"      /* ossl_lh_strcasehash */

Error: COMPILER_WARNING: [#def375]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/cpt_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/cryptoerr.h>
#   13|   #include "crypto/cryptoerr.h"

Error: COMPILER_WARNING: [#def376]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/cpuid.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include "crypto/cryptlib.h"
#   12|   

Error: COMPILER_WARNING: [#def377]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/cryptlib.c:11:10: warning[fatal error]: e_os.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include "e_os.h"
#   12|   #include "crypto/cryptlib.h"
#   13|   #include <openssl/safestack.h>

Error: COMPILER_WARNING: [#def378]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ctype.c:12:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#   10|   #include <string.h>
#   11|   #include <stdio.h>
#   12|-> #include "crypto/ctype.h"
#   13|   #include <openssl/ebcdic.h>
#   14|   

Error: COMPILER_WARNING: [#def379]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/cversion.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   
#   12|   #include "buildinf.h"

Error: COMPILER_WARNING: [#def380]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/der_writer.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdlib.h>
#   11|   #include <string.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include "internal/der.h"
#   14|   #include "crypto/bn.h"

Error: COMPILER_WARNING: [#def381]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_ameth.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def382]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_asn1.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def383]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_backend.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def384]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_check.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def385]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/dherr.h>
#   13|   #include "crypto/dherr.h"

Error: COMPILER_WARNING: [#def386]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_gen.c:24:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   22|    * omitted here.
#   23|    */
#   24|-> #include "internal/deprecated.h"
#   25|   
#   26|   #include <stdio.h>

Error: COMPILER_WARNING: [#def387]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_group_params.c:16:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   14|    * internal use.
#   15|    */
#   16|-> #include "internal/deprecated.h"
#   17|   
#   18|   #include <stdio.h>

Error: COMPILER_WARNING: [#def388]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_kdf.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include "e_os.h"

Error: COMPILER_WARNING: [#def389]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_key.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def390]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_lib.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def391]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_meth.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include "dh_local.h"

Error: COMPILER_WARNING: [#def392]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_pmeth.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def393]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_prn.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def394]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dh/dh_rfc5114.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def395]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dso/dso_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include "internal/dsoerr.h"
#   13|   

Error: COMPILER_WARNING: [#def396]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dso/dso_local.h:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/dso.h"
#   13|   #include "crypto/dso_conf.h"

Error: COMPILER_WARNING: [#def397]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/dso/dso_win32.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include "dso_local.h"
#   12|   

Error: COMPILER_WARNING: [#def398]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ebcdic.c:10:11: warning[fatal error]: openssl/e_os2.h: No such file or directory
#    8|    */
#    9|   
#   10|-> # include <openssl/e_os2.h>
#   11|   #ifndef CHARSET_EBCDIC
#   12|   NON_EMPTY_TRANSLATION_UNIT

Error: COMPILER_WARNING: [#def399]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/encode_decode/decoder_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/decodererr.h>
#   13|   #include "crypto/decodererr.h"

Error: COMPILER_WARNING: [#def400]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/encode_decode/decoder_lib.c:10:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core_names.h>
#   11|   #include <openssl/bio.h>
#   12|   #include <openssl/params.h>

Error: COMPILER_WARNING: [#def401]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/encode_decode/decoder_meth.c:10:10: warning[fatal error]: openssl/core.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core.h>
#   11|   #include <openssl/core_dispatch.h>
#   12|   #include <openssl/decoder.h>

Error: COMPILER_WARNING: [#def402]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/encode_decode/decoder_pkey.c:10:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core_names.h>
#   11|   #include <openssl/core_object.h>
#   12|   #include <openssl/provider.h>

Error: COMPILER_WARNING: [#def403]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/err/err.c:15:10: warning[fatal error]: crypto/cryptlib.h: No such file or directory
#   13|   #include <stdarg.h>
#   14|   #include <string.h>
#   15|-> #include "crypto/cryptlib.h"
#   16|   #include "internal/err.h"
#   17|   #include "crypto/err.h"

Error: COMPILER_WARNING: [#def404]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/err/err_all.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include <openssl/err.h>
#   12|   #include "crypto/err.h"
#   13|   #include "crypto/cryptoerr.h"

Error: COMPILER_WARNING: [#def405]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/err/err_all_legacy.c:11:10: warning[fatal error]: openssl/cryptoerr_legacy.h: No such file or directory
#    9|   
#   10|   /* This is the C source file where we include this header directly */
#   11|-> #include <openssl/cryptoerr_legacy.h>
#   12|   
#   13|   #ifndef OPENSSL_NO_DEPRECATED_3_0

Error: COMPILER_WARNING: [#def406]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/err/err_blocks.c:13:10: warning[fatal error]: openssl/err.h: No such file or directory
#   11|   
#   12|   #include <string.h>
#   13|-> #include <openssl/err.h>
#   14|   #include "err_local.h"
#   15|   

Error: COMPILER_WARNING: [#def407]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/err/err_prn.c:13:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   11|   
#   12|   #include <stdio.h>
#   13|-> #include "internal/cryptlib.h"
#   14|   #include <openssl/crypto.h>
#   15|   #include <openssl/buffer.h>

Error: COMPILER_WARNING: [#def408]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ess/ess_asn1.c:10:10: warning[fatal error]: openssl/err.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/err.h>
#   11|   #include <openssl/asn1t.h>
#   12|   #include <openssl/cms.h>

Error: COMPILER_WARNING: [#def409]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ess/ess_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/esserr.h>
#   13|   #include "crypto/esserr.h"

Error: COMPILER_WARNING: [#def410]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ess/ess_lib.c:11:10: warning[fatal error]: openssl/x509v3.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/x509v3.h>
#   12|   #include <openssl/err.h>
#   13|   #include <openssl/ess.h>

Error: COMPILER_WARNING: [#def411]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/asymcipher.c:12:10: warning[fatal error]: openssl/objects.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include <openssl/objects.h>
#   13|   #include <openssl/evp.h>
#   14|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def412]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/bio_b64.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <errno.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/buffer.h>
#   14|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def413]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/bio_enc.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   #include <stdio.h>
#   13|   #include <errno.h>
#   14|-> #include "internal/cryptlib.h"
#   15|   #include <openssl/buffer.h>
#   16|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def414]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/bio_md.c:12:10: warning[fatal error]: openssl/buffer.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <errno.h>
#   12|-> #include <openssl/buffer.h>
#   13|   #include <openssl/evp.h>
#   14|   #include "internal/bio.h"

Error: COMPILER_WARNING: [#def415]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/bio_ok.c:74:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   72|   #include <errno.h>
#   73|   #include <assert.h>
#   74|-> #include "internal/cryptlib.h"
#   75|   #include <openssl/buffer.h>
#   76|   #include "internal/bio.h"

Error: COMPILER_WARNING: [#def416]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/c_allc.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include "crypto/evp.h"

Error: COMPILER_WARNING: [#def417]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/c_alld.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include "crypto/evp.h"

Error: COMPILER_WARNING: [#def418]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/cmeth_lib.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def419]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/ctrl_params_translate.c:16:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   14|    * possible to drop as well.
#   15|    */
#   16|-> #include "internal/deprecated.h"
#   17|   
#   18|   #include <string.h>

Error: CPPCHECK_WARNING (CWE-562): [#def420]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/ctrl_params_translate.c:1162: error[autoVariables]: Address of local auto-variable assigned to a function parameter.
# 1160|            */
# 1161|           p2 = ctx->name_buf;
# 1162|->         ctx->p2 = &p2;
# 1163|           ctx->sz = sizeof(ctx->name_buf);
# 1164|       }

Error: COMPILER_WARNING: [#def421]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/dh_ctrl.c:10:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/deprecated.h"
#   11|   
#   12|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def422]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/dh_support.c:11:10: warning[fatal error]: openssl/dh.h: No such file or directory
#    9|   
#   10|   #include <string.h> /* strcmp */
#   11|-> #include <openssl/dh.h>
#   12|   #include "internal/nelem.h"
#   13|   #include "crypto/dh.h"

Error: COMPILER_WARNING: [#def423]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/digest.c:14:10: warning[fatal error]: openssl/objects.h: No such file or directory
#   12|   
#   13|   #include <stdio.h>
#   14|-> #include <openssl/objects.h>
#   15|   #include <openssl/evp.h>
#   16|   #include <openssl/ec.h>

Error: COMPILER_WARNING: [#def424]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/dsa_ctrl.c:11:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#    9|   
#   10|   #include <stdlib.h>
#   11|-> #include <openssl/core_names.h>
#   12|   #include <openssl/err.h>
#   13|   #include <openssl/dsa.h>

Error: COMPILER_WARNING: [#def425]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_aes.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * non-internal use) in order to implement the EVP AES ciphers.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def426]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   #include <stdio.h>

Error: COMPILER_WARNING: [#def427]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_aes_cbc_hmac_sha256.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   #include <stdio.h>

Error: COMPILER_WARNING: [#def428]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_aria.c:11:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include "internal/deprecated.h"
#   12|   
#   13|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def429]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_bf.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def430]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_cast.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def431]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_chacha20_poly1305.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/endian.h"
#   13|   

Error: COMPILER_WARNING: [#def432]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_des.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def433]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_des3.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def434]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_idea.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   #include <stdio.h>

Error: COMPILER_WARNING: [#def435]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_null.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def436]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_rc2.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def437]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_rc4.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def438]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_rc4_hmac_md5.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def439]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_rc5.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def440]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_sm4.c:12:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   10|    */
#   11|   
#   12|-> #include "internal/deprecated.h"
#   13|   
#   14|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def441]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/e_xcbc_d.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def442]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/ec_ctrl.c:10:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/deprecated.h"
#   11|   
#   12|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def443]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/ec_support.c:11:10: warning[fatal error]: openssl/ec.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/ec.h>
#   12|   #include "crypto/ec.h"
#   13|   #include "internal/nelem.h"

Error: COMPILER_WARNING: [#def444]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/encode.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <limits.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/evp.h>
#   14|   #include "crypto/evp.h"

Error: COMPILER_WARNING: [#def445]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/evp_cnf.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "internal/cryptlib.h"
#   13|   #include "internal/sslconf.h"

Error: COMPILER_WARNING: [#def446]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/evp_enc.c:16:10: warning[fatal error]: openssl/evp.h: No such file or directory
#   14|   #include <limits.h>
#   15|   #include <assert.h>
#   16|-> #include <openssl/evp.h>
#   17|   #include <openssl/err.h>
#   18|   #include <openssl/rand.h>

Error: COMPILER_WARNING: [#def447]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/evp_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/evperr.h>
#   13|   #include "crypto/evperr.h"

Error: COMPILER_WARNING: [#def448]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/evp_fetch.c:11:10: warning[fatal error]: openssl/types.h: No such file or directory
#    9|   
#   10|   #include <stddef.h>
#   11|-> #include <openssl/types.h>
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/core.h>

Error: COMPILER_WARNING: [#def449]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/evp_key.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/x509.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def450]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/evp_lib.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def451]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/evp_pbe.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/core.h>

Error: COMPILER_WARNING: [#def452]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/evp_pkey.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/x509.h>
#   14|   #include <openssl/rand.h>

Error: COMPILER_WARNING: [#def453]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/evp_rand.c:12:10: warning[fatal error]: openssl/evp.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include <openssl/evp.h>
#   13|   #include <openssl/rand.h>
#   14|   #include <openssl/core.h>

Error: COMPILER_WARNING: [#def454]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/evp_utils.c:12:10: warning[fatal error]: openssl/core.h: No such file or directory
#   10|   /* Internal EVP utility functions */
#   11|   
#   12|-> #include <openssl/core.h>
#   13|   #include <openssl/evp.h>
#   14|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def455]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/exchange.c:10:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/crypto.h>
#   11|   #include <openssl/evp.h>
#   12|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def456]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/kdf_lib.c:13:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   11|   #include <stdio.h>
#   12|   #include <stdlib.h>
#   13|-> #include "internal/cryptlib.h"
#   14|   #include <openssl/evp.h>
#   15|   #include <openssl/kdf.h>

Error: COMPILER_WARNING: [#def457]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/kdf_meth.c:10:10: warning[fatal error]: openssl/evp.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/evp.h>
#   11|   #include <openssl/err.h>
#   12|   #include <openssl/core.h>

Error: COMPILER_WARNING: [#def458]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/kem.c:12:10: warning[fatal error]: openssl/objects.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include <openssl/objects.h>
#   13|   #include <openssl/evp.h>
#   14|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def459]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/keymgmt_lib.c:10:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core_names.h>
#   11|   #include "internal/cryptlib.h"
#   12|   #include "internal/nelem.h"

Error: COMPILER_WARNING: [#def460]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/keymgmt_meth.c:10:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/crypto.h>
#   11|   #include <openssl/core_dispatch.h>
#   12|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def461]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/legacy_md5.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/md5.h>

Error: COMPILER_WARNING: [#def462]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/legacy_md5_sha1.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * be the first include loaded.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   #include "crypto/evp.h"

Error: COMPILER_WARNING: [#def463]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/legacy_sha.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/sha.h>         /* diverse SHA macros */

Error: COMPILER_WARNING: [#def464]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/m_null.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def465]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/m_sigver.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def466]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/mac_lib.c:12:10: warning[fatal error]: openssl/evp.h: No such file or directory
#   10|   #include <string.h>
#   11|   #include <stdarg.h>
#   12|-> #include <openssl/evp.h>
#   13|   #include <openssl/err.h>
#   14|   #include <openssl/core.h>

Error: COMPILER_WARNING: [#def467]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/mac_meth.c:10:10: warning[fatal error]: openssl/evp.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/evp.h>
#   11|   #include <openssl/err.h>
#   12|   #include <openssl/core.h>

Error: COMPILER_WARNING: [#def468]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/names.c:11:10: warning[fatal error]: openssl/evp.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include <openssl/evp.h>
#   12|   #include <openssl/kdf.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def469]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/p5_crpt.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/x509.h>
#   14|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def470]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/p5_crpt2.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/x509.h>
#   14|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def471]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/p_dec.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   
#   13|   #include <stdio.h>
#   14|-> #include "internal/cryptlib.h"
#   15|   #include <openssl/rsa.h>
#   16|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def472]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/p_enc.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   
#   13|   #include <stdio.h>
#   14|-> #include "internal/cryptlib.h"
#   15|   #include <openssl/rsa.h>
#   16|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def473]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/p_legacy.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * still ok for internal use, particularly in providers.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/types.h>

Error: COMPILER_WARNING: [#def474]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/p_lib.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <assert.h>

Error: COMPILER_WARNING: [#def475]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/p_open.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   
#   12|   #include <stdio.h>

Error: COMPILER_WARNING: [#def476]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/p_seal.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/provider.h"
#   13|   #include <openssl/rand.h>

Error: COMPILER_WARNING: [#def477]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/p_sign.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def478]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/p_verify.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def479]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/pbe_scrypt.c:10:10: warning[fatal error]: openssl/evp.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/evp.h>
#   11|   #include <openssl/err.h>
#   12|   #include <openssl/kdf.h>

Error: COMPILER_WARNING: [#def480]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/pmeth_check.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/objects.h>
#   14|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def481]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/pmeth_gn.c:12:10: warning[fatal error]: openssl/core.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include <openssl/core.h>
#   13|   #include <openssl/core_names.h>
#   14|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def482]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/pmeth_lib.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def483]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/evp/signature.c:12:10: warning[fatal error]: openssl/objects.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include <openssl/objects.h>
#   13|   #include <openssl/evp.h>
#   14|   #include "internal/numbers.h"   /* includes SIZE_MAX */

Error: COMPILER_WARNING: [#def484]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ex_data.c:11:10: warning[fatal error]: crypto/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdlib.h>
#   11|-> #include "crypto/cryptlib.h"
#   12|   #include "internal/thread_once.h"
#   13|   

Error: COMPILER_WARNING: [#def485]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ffc/ffc_backend.c:10:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core_names.h>
#   11|   #include "internal/ffc.h"
#   12|   #include "internal/sizes.h"

Error: COMPILER_WARNING: [#def486]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ffc/ffc_dh.c:10:10: warning[fatal error]: internal/ffc.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/ffc.h"
#   11|   #include "internal/nelem.h"
#   12|   #include "crypto/bn_dh.h"

Error: COMPILER_WARNING: [#def487]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ffc/ffc_key_generate.c:10:10: warning[fatal error]: internal/ffc.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/ffc.h"
#   11|   
#   12|   /*

Error: COMPILER_WARNING: [#def488]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ffc/ffc_key_validate.c:10:10: warning[fatal error]: internal/ffc.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/ffc.h"
#   11|   
#   12|   /*

Error: COMPILER_WARNING: [#def489]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ffc/ffc_params.c:11:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#    9|   
#   10|   #include <string.h> /* memset */
#   11|-> #include <openssl/core_names.h>
#   12|   #include "internal/ffc.h"
#   13|   #include "internal/param_build_set.h"

Error: COMPILER_WARNING: [#def490]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ffc/ffc_params_generate.c:28:10: warning[fatal error]: openssl/sha.h: No such file or directory
#   26|   
#   27|   #include <string.h> /* memset */
#   28|-> #include <openssl/sha.h> /* SHA_DIGEST_LENGTH */
#   29|   #include <openssl/rand.h>
#   30|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def491]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ffc/ffc_params_validate.c:16:10: warning[fatal error]: openssl/err.h: No such file or directory
#   14|    */
#   15|   
#   16|-> #include <openssl/err.h>
#   17|   #include <openssl/bn.h>
#   18|   #include <openssl/dsaerr.h>

Error: COMPILER_WARNING: [#def492]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/getenv.c:15:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   13|   
#   14|   #include <stdlib.h>
#   15|-> #include "internal/cryptlib.h"
#   16|   #include "e_os.h"
#   17|   

Error: COMPILER_WARNING: [#def493]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/hmac/hmac.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def494]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/http/http_client.c:11:10: warning[fatal error]: e_os.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include "e_os.h"
#   12|   #include <stdio.h>
#   13|   #include <stdlib.h>

Error: COMPILER_WARNING: [#def495]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/http/http_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/httperr.h>
#   13|   #include "crypto/httperr.h"

Error: COMPILER_WARNING: [#def496]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/http/http_lib.c:12:10: warning[fatal error]: openssl/http.h: No such file or directory
#   10|   #include <stdio.h>       /* for sscanf() */
#   11|   #include <string.h>
#   12|-> #include <openssl/http.h>
#   13|   #include <openssl/httperr.h>
#   14|   #include <openssl/bio.h> /* for BIO_snprintf() */

Error: COMPILER_WARNING: [#def497]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/info.c:10:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/crypto.h>
#   11|   #include "crypto/rand.h"
#   12|   #include "crypto/dso_conf.h"

Error: COMPILER_WARNING: [#def498]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/init.c:13:10: warning[fatal error]: e_os.h: No such file or directory
#   11|   #define OPENSSL_SUPPRESS_DEPRECATED
#   12|   
#   13|-> #include "e_os.h"
#   14|   #include "crypto/cryptlib.h"
#   15|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def499]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/initthread.c:10:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/crypto.h>
#   11|   #include <openssl/core_dispatch.h>
#   12|   #include "crypto/cryptlib.h"

Error: COMPILER_WARNING: [#def500]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/kdf/kdf_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/kdferr.h>
#   13|   

Error: COMPILER_WARNING: [#def501]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/lhash/lh_stats.c:17:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   15|    * and things should work as expected
#   16|    */
#   17|-> #include "internal/cryptlib.h"
#   18|   
#   19|   #include <openssl/bio.h>

Error: COMPILER_WARNING: [#def502]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/lhash/lhash.c:13:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   11|   #include <string.h>
#   12|   #include <stdlib.h>
#   13|-> #include <openssl/crypto.h>
#   14|   #include <openssl/lhash.h>
#   15|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def503]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/md5/md5_dgst.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def504]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/md5/md5_one.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def505]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/md5/md5_sha1.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def506]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/mem.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include "internal/cryptlib.h"
#   12|   #include "crypto/cryptlib.h"

Error: COMPILER_WARNING: [#def507]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/mem_clr.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   
#   13|   /*

Error: COMPILER_WARNING: [#def508]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/mem_sec.c:18:10: warning[fatal error]: e_os.h: No such file or directory
#   16|    * "SECURE HEAP IMPLEMENTATION").
#   17|    */
#   18|-> #include "e_os.h"
#   19|   #include <openssl/crypto.h>
#   20|   

Error: COMPILER_WARNING: [#def509]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/cbc128.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "crypto/modes.h"
#   13|   

Error: COMPILER_WARNING: [#def510]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/ccm128.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "crypto/modes.h"
#   13|   

Error: COMPILER_WARNING: [#def511]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/cfb128.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "crypto/modes.h"
#   13|   

Error: COMPILER_WARNING: [#def512]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/ctr128.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "internal/endian.h"
#   13|   #include "crypto/modes.h"

Error: COMPILER_WARNING: [#def513]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/cts128.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "crypto/modes.h"
#   13|   

Error: COMPILER_WARNING: [#def514]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/gcm128.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "internal/cryptlib.h"
#   13|   #include "internal/endian.h"

Error: CPPCHECK_WARNING (CWE-758): [#def515]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/gcm128.c:590: error[shiftTooManyBitsSigned]: Shifting signed 64-bit value by 63 bits is undefined behaviour
#  588|   
#  589|           for (i = 0; i < 8 * sizeof(long); ++i, X <<= 1) {
#  590|->             u64 M = (u64)(X >> (8 * sizeof(long) - 1));
#  591|               Z.hi ^= V.hi & M;
#  592|               Z.lo ^= V.lo & M;

Error: COMPILER_WARNING: [#def516]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/ocb128.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include <openssl/err.h>
#   13|   #include "crypto/modes.h"

Error: COMPILER_WARNING: [#def517]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/ofb128.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "crypto/modes.h"
#   13|   

Error: COMPILER_WARNING: [#def518]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/siv128.c:12:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   10|   #include <string.h>
#   11|   #include <stdlib.h>
#   12|-> #include <openssl/crypto.h>
#   13|   #include <openssl/evp.h>
#   14|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def519]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/wrap128.c:16:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   14|    */
#   15|   
#   16|-> #include "internal/cryptlib.h"
#   17|   #include <openssl/modes.h>
#   18|   

Error: COMPILER_WARNING: [#def520]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/xts128.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include "internal/endian.h"
#   13|   #include "crypto/modes.h"

Error: CPPCHECK_WARNING (CWE-758): [#def521]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/xts128.c:74: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#   72|               unsigned int carry, res;
#   73|   
#   74|->             res = 0x87 & (((int)tweak.d[3]) >> 31);
#   75|               carry = (unsigned int)(tweak.u[0] >> 63);
#   76|               tweak.u[0] = (tweak.u[0] << 1) ^ res;

Error: CPPCHECK_WARNING (CWE-758): [#def522]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/modes/xts128.c:113: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  111|               unsigned int carry, res;
#  112|   
#  113|->             res = 0x87 & (((int)tweak.d[3]) >> 31);
#  114|               carry = (unsigned int)(tweak.u[0] >> 63);
#  115|               tweak1.u[0] = (tweak.u[0] << 1) ^ res;

Error: COMPILER_WARNING: [#def523]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/o_dir.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include <errno.h>
#   12|   

Error: COMPILER_WARNING: [#def524]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/o_fopen.c:28:10: warning[fatal error]: e_os.h: No such file or directory
#   26|   # endif
#   27|   
#   28|-> #include "e_os.h"
#   29|   #include "internal/cryptlib.h"
#   30|   

Error: COMPILER_WARNING: [#def525]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/o_init.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include <openssl/err.h>
#   12|   

Error: COMPILER_WARNING: [#def526]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/o_str.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include <string.h>
#   12|   #include <limits.h>

Error: COMPILER_WARNING: [#def527]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/o_time.c:10:10: warning[fatal error]: openssl/e_os2.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/e_os2.h>
#   11|   #include <string.h>
#   12|   #include <openssl/crypto.h>

Error: COMPILER_WARNING: [#def528]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/objects/o_names.c:14:10: warning[fatal error]: openssl/err.h: No such file or directory
#   12|   #include <string.h>
#   13|   
#   14|-> #include <openssl/err.h>
#   15|   #include <openssl/lhash.h>
#   16|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def529]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/objects/obj_dat.c:11:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "crypto/ctype.h"
#   12|   #include <limits.h>
#   13|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def530]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/objects/obj_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/objectserr.h>
#   13|   #include "crypto/objectserr.h"

Error: COMPILER_WARNING: [#def531]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/objects/obj_lib.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/objects.h>
#   13|   #include <openssl/buffer.h>

Error: COMPILER_WARNING: [#def532]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/objects/obj_xref.c:10:10: warning[fatal error]: openssl/objects.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/objects.h>
#   11|   #include "obj_xref.h"
#   12|   #include "internal/nelem.h"

Error: COMPILER_WARNING: [#def533]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/packet.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "internal/packet.h"
#   12|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def534]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/param_build.c:12:10: warning[fatal error]: openssl/err.h: No such file or directory
#   10|   
#   11|   #include <string.h>
#   12|-> #include <openssl/err.h>
#   13|   #include <openssl/cryptoerr.h>
#   14|   #include <openssl/params.h>

Error: COMPILER_WARNING: [#def535]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/param_build_set.c:17:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#   15|    */
#   16|   
#   17|-> #include <openssl/core_names.h>
#   18|   #include "internal/param_build_set.h"
#   19|   

Error: COMPILER_WARNING: [#def536]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/params.c:12:10: warning[fatal error]: openssl/params.h: No such file or directory
#   10|   
#   11|   #include <string.h>
#   12|-> #include <openssl/params.h>
#   13|   #include "internal/thread_once.h"
#   14|   #include "internal/numbers.h"

Error: COMPILER_WARNING: [#def537]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/params_dup.c:11:10: warning[fatal error]: openssl/params.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/params.h>
#   12|   #include <openssl/param_build.h>
#   13|   #include "internal/param_build_set.h"

Error: COMPILER_WARNING: [#def538]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/params_from_text.c:12:10: warning[fatal error]: openssl/ebcdic.h: No such file or directory
#   10|   
#   11|   #include <string.h>
#   12|-> #include <openssl/ebcdic.h>
#   13|   #include <openssl/err.h>
#   14|   #include <openssl/params.h>

Error: COMPILER_WARNING: [#def539]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/passphrase.c:10:10: warning[fatal error]: openssl/err.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/err.h>
#   11|   #include <openssl/ui.h>
#   12|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def540]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pem_all.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def541]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pem_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/pemerr.h>
#   13|   #include "crypto/pemerr.h"

Error: COMPILER_WARNING: [#def542]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pem_info.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def543]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pem_lib.c:14:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#   12|   
#   13|   #include <stdio.h>
#   14|-> #include "crypto/ctype.h"
#   15|   #include <string.h>
#   16|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def544]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pem_oth.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/buffer.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def545]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pem_pk8.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/core_dispatch.h>
#   13|   #include <openssl/buffer.h>

Error: COMPILER_WARNING: [#def546]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pem_pkey.c:14:10: warning[fatal error]: openssl/buffer.h: No such file or directory
#   12|   
#   13|   #include <stdio.h>
#   14|-> #include <openssl/buffer.h>
#   15|   #include <openssl/objects.h>
#   16|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def547]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pem_sign.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def548]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pem_x509.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/bio.h>
#   13|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def549]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pem_xaux.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/bio.h>
#   13|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def550]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pem/pvkfmt.c:19:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   17|    * internal use.
#   18|    */
#   19|-> #include "internal/deprecated.h"
#   20|   
#   21|   #include <openssl/pem.h>

Error: COMPILER_WARNING: [#def551]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pkcs7/bio_pk7.c:10:10: warning[fatal error]: openssl/asn1.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/asn1.h>
#   11|   #include <openssl/pkcs7.h>
#   12|   #include <openssl/bio.h>

Error: COMPILER_WARNING: [#def552]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pkcs7/pk7_asn1.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/pkcs7.h>

Error: COMPILER_WARNING: [#def553]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pkcs7/pk7_attr.c:12:10: warning[fatal error]: openssl/bio.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include <openssl/bio.h>
#   13|   #include <openssl/asn1.h>
#   14|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def554]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pkcs7/pk7_doit.c:11:10: warning[fatal error]: openssl/rand.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include <openssl/rand.h>
#   12|   #include <openssl/objects.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def555]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pkcs7/pk7_lib.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/objects.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def556]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pkcs7/pk7_mime.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/x509.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def557]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pkcs7/pk7_smime.c:13:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   11|   
#   12|   #include <stdio.h>
#   13|-> #include "internal/cryptlib.h"
#   14|   #include <openssl/x509.h>
#   15|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def558]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/pkcs7/pkcs7err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/pkcs7err.h>
#   13|   #include "crypto/pkcs7err.h"

Error: COMPILER_WARNING: [#def559]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/property/defn_cache.c:12:10: warning[fatal error]: openssl/err.h: No such file or directory
#   10|   
#   11|   #include <string.h>
#   12|-> #include <openssl/err.h>
#   13|   #include <openssl/lhash.h>
#   14|   #include "internal/propertyerr.h"

Error: COMPILER_WARNING: [#def560]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/property/property.c:14:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   12|   #include <stdio.h>
#   13|   #include <stdarg.h>
#   14|-> #include <openssl/crypto.h>
#   15|   #include "internal/core.h"
#   16|   #include "internal/property.h"

Error: COMPILER_WARNING: [#def561]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/property/property_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include "internal/propertyerr.h"
#   13|   

Error: COMPILER_WARNING: [#def562]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/property/property_parse.c:14:10: warning[fatal error]: openssl/err.h: No such file or directory
#   12|   #include <stdio.h>
#   13|   #include <stdarg.h>
#   14|-> #include <openssl/err.h>
#   15|   #include "internal/propertyerr.h"
#   16|   #include "internal/property.h"

Error: COMPILER_WARNING: [#def563]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/property/property_query.c:10:10: warning[fatal error]: internal/propertyerr.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/propertyerr.h"
#   11|   #include "internal/property.h"
#   12|   #include "property_local.h"

Error: COMPILER_WARNING: [#def564]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/property/property_string.c:12:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   10|   
#   11|   #include <string.h>
#   12|-> #include <openssl/crypto.h>
#   13|   #include <openssl/lhash.h>
#   14|   #include "crypto/lhash.h"

Error: COMPILER_WARNING: [#def565]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/provider.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/cryptoerr.h>
#   13|   #include <openssl/provider.h>

Error: COMPILER_WARNING: [#def566]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/provider_child.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <assert.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include <openssl/core_dispatch.h>
#   13|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def567]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/provider_conf.c:11:10: warning[fatal error]: openssl/trace.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/trace.h>
#   12|   #include <openssl/err.h>
#   13|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def568]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/provider_core.c:11:10: warning[fatal error]: openssl/core.h: No such file or directory
#    9|   
#   10|   #include <assert.h>
#   11|-> #include <openssl/core.h>
#   12|   #include <openssl/core_dispatch.h>
#   13|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def569]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/punycode.c:13:10: warning[fatal error]: openssl/e_os2.h: No such file or directory
#   11|   #include <string.h>
#   12|   #include <stdio.h>
#   13|-> #include <openssl/e_os2.h>
#   14|   #include "crypto/punycode.h"
#   15|   

Error: COMPILER_WARNING: [#def570]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/prov_seed.c:10:10: warning[fatal error]: crypto/rand.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "crypto/rand.h"
#   11|   #include "crypto/rand_pool.h"
#   12|   #include <openssl/core_dispatch.h>

Error: COMPILER_WARNING: [#def571]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_deprecated.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <e_os.h>
#   11|   #include <openssl/macros.h>
#   12|   #include <openssl/rand.h>

Error: COMPILER_WARNING: [#def572]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/randerr.h>
#   13|   #include "crypto/randerr.h"

Error: COMPILER_WARNING: [#def573]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:13:10: warning[fatal error]: openssl/err.h: No such file or directory
#   11|   #define OPENSSL_SUPPRESS_DEPRECATED
#   12|   
#   13|-> #include <openssl/err.h>
#   14|   #include <openssl/opensslconf.h>
#   15|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def574]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_meth.c:10:10: warning[fatal error]: openssl/evp.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/evp.h>
#   11|   #include <openssl/rand.h>
#   12|   #include "rand_local.h"

Error: COMPILER_WARNING: [#def575]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_pool.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <time.h>
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/opensslconf.h>
#   14|   #include "crypto/rand.h"

Error: COMPILER_WARNING: [#def576]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_ameth.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def577]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_asn1.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def578]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_backend.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def579]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_chk.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/bn.h>

Error: COMPILER_WARNING: [#def580]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_crpt.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def581]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/rsaerr.h>
#   13|   #include "crypto/rsaerr.h"

Error: COMPILER_WARNING: [#def582]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_gen.c:20:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   18|    * internal use.
#   19|    */
#   20|-> #include "internal/deprecated.h"
#   21|   
#   22|   #include <stdio.h>

Error: COMPILER_WARNING: [#def583]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_lib.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/crypto.h>

Error: COMPILER_WARNING: [#def584]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_meth.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def585]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_mp.c:11:10: warning[fatal error]: openssl/bn.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/bn.h>
#   12|   #include <openssl/err.h>
#   13|   #include "rsa_local.h"

Error: COMPILER_WARNING: [#def586]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_mp_names.c:10:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core_names.h>
#   11|   #include "crypto/rsa.h"
#   12|   

Error: COMPILER_WARNING: [#def587]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_none.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def588]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_oaep.c:27:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   25|    * internal use.
#   26|    */
#   27|-> #include "internal/deprecated.h"
#   28|   
#   29|   #include "internal/constant_time.h"

Error: COMPILER_WARNING: [#def589]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_ossl.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def590]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_pk1.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include "internal/constant_time.h"

Error: COMPILER_WARNING: [#def591]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_pmeth.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include "internal/constant_time.h"

Error: COMPILER_WARNING: [#def592]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_prn.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def593]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_pss.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def594]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_saos.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def595]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_schemes.c:10:10: warning[fatal error]: openssl/core.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core.h>
#   11|   #include <openssl/core_names.h>
#   12|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def596]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_sign.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def597]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_sp800_56b_check.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/bn.h>
#   13|   #include "crypto/bn.h"

Error: COMPILER_WARNING: [#def598]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_sp800_56b_gen.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/bn.h>
#   13|   #include <openssl/core.h>

Error: COMPILER_WARNING: [#def599]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_x931.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def600]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/rsa/rsa_x931g.c:19:10: warning[fatal error]: openssl/err.h: No such file or directory
#   17|   #include <string.h>
#   18|   #include <time.h>
#   19|-> #include <openssl/err.h>
#   20|   #include <openssl/bn.h>
#   21|   #include "rsa_local.h"

Error: COMPILER_WARNING: [#def601]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/self_test_core.c:10:10: warning[fatal error]: openssl/self_test.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/self_test.h>
#   11|   #include <openssl/core_names.h>
#   12|   #include <openssl/params.h>

Error: COMPILER_WARNING: [#def602]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/sha/keccak1600.c:10:10: warning[fatal error]: openssl/e_os2.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/e_os2.h>
#   11|   #include <string.h>
#   12|   #include <assert.h>

Error: COMPILER_WARNING: [#def603]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/sha/sha1_one.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def604]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/sha/sha1dgst.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/crypto.h>

Error: COMPILER_WARNING: [#def605]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/sha/sha256.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/opensslconf.h>

Error: COMPILER_WARNING: [#def606]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/sha/sha3.c:11:10: warning[fatal error]: internal/sha3.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include "internal/sha3.h"
#   12|   
#   13|   void SHA3_squeeze(uint64_t A[5][5], unsigned char *out, size_t len, size_t r);

Error: COMPILER_WARNING: [#def607]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/sha/sha512.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def608]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/sm3/legacy_sm3.c:12:10: warning[fatal error]: crypto/evp.h: No such file or directory
#   10|   
#   11|   
#   12|-> #include "crypto/evp.h"
#   13|   #include "../evp/legacy_meth.h"
#   14|   #include "internal/sm3.h"

Error: COMPILER_WARNING: [#def609]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/sm3/sm3.c:12:10: warning[fatal error]: openssl/e_os2.h: No such file or directory
#   10|    */
#   11|   
#   12|-> #include <openssl/e_os2.h>
#   13|   #include "sm3_local.h"
#   14|   

Error: COMPILER_WARNING: [#def610]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/sparse_array.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/crypto.h>
#   12|   #include <openssl/bn.h>
#   13|   #include "crypto/sparse_array.h"

Error: COMPILER_WARNING: [#def611]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/stack/stack.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/numbers.h"
#   13|   #include <openssl/stack.h>

Error: COMPILER_WARNING: [#def612]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/threads_lib.c:9:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    7|    * https://www.openssl.org/source/license.html
#    8|    */
#    9|-> #include <openssl/crypto.h>
#   10|   
#   11|   #ifndef OPENSSL_NO_DEPRECATED_3_0

Error: COMPILER_WARNING: [#def613]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/threads_none.c:10:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/crypto.h>
#   11|   #include "internal/cryptlib.h"
#   12|   

Error: COMPILER_WARNING: [#def614]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/threads_pthread.c:13:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   11|   #define OPENSSL_SUPPRESS_DEPRECATED
#   12|   
#   13|-> #include <openssl/crypto.h>
#   14|   #include "internal/cryptlib.h"
#   15|   

Error: COMPILER_WARNING: [#def615]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/threads_win.c:29:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   27|   #endif
#   28|   
#   29|-> #include <openssl/crypto.h>
#   30|   
#   31|   #if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) && defined(OPENSSL_SYS_WINDOWS)

Error: COMPILER_WARNING: [#def616]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/trace.c:13:10: warning[fatal error]: internal/thread_once.h: No such file or directory
#   11|   #include <string.h>
#   12|   
#   13|-> #include "internal/thread_once.h"
#   14|   #include <openssl/bio.h>
#   15|   #include <openssl/crypto.h>

Error: COMPILER_WARNING: [#def617]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/txt_db/txt_db.c:13:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   11|   #include <stdlib.h>
#   12|   #include <string.h>
#   13|-> #include "internal/cryptlib.h"
#   14|   #include <openssl/buffer.h>
#   15|   #include <openssl/txt_db.h>

Error: COMPILER_WARNING: [#def618]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ui/ui_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/uierr.h>
#   13|   #include "crypto/uierr.h"

Error: COMPILER_WARNING: [#def619]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ui/ui_lib.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/e_os2.h>
#   13|   #include <openssl/buffer.h>

Error: COMPILER_WARNING: [#def620]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ui/ui_local.h:13:11: warning[fatal error]: openssl/ui.h: No such file or directory
#   11|   # define OSSL_CRYPTO_UI_LOCAL_H
#   12|   
#   13|-> # include <openssl/ui.h>
#   14|   # include <openssl/crypto.h>
#   15|   

Error: COMPILER_WARNING: [#def621]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ui/ui_openssl.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include <openssl/e_os2.h>
#   12|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def622]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/ui/ui_util.c:11:10: warning[fatal error]: openssl/pem.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/pem.h>         /* PEM_def_callback() */
#   12|   #include "internal/thread_once.h"
#   13|   #include "ui_local.h"

Error: COMPILER_WARNING: [#def623]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/uid.c:10:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/crypto.h>
#   11|   #include <openssl/opensslconf.h>
#   12|   

Error: COMPILER_WARNING: [#def624]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/by_dir.c:19:10: warning[fatal error]: e_os.h: No such file or directory
#   17|   #endif
#   18|   
#   19|-> #include "e_os.h"
#   20|   #include "internal/cryptlib.h"
#   21|   #include <stdio.h>

Error: COMPILER_WARNING: [#def625]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/by_file.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   #include <errno.h>
#   13|   
#   14|-> #include "internal/cryptlib.h"
#   15|   #include <openssl/buffer.h>
#   16|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def626]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/by_store.c:10:10: warning[fatal error]: openssl/store.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/store.h>
#   11|   #include "internal/cryptlib.h"
#   12|   #include "crypto/x509.h"

Error: COMPILER_WARNING: [#def627]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/pcy_cache.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include <openssl/x509.h>
#   12|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def628]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/pcy_data.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include <openssl/x509.h>
#   12|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def629]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/pcy_lib.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include <openssl/x509.h>
#   12|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def630]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/pcy_map.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include <openssl/x509.h>
#   12|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def631]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/pcy_node.c:10:10: warning[fatal error]: openssl/asn1.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/asn1.h>
#   11|   #include <openssl/x509.h>
#   12|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def632]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/pcy_tree.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include <openssl/trace.h>
#   12|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def633]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/t_crl.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/buffer.h>
#   13|   #include <openssl/bn.h>

Error: COMPILER_WARNING: [#def634]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/t_req.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/buffer.h>
#   13|   #include <openssl/bn.h>

Error: COMPILER_WARNING: [#def635]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/t_x509.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/buffer.h>
#   13|   #include <openssl/bn.h>

Error: COMPILER_WARNING: [#def636]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_addr.c:19:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   17|   #include <string.h>
#   18|   
#   19|-> #include "internal/cryptlib.h"
#   20|   #include <openssl/conf.h>
#   21|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def637]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_admis.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   #include <stdio.h>
#   10|-> #include "internal/cryptlib.h"
#   11|   #include <openssl/conf.h>
#   12|   #include <openssl/types.h>

Error: COMPILER_WARNING: [#def638]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_akeya.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/conf.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def639]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_akid.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/conf.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def640]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_asid.c:17:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   15|   #include <stdio.h>
#   16|   #include <string.h>
#   17|-> #include "internal/cryptlib.h"
#   18|   #include <openssl/conf.h>
#   19|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def641]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_bcons.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def642]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_bitst.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/conf.h>
#   13|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def643]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_conf.c:13:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#   11|   
#   12|   #include <stdio.h>
#   13|-> #include "crypto/ctype.h"
#   14|   #include "internal/cryptlib.h"
#   15|   #include <openssl/conf.h>

Error: COMPILER_WARNING: [#def644]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_cpols.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/conf.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def645]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_crld.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/conf.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def646]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_enum.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/x509v3.h>
#   13|   #include "ext_dat.h"

Error: COMPILER_WARNING: [#def647]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_extku.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/conf.h>

Error: COMPILER_WARNING: [#def648]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_genn.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/conf.h>

Error: COMPILER_WARNING: [#def649]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_ia5.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/conf.h>

Error: COMPILER_WARNING: [#def650]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_info.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/conf.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def651]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_int.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/x509v3.h>
#   13|   #include "ext_dat.h"

Error: COMPILER_WARNING: [#def652]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_ist.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/conf.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def653]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_lib.c:13:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   11|   
#   12|   #include <stdio.h>
#   13|-> #include "internal/cryptlib.h"
#   14|   #include <openssl/conf.h>
#   15|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def654]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_ncons.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include "internal/numbers.h"
#   12|   #include <stdio.h>

Error: COMPILER_WARNING: [#def655]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_pci.c:47:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   45|   
#   46|   #include <stdio.h>
#   47|-> #include "internal/cryptlib.h"
#   48|   #include <openssl/conf.h>
#   49|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def656]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_pcia.c:46:10: warning[fatal error]: openssl/asn1.h: No such file or directory
#   44|    */
#   45|   
#   46|-> #include <openssl/asn1.h>
#   47|   #include <openssl/asn1t.h>
#   48|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def657]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_pcons.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def658]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_pku.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def659]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_pmaps.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/conf.h>

Error: COMPILER_WARNING: [#def660]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_prn.c:13:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   11|   
#   12|   #include <stdio.h>
#   13|-> #include "internal/cryptlib.h"
#   14|   #include <openssl/conf.h>
#   15|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def661]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_purp.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/numbers.h"
#   13|   #include <openssl/x509v3.h>

Error: COMPILER_WARNING: [#def662]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_san.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "crypto/x509.h"
#   13|   #include <openssl/conf.h>

Error: COMPILER_WARNING: [#def663]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_skid.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/x509v3.h>
#   13|   #include "crypto/x509.h"

Error: COMPILER_WARNING: [#def664]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_sxnet.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/conf.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def665]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_tlsf.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include "internal/cryptlib.h"
#   12|   #include <stdio.h>

Error: COMPILER_WARNING: [#def666]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_utf8.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/conf.h>

Error: COMPILER_WARNING: [#def667]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3_utl.c:12:10: warning[fatal error]: e_os.h: No such file or directory
#   10|   /* X509 v3 extension utilities */
#   11|   
#   12|-> #include "e_os.h"
#   13|   #include "internal/cryptlib.h"
#   14|   #include <stdio.h>

Error: COMPILER_WARNING: [#def668]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/v3err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/x509v3err.h>
#   13|   #include "crypto/x509v3err.h"

Error: COMPILER_WARNING: [#def669]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_att.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/safestack.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def670]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_cmp.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def671]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_d2.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/crypto.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def672]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_def.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/crypto.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def673]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/x509err.h>
#   13|   #include "crypto/x509err.h"

Error: COMPILER_WARNING: [#def674]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_ext.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def675]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_lu.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/refcount.h"
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def676]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_meth.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   #include <errno.h>
#   13|   
#   14|-> #include "internal/cryptlib.h"
#   15|   #include <openssl/asn1.h>
#   16|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def677]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_obj.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/objects.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def678]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_r2x.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/bn.h>
#   13|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def679]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_req.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/bn.h>
#   13|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def680]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_set.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/refcount.h"
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def681]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_trust.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/x509v3.h>
#   13|   #include "crypto/x509.h"

Error: COMPILER_WARNING: [#def682]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_txt.c:14:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   12|   #include <errno.h>
#   13|   
#   14|-> #include "internal/cryptlib.h"
#   15|   #include <openssl/buffer.h>
#   16|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def683]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_v3.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/safestack.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def684]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_vfy.c:10:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/deprecated.h"
#   11|   
#   12|   #include <stdio.h>

Error: COMPILER_WARNING: [#def685]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509_vpm.c:12:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   
#   12|-> #include "internal/cryptlib.h"
#   13|   #include <openssl/crypto.h>
#   14|   #include <openssl/buffer.h>

Error: COMPILER_WARNING: [#def686]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509cset.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include "internal/refcount.h"
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def687]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509name.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/safestack.h>
#   13|   #include <openssl/asn1.h>

Error: COMPILER_WARNING: [#def688]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509rset.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def689]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509spki.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/x509.h>
#   13|   

Error: COMPILER_WARNING: [#def690]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x509type.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def691]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x_all.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def692]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x_attrib.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/objects.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def693]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x_crl.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def694]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x_exten.c:11:10: warning[fatal error]: openssl/x509.h: No such file or directory
#    9|   
#   10|   #include <stddef.h>
#   11|-> #include <openssl/x509.h>
#   12|   #include <openssl/asn1.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def695]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x_name.c:11:10: warning[fatal error]: crypto/ctype.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "crypto/ctype.h"
#   12|   #include "internal/cryptlib.h"
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def696]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x_pubkey.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdio.h>

Error: COMPILER_WARNING: [#def697]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x_req.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/asn1t.h>
#   13|   #include <openssl/x509.h>

Error: COMPILER_WARNING: [#def698]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x_x509.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def699]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/crypto/x509/x_x509a.c:11:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include "internal/cryptlib.h"
#   12|   #include <openssl/evp.h>
#   13|   #include <openssl/asn1t.h>

Error: COMPILER_WARNING: [#def700]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/bio_prov.c:11:10: warning[fatal error]: openssl/core_dispatch.h: No such file or directory
#    9|   
#   10|   #include <assert.h>
#   11|-> #include <openssl/core_dispatch.h>
#   12|   #include "internal/cryptlib.h"
#   13|   #include "prov/bio.h"

Error: COMPILER_WARNING: [#def701]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/capabilities.c:12:10: warning[fatal error]: openssl/core_dispatch.h: No such file or directory
#   10|   #include <assert.h>
#   11|   #include <string.h>
#   12|-> #include <openssl/core_dispatch.h>
#   13|   #include <openssl/core_names.h>
#   14|   /* For TLS1_VERSION etc */

Error: COMPILER_WARNING: [#def702]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/der/der_rsa_key.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/obj_mac.h>

Error: COMPILER_WARNING: [#def703]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/der/der_rsa_sig.c:10:10: warning[fatal error]: openssl/obj_mac.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/obj_mac.h>
#   11|   #include "internal/packet.h"
#   12|   #include "prov/der_rsa.h"

Error: COMPILER_WARNING: [#def704]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/digest_to_nid.c:10:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/deprecated.h"
#   11|   
#   12|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def705]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/provider_ctx.c:11:10: warning[fatal error]: prov/provider_ctx.h: No such file or directory
#    9|   
#   10|   #include <stdlib.h>
#   11|-> #include "prov/provider_ctx.h"
#   12|   #include "prov/bio.h"
#   13|   

Error: COMPILER_WARNING: [#def706]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/provider_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/proverr.h>
#   13|   #include "include/prov/proverr.h"

Error: COMPILER_WARNING: [#def707]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/provider_seeding.c:10:10: warning[fatal error]: openssl/core_dispatch.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core_dispatch.h>
#   11|   #include "prov/seeding.h"
#   12|   

Error: COMPILER_WARNING: [#def708]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/provider_util.c:13:10: warning[fatal error]: openssl/evp.h: No such file or directory
#   11|   #define OPENSSL_SUPPRESS_DEPRECATED
#   12|   
#   13|-> #include <openssl/evp.h>
#   14|   #include <openssl/core_names.h>
#   15|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def709]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/securitycheck.c:10:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/deprecated.h"
#   11|   
#   12|   #include <openssl/rsa.h>

Error: COMPILER_WARNING: [#def710]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/common/securitycheck_default.c:10:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/deprecated.h"
#   11|   
#   12|   #include <openssl/rsa.h>

Error: COMPILER_WARNING: [#def711]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/asymciphers/rsa_enc.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/crypto.h>

Error: COMPILER_WARNING: [#def712]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   /* Dispatch functions for AES cipher modes ecb, cbc, ofb, cfb, ctr */

Error: COMPILER_WARNING: [#def713]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   /* Dispatch functions for AES_CBC_HMAC_SHA ciphers */

Error: COMPILER_WARNING: [#def714]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   #include "cipher_aes_cbc_hmac_sha.h"

Error: COMPILER_WARNING: [#def715]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   #include "cipher_aes_cbc_hmac_sha.h"

Error: COMPILER_WARNING: [#def716]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_ccm.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   /* Dispatch functions for AES CCM mode */

Error: COMPILER_WARNING: [#def717]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_ccm_hw.c:16:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   14|    * non-internal use) in order to implement provider AES ciphers.
#   15|    */
#   16|-> #include "internal/deprecated.h"
#   17|   
#   18|   #include "cipher_aes_ccm.h"

Error: COMPILER_WARNING: [#def718]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_gcm.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   /* Dispatch functions for AES GCM mode */

Error: COMPILER_WARNING: [#def719]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c:16:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   14|    * non-internal use) in order to implement provider AES ciphers.
#   15|    */
#   16|-> #include "internal/deprecated.h"
#   17|   
#   18|   #include "cipher_aes_gcm.h"

Error: COMPILER_WARNING: [#def720]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_hw.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * non-internal use) in order to implement provider AES ciphers.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/proverr.h>

Error: COMPILER_WARNING: [#def721]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_wrp.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * non-internal use) in order to implement provider AES ciphers.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/proverr.h>

Error: COMPILER_WARNING: [#def722]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_xts.c:16:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   14|    * the case here.
#   15|    */
#   16|-> #include "internal/deprecated.h"
#   17|   
#   18|   #include <openssl/proverr.h>

Error: COMPILER_WARNING: [#def723]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_xts_fips.c:15:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   13|    * the case here.
#   14|    */
#   15|-> #include "internal/deprecated.h"
#   16|   
#   17|   #include "cipher_aes_xts.h"

Error: COMPILER_WARNING: [#def724]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_aes_xts_hw.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * non-internal use) in order to implement provider AES ciphers.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include "cipher_aes_xts.h"

Error: COMPILER_WARNING: [#def725]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_cts.c:49:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#   47|    */
#   48|   
#   49|-> #include <openssl/core_names.h>
#   50|   #include "prov/ciphercommon.h"
#   51|   #include "internal/nelem.h"

Error: COMPILER_WARNING: [#def726]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/cipher_null.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include <openssl/core_dispatch.h>
#   13|   #include <openssl/proverr.h>

Error: COMPILER_WARNING: [#def727]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/ciphercommon.c:15:10: warning[fatal error]: openssl/prov_ssl.h: No such file or directory
#   13|   
#   14|   /* For SSL3_VERSION */
#   15|-> #include <openssl/prov_ssl.h>
#   16|   #include <openssl/proverr.h>
#   17|   #include "ciphercommon_local.h"

Error: COMPILER_WARNING: [#def728]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/ciphercommon_block.c:12:10: warning[fatal error]: openssl/prov_ssl.h: No such file or directory
#   10|   #include <assert.h>
#   11|   /* For SSL3_VERSION, TLS1_VERSION etc */
#   12|-> #include <openssl/prov_ssl.h>
#   13|   #include <openssl/rand.h>
#   14|   #include <openssl/proverr.h>

Error: COMPILER_WARNING: [#def729]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/ciphercommon_ccm.c:12:10: warning[fatal error]: openssl/proverr.h: No such file or directory
#   10|   /* Dispatch functions for ccm mode */
#   11|   
#   12|-> #include <openssl/proverr.h>
#   13|   #include "prov/ciphercommon.h"
#   14|   #include "prov/ciphercommon_ccm.h"

Error: COMPILER_WARNING: [#def730]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c:10:10: warning[fatal error]: prov/ciphercommon.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "prov/ciphercommon.h"
#   11|   #include "prov/ciphercommon_ccm.h"
#   12|   

Error: COMPILER_WARNING: [#def731]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/ciphercommon_gcm.c:12:10: warning[fatal error]: openssl/rand.h: No such file or directory
#   10|   /* Dispatch functions for gcm mode */
#   11|   
#   12|-> #include <openssl/rand.h>
#   13|   #include <openssl/proverr.h>
#   14|   #include "prov/ciphercommon.h"

Error: COMPILER_WARNING: [#def732]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c:10:10: warning[fatal error]: prov/ciphercommon.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "prov/ciphercommon.h"
#   11|   #include "prov/ciphercommon_gcm.h"
#   12|   

Error: COMPILER_WARNING: [#def733]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/ciphers/ciphercommon_hw.c:10:10: warning[fatal error]: prov/ciphercommon.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "prov/ciphercommon.h"
#   11|   
#   12|   /*-

Error: COMPILER_WARNING: [#def734]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/digests/digestcommon.c:10:10: warning[fatal error]: openssl/err.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/err.h>
#   11|   #include <openssl/proverr.h>
#   12|   #include "prov/digestcommon.h"

Error: COMPILER_WARNING: [#def735]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/digests/md5_prov.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/crypto.h>

Error: COMPILER_WARNING: [#def736]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/digests/md5_sha1_prov.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def737]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/digests/null_prov.c:10:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/crypto.h>
#   11|   #include "prov/digestcommon.h"
#   12|   #include "prov/implementations.h"

Error: COMPILER_WARNING: [#def738]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/digests/sha2_prov.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/crypto.h>

Error: COMPILER_WARNING: [#def739]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/digests/sha3_prov.c:11:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/core_names.h>
#   12|   #include <openssl/crypto.h>
#   13|   #include <openssl/evp.h>

Error: COMPILER_WARNING: [#def740]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/digests/sm3_prov.c:10:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/crypto.h>
#   11|   #include "internal/sm3.h"
#   12|   #include "prov/digestcommon.h"

Error: COMPILER_WARNING: [#def741]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/encode_decode/decode_der2key.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/core_dispatch.h>

Error: COMPILER_WARNING: [#def742]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/encode_decode/decode_epki2pki.c:10:10: warning[fatal error]: openssl/core.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core.h>
#   11|   #include <openssl/core_dispatch.h>
#   12|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def743]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/encode_decode/decode_msblob2key.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def744]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/encode_decode/decode_pem2der.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def745]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/encode_decode/decode_pvk2key.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def746]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/encode_decode/decode_spki2typespki.c:11:10: warning[fatal error]: openssl/asn1t.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/asn1t.h>
#   12|   #include <openssl/core_names.h>
#   13|   #include <openssl/core_object.h>

Error: COMPILER_WARNING: [#def747]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/encode_decode/endecoder_common.c:10:10: warning[fatal error]: openssl/core.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/core.h>
#   11|   #include <openssl/buffer.h>
#   12|   #include "internal/asn1.h"

Error: COMPILER_WARNING: [#def748]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/exchange/dh_exch.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def749]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/exchange/kdf_exch.c:10:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/crypto.h>
#   11|   #include <openssl/kdf.h>
#   12|   #include <openssl/core_dispatch.h>

Error: COMPILER_WARNING: [#def750]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/hkdf.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdlib.h>

Error: COMPILER_WARNING: [#def751]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/kbkdf.c:31:10: warning[fatal error]: openssl/core_names.h: No such file or directory
#   29|   #include <string.h>
#   30|   
#   31|-> #include <openssl/core_names.h>
#   32|   #include <openssl/evp.h>
#   33|   #include <openssl/hmac.h>

Error: COMPILER_WARNING: [#def752]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/krb5kdf.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.  We access the DES_set_odd_parity(3) function here.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdlib.h>

Error: COMPILER_WARNING: [#def753]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/pbkdf2.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <stdlib.h>

Error: COMPILER_WARNING: [#def754]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/pkcs12kdf.c:10:10: warning[fatal error]: openssl/trace.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/trace.h>
#   11|   #include <stdlib.h>
#   12|   #include <stdarg.h>

Error: COMPILER_WARNING: [#def755]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/scrypt.c:13:10: warning[fatal error]: openssl/evp.h: No such file or directory
#   11|   #include <stdarg.h>
#   12|   #include <string.h>
#   13|-> #include <openssl/evp.h>
#   14|   #include <openssl/kdf.h>
#   15|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def756]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/sshkdf.c:13:10: warning[fatal error]: openssl/evp.h: No such file or directory
#   11|   #include <stdarg.h>
#   12|   #include <string.h>
#   13|-> #include <openssl/evp.h>
#   14|   #include <openssl/kdf.h>
#   15|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def757]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/sskdf.c:40:10: warning[fatal error]: openssl/hmac.h: No such file or directory
#   38|   #include <stdarg.h>
#   39|   #include <string.h>
#   40|-> #include <openssl/hmac.h>
#   41|   #include <openssl/evp.h>
#   42|   #include <openssl/kdf.h>

Error: COMPILER_WARNING: [#def758]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/tls1_prf.c:53:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   51|    * internal use.
#   52|    */
#   53|-> #include "internal/deprecated.h"
#   54|   
#   55|   #include <stdio.h>

Error: COMPILER_WARNING: [#def759]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kdfs/x942kdf.c:11:10: warning[fatal error]: e_os.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include "e_os.h"
#   12|   #include <openssl/core_names.h>
#   13|   #include <openssl/core_dispatch.h>

Error: COMPILER_WARNING: [#def760]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/kem/rsa_kem.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   #include "internal/nelem.h"
#   16|   

Error: COMPILER_WARNING: [#def761]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/keymgmt/dh_kmgmt.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h> /* strcmp */

Error: COMPILER_WARNING: [#def762]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c:17:10: warning[fatal error]: openssl/core_dispatch.h: No such file or directory
#   15|    */
#   16|   
#   17|-> #include <openssl/core_dispatch.h>
#   18|   #include <openssl/core_names.h>
#   19|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def763]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c:14:10: warning[fatal error]: openssl/core_dispatch.h: No such file or directory
#   12|   
#   13|   #include <string.h>
#   14|-> #include <openssl/core_dispatch.h>
#   15|   #include <openssl/core_names.h>
#   16|   #include <openssl/params.h>

Error: COMPILER_WARNING: [#def764]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/keymgmt/rsa_kmgmt.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <openssl/core_dispatch.h>

Error: COMPILER_WARNING: [#def765]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/macs/gmac_prov.c:11:10: warning[fatal error]: openssl/core_dispatch.h: No such file or directory
#    9|   
#   10|   #include <stdlib.h>
#   11|-> #include <openssl/core_dispatch.h>
#   12|   #include <openssl/core_names.h>
#   13|   #include <openssl/params.h>

Error: COMPILER_WARNING: [#def766]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/macs/hmac_prov.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def767]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/macs/kmac_prov.c:51:10: warning[fatal error]: openssl/core_dispatch.h: No such file or directory
#   49|   #include <stdlib.h>
#   50|   #include <string.h>
#   51|-> #include <openssl/core_dispatch.h>
#   52|   #include <openssl/core_names.h>
#   53|   #include <openssl/params.h>

Error: COMPILER_WARNING: [#def768]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/crngt.c:16:10: warning[fatal error]: openssl/evp.h: No such file or directory
#   14|   
#   15|   #include <string.h>
#   16|-> #include <openssl/evp.h>
#   17|   #include <openssl/core_dispatch.h>
#   18|   #include <openssl/params.h>

Error: COMPILER_WARNING: [#def769]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/drbg.c:11:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/crypto.h>
#   12|   #include <openssl/err.h>
#   13|   #include <openssl/rand.h>

Error: COMPILER_WARNING: [#def770]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/drbg_ctr.c:12:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   10|   #include <stdlib.h>
#   11|   #include <string.h>
#   12|-> #include <openssl/crypto.h>
#   13|   #include <openssl/err.h>
#   14|   #include <openssl/rand.h>

Error: COMPILER_WARNING: [#def771]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/drbg_hash.c:13:10: warning[fatal error]: openssl/sha.h: No such file or directory
#   11|   #include <stdlib.h>
#   12|   #include <string.h>
#   13|-> #include <openssl/sha.h>
#   14|   #include <openssl/crypto.h>
#   15|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def772]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/drbg_hmac.c:12:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   10|   #include <stdlib.h>
#   11|   #include <string.h>
#   12|-> #include <openssl/crypto.h>
#   13|   #include <openssl/err.h>
#   14|   #include <openssl/rand.h>

Error: COMPILER_WARNING: [#def773]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/seed_src.c:11:10: warning[fatal error]: openssl/rand.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/rand.h>
#   12|   #include <openssl/core_dispatch.h>
#   13|   #include <openssl/e_os2.h>

Error: COMPILER_WARNING: [#def774]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/seeding/rand_cpu_x86.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include <openssl/opensslconf.h>
#   12|   #include "crypto/rand_pool.h"

Error: COMPILER_WARNING: [#def775]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/seeding/rand_tsc.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include <openssl/opensslconf.h>
#   12|   #include "crypto/rand_pool.h"

Error: COMPILER_WARNING: [#def776]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/seeding/rand_unix.c:13:10: warning[fatal error]: ../e_os.h: No such file or directory
#   11|   # define _GNU_SOURCE
#   12|   #endif
#   13|-> #include "../e_os.h"
#   14|   #include <stdio.h>
#   15|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def777]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/seeding/rand_win.c:10:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "internal/cryptlib.h"
#   11|   #include <openssl/rand.h>
#   12|   #include "crypto/rand_pool.h"

Error: COMPILER_WARNING: [#def778]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/rands/test_rng.c:11:10: warning[fatal error]: openssl/core_dispatch.h: No such file or directory
#    9|   
#   10|   #include <string.h>
#   11|-> #include <openssl/core_dispatch.h>
#   12|   #include <openssl/e_os2.h>
#   13|   #include <openssl/params.h>

Error: COMPILER_WARNING: [#def779]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/signature/mac_legacy_sig.c:13:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   11|   #define OPENSSL_SUPPRESS_DEPRECATED
#   12|   
#   13|-> #include <openssl/crypto.h>
#   14|   #include <openssl/evp.h>
#   15|   #include <openssl/core_dispatch.h>

Error: COMPILER_WARNING: [#def780]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/implementations/signature/rsa_sig.c:14:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   12|    * internal use.
#   13|    */
#   14|-> #include "internal/deprecated.h"
#   15|   
#   16|   #include <string.h>

Error: COMPILER_WARNING: [#def781]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/nullprov.c:12:10: warning[fatal error]: openssl/core.h: No such file or directory
#   10|   #include <string.h>
#   11|   #include <stdio.h>
#   12|-> #include <openssl/core.h>
#   13|   #include <openssl/core_dispatch.h>
#   14|   #include <openssl/core_names.h>

Error: COMPILER_WARNING: [#def782]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/providers/prov_running.c:10:10: warning[fatal error]: openssl/e_os2.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/e_os2.h>
#   11|   #include "prov/providercommon.h"
#   12|   

Error: COMPILER_WARNING: [#def783]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/bio_ssl.c:14:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   12|   #include <string.h>
#   13|   #include <errno.h>
#   14|-> #include <openssl/crypto.h>
#   15|   #include "internal/bio.h"
#   16|   #include <openssl/err.h>

Error: COMPILER_WARNING: [#def784]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/d1_lib.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   #include <stdio.h>
#   12|   #include <openssl/objects.h>

Error: COMPILER_WARNING: [#def785]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/d1_srtp.c:17:10: warning[fatal error]: openssl/objects.h: No such file or directory
#   15|   
#   16|   #include <stdio.h>
#   17|-> #include <openssl/objects.h>
#   18|   #include "ssl_local.h"
#   19|   

Error: COMPILER_WARNING: [#def786]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/methods.c:11:10: warning[fatal error]: openssl/macros.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include <openssl/macros.h>
#   12|   #include <openssl/objects.h>
#   13|   #include "ssl_local.h"

Error: COMPILER_WARNING: [#def787]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/record/../ssl_local.h:15:11: warning[fatal error]: e_os.h: No such file or directory
#   13|   # define OSSL_SSL_LOCAL_H
#   14|   
#   15|-> # include "e_os.h"              /* struct timeval for DTLS */
#   16|   # include <stdlib.h>
#   17|   # include <time.h>

Error: COMPILER_WARNING: [#def788]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/record/tls_pad.c:10:10: warning[fatal error]: openssl/rand.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/rand.h>
#   11|   #include <openssl/evp.h>
#   12|   #include "internal/constant_time.h"

Error: COMPILER_WARNING: [#def789]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/s3_cbc.c:24:10: warning[fatal error]: internal/deprecated.h: No such file or directory
#   22|    * internal use.
#   23|    */
#   24|-> #include "internal/deprecated.h"
#   25|   
#   26|   #include "internal/constant_time.h"

Error: COMPILER_WARNING: [#def790]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/s3_lib.c:13:10: warning[fatal error]: openssl/objects.h: No such file or directory
#   11|   
#   12|   #include <stdio.h>
#   13|-> #include <openssl/objects.h>
#   14|   #include "internal/nelem.h"
#   15|   #include "ssl_local.h"

Error: COMPILER_WARNING: [#def791]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/ssl_cert.c:14:10: warning[fatal error]: internal/nelem.h: No such file or directory
#   12|   #include <sys/types.h>
#   13|   
#   14|-> #include "internal/nelem.h"
#   15|   #include "internal/o_dir.h"
#   16|   #include <openssl/bio.h>

Error: COMPILER_WARNING: [#def792]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/ssl_ciph.c:14:10: warning[fatal error]: openssl/objects.h: No such file or directory
#   12|   #include <stdio.h>
#   13|   #include <ctype.h>
#   14|-> #include <openssl/objects.h>
#   15|   #include <openssl/comp.h>
#   16|   #include <openssl/engine.h>

Error: COMPILER_WARNING: [#def793]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/ssl_err.c:11:10: warning[fatal error]: openssl/err.h: No such file or directory
#    9|    */
#   10|   
#   11|-> #include <openssl/err.h>
#   12|   #include <openssl/sslerr.h>
#   13|   #include "sslerr.h"

Error: COMPILER_WARNING: [#def794]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/ssl_err_legacy.c:11:10: warning[fatal error]: openssl/sslerr_legacy.h: No such file or directory
#    9|   
#   10|   /* This is the C source file where we include this header directly */
#   11|-> #include <openssl/sslerr_legacy.h>
#   12|   #include "sslerr.h"
#   13|   

Error: COMPILER_WARNING: [#def795]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/ssl_init.c:10:10: warning[fatal error]: e_os.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include "e_os.h"
#   11|   
#   12|   #include "internal/err.h"

Error: COMPILER_WARNING: [#def796]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/ssl_local.h:15:11: warning[fatal error]: e_os.h: No such file or directory
#   13|   # define OSSL_SSL_LOCAL_H
#   14|   
#   15|-> # include "e_os.h"              /* struct timeval for DTLS */
#   16|   # include <stdlib.h>
#   17|   # include <time.h>

Error: COMPILER_WARNING: [#def797]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/ssl_mcnf.c:11:10: warning[fatal error]: openssl/conf.h: No such file or directory
#    9|   
#   10|   #include <stdio.h>
#   11|-> #include <openssl/conf.h>
#   12|   #include <openssl/ssl.h>
#   13|   #include "ssl_local.h"

Error: COMPILER_WARNING: [#def798]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/ssl_rsa_legacy.c:13:10: warning[fatal error]: openssl/err.h: No such file or directory
#   11|   #define OPENSSL_SUPPRESS_DEPRECATED
#   12|   
#   13|-> #include <openssl/err.h>
#   14|   #include <openssl/rsa.h>
#   15|   #include <openssl/ssl.h>

Error: COMPILER_WARNING: [#def799]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/ssl_sess.c:16:10: warning[fatal error]: openssl/rand.h: No such file or directory
#   14|   #endif
#   15|   #include <stdio.h>
#   16|-> #include <openssl/rand.h>
#   17|   #include <openssl/engine.h>
#   18|   #include "internal/refcount.h"

Error: COMPILER_WARNING: [#def800]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/ssl_txt.c:12:10: warning[fatal error]: openssl/buffer.h: No such file or directory
#   10|   
#   11|   #include <stdio.h>
#   12|-> #include <openssl/buffer.h>
#   13|   #include "ssl_local.h"
#   14|   

Error: COMPILER_WARNING: [#def801]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/statem/../ssl_local.h:15:11: warning[fatal error]: e_os.h: No such file or directory
#   13|   # define OSSL_SSL_LOCAL_H
#   14|   
#   15|-> # include "e_os.h"              /* struct timeval for DTLS */
#   16|   # include <stdlib.h>
#   17|   # include <time.h>

Error: COMPILER_WARNING: [#def802]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/statem/extensions.c:16:10: warning[fatal error]: internal/nelem.h: No such file or directory
#   14|   
#   15|   #include <string.h>
#   16|-> #include "internal/nelem.h"
#   17|   #include "internal/cryptlib.h"
#   18|   #include "../ssl_local.h"

Error: COMPILER_WARNING: [#def803]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/statem/extensions_clnt.c:10:10: warning[fatal error]: openssl/ocsp.h: No such file or directory
#    8|    */
#    9|   
#   10|-> #include <openssl/ocsp.h>
#   11|   #include "../ssl_local.h"
#   12|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def804]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/statem/extensions_cust.c:12:10: warning[fatal error]: openssl/ct.h: No such file or directory
#   10|   /* Custom extension utility functions */
#   11|   
#   12|-> #include <openssl/ct.h>
#   13|   #include "../ssl_local.h"
#   14|   #include "internal/cryptlib.h"

Error: COMPILER_WARNING: [#def805]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/statem/statem.c:15:10: warning[fatal error]: internal/cryptlib.h: No such file or directory
#   13|   #endif
#   14|   
#   15|-> #include "internal/cryptlib.h"
#   16|   #include <openssl/rand.h>
#   17|   #include "../ssl_local.h"

Error: COMPILER_WARNING: [#def806]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/t1_lib.c:12:10: warning[fatal error]: openssl/objects.h: No such file or directory
#   10|   #include <stdio.h>
#   11|   #include <stdlib.h>
#   12|-> #include <openssl/objects.h>
#   13|   #include <openssl/evp.h>
#   14|   #include <openssl/hmac.h>

Error: COMPILER_WARNING: [#def807]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/tls_depr.c:13:10: warning[fatal error]: openssl/engine.h: No such file or directory
#   11|   #define OPENSSL_SUPPRESS_DEPRECATED
#   12|   
#   13|-> #include <openssl/engine.h>
#   14|   #include "ssl_local.h"
#   15|   

Error: COMPILER_WARNING: [#def808]
edk2-fbe0805b2091/CryptoPkg/Library/OpensslLib/openssl/ssl/tls_srp.c:20:10: warning[fatal error]: openssl/crypto.h: No such file or directory
#   18|   #define OPENSSL_SUPPRESS_DEPRECATED
#   19|   
#   20|-> #include <openssl/crypto.h>
#   21|   #include <openssl/rand.h>
#   22|   #include <openssl/err.h>

Error: GCC_ANALYZER_WARNING (CWE-457): [#def809]
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:266:29: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘OpensslCipher’
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:194:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:207:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:211:18: branch_false: ...to here
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:212:6: branch_false: following ‘false’ branch (when ‘MappedCipher’ is non-NULL)...
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:216:41: branch_false: ...to here
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:224:19: branch_true: following ‘true’ branch...
 branch_true: ...to here
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:228:24: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:235:21: branch_false: ...to here
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:235:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:256:8: branch_false: ...to here
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:256:8: branch_false: following ‘false’ branch (when ‘MappedCipherCount == 0’)...
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:266:29: branch_false: ...to here
edk2-fbe0805b2091/CryptoPkg/Library/TlsLib/TlsConfig.c:266:29: danger: use of uninitialized value ‘OpensslCipher’ here
#  264|       Status = SafeUintnAdd (

#  265|                  CipherStringSize,

#  266|->                AsciiStrLen (SSL_CIPHER_get_name (OpensslCipher)),

#  267|                  &CipherStringSize

#  268|                  );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def810]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Delete.c:35:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IFile’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Delete.c:34:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Delete.c:35:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Delete.c:35:3: danger: dereference of NULL ‘IFile’
#   33|   

#   34|     IFile = IFILE_FROM_FHAND (FHand);

#   35|->   OFile = IFile->OFile;

#   36|   

#   37|     FatWaitNonblockingTask (IFile);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def811]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryCache.c:36:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DirEnt’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryCache.c:30:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryCache.c:31:14: branch_true: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryCache.c:36:5: danger: dereference of NULL ‘DirEnt’
#   34|       // Make sure the OFile has been closed

#   35|       //

#   36|->     ASSERT (DirEnt->OFile == NULL);

#   37|       FatFreeDirEnt (DirEnt);

#   38|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def812]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryCache.c:149:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentODir’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryCache.c:144:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryCache.c:148:19: branch_true: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryCache.c:148:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryCache.c:149:9: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryCache.c:149:9: danger: dereference of NULL ‘CurrentODir’
#  147|     {

#  148|       CurrentODir = ODIR_FROM_DIRCACHELINK (CurrentODirLink);

#  149|->     if (CurrentODir->DirCacheTag == DirCacheTag) {

#  150|         RemoveEntryList (&CurrentODir->DirCacheLink);

#  151|         Volume->DirCacheCount--;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def813]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:813:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentDirEnt’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1040:1: enter_function: entry to ‘FatCreateDirEnt’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1055:6: branch_false: following ‘false’ branch (when ‘DirEnt’ is non-NULL)...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1059:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1061:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1069:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1073:12: call_function: calling ‘FatNewEntryPos’ from ‘FatCreateDirEnt’
#  811|     {

#  812|       CurrentDirEnt = DIRENT_FROM_LINK (CurrentEntry);

#  813|->     if (NewEntryPos + CurrentDirEnt->EntryCount <= CurrentDirEnt->EntryPos) {

#  814|         if ((LabelPos > NewEntryPos) || (LabelPos <= CurrentPos)) {

#  815|           //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def814]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1177:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Volume’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1150:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1154:13: branch_true: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1155:8: branch_false: following ‘false’ branch (when ‘OFile’ is non-NULL)...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1159:5: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1164:8: branch_false: following ‘false’ branch (when ‘Parent’ is NULL)...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1176:28: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1176:28: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1177:7: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/DirectoryManage.c:1177:7: danger: dereference of NULL ‘Volume’
# 1175|         //

# 1176|         Volume             = VOLUME_FROM_ROOT_DIRENT (DirEnt);

# 1177|->       Volume->Root       = OFile;

# 1178|         OFile->FileCluster = Volume->RootCluster;

# 1179|         if (Volume->FatType  != Fat32) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def815]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Fat.c:512:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Volume’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Fat.c:510:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Fat.c:511:15: branch_true: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Fat.c:511:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Fat.c:512:5: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Fat.c:512:5: danger: dereference of NULL ‘Volume’
#  510|     if (!EFI_ERROR (Status)) {

#  511|       Volume  = VOLUME_FROM_VOL_INTERFACE (FileSystem);

#  512|->     DiskIo2 = Volume->DiskIo2;

#  513|       Status  = FatAbandonVolume (Volume);

#  514|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def816]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:138:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IFile’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:137:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:138:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:138:3: danger: dereference of NULL ‘IFile’
#  136|   

#  137|     IFile  = IFILE_FROM_FHAND (FHand);

#  138|->   OFile  = IFile->OFile;

#  139|     Volume = OFile->Volume;

#  140|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def817]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:470:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OFile’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:459:1: enter_function: entry to ‘FatSetVolumeError’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:477:45: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:478:18: branch_true: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:478:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:479:5: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Flush.c:479:5: call_function: calling ‘FatSetVolumeError’ from ‘FatSetVolumeError’
#  468|     // If this OFile doesn't already have an error, set one

#  469|     //

#  470|->   if (!EFI_ERROR (OFile->Error)) {

#  471|       OFile->Error = Status;

#  472|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def818]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Info.c:501:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IFile’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Info.c:500:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Info.c:501:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Info.c:501:3: danger: dereference of NULL ‘IFile’
#  499|   

#  500|     IFile  = IFILE_FROM_FHAND (FHand);

#  501|->   OFile  = IFile->OFile;

#  502|     Volume = OFile->Volume;

#  503|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def819]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Misc.c:163:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Subtask’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Misc.c:137:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Misc.c:144:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Misc.c:158:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Misc.c:162:15: branch_true: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Misc.c:162:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Misc.c:163:9: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Misc.c:163:9: danger: dereference of NULL ‘Subtask’
#  161|     {

#  162|       Subtask = CR (Link, FAT_SUBTASK, Link, FAT_SUBTASK_SIGNATURE);

#  163|->     if (Subtask->Write) {

#  164|         Status = IFile->OFile->Volume->DiskIo2->WriteDiskEx (

#  165|                                                   IFile->OFile->Volume->DiskIo2,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def820]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Open.c:243:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IFile’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Open.c:242:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Open.c:243:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/Open.c:243:3: danger: dereference of NULL ‘IFile’
#  241|   

#  242|     IFile = IFILE_FROM_FHAND (FHand);

#  243|->   OFile = IFile->OFile;

#  244|     Task  = NULL;

#  245|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def821]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:48:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Volume’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:34:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:35:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:41:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:48:12: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:48:12: danger: dereference of NULL ‘Volume’
#   46|     // Open a new instance to the root

#   47|     //

#   48|->   Status = FatAllocateIFile (Volume->Root, &IFile);

#   49|     if (!EFI_ERROR (Status)) {

#   50|       *File = &IFile->Handle;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def822]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:55:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Volume’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:34:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:35:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:41:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:42:5: branch_true: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/OpenVolume.c:55:12: danger: dereference of NULL ‘Volume’
#   53|   Done:

#   54|   

#   55|->   Status = FatCleanupVolume (Volume, Volume->Root, Status, NULL);

#   56|     FatReleaseLock ();

#   57|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def823]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:36:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IFile’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:35:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:36:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:36:3: danger: dereference of NULL ‘IFile’
#   34|   

#   35|     IFile = IFILE_FROM_FHAND (FHand);

#   36|->   OFile = IFile->OFile;

#   37|   

#   38|     if (OFile->Error == EFI_NOT_FOUND) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def824]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:73:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IFile’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:72:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:73:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:73:3: danger: dereference of NULL ‘IFile’
#   71|   

#   72|     IFile = IFILE_FROM_FHAND (FHand);

#   73|->   OFile = IFile->OFile;

#   74|   

#   75|     if (OFile->Error == EFI_NOT_FOUND) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def825]
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:215:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IFile’
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:214:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:215:3: branch_false: ...to here
edk2-fbe0805b2091/FatPkg/EnhancedFatDxe/ReadWrite.c:215:3: danger: dereference of NULL ‘IFile’
#  213|   

#  214|     IFile  = IFILE_FROM_FHAND (FHand);

#  215|->   OFile  = IFile->OFile;

#  216|     Volume = OFile->Volume;

#  217|     Task   = NULL;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def826]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:421:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Task’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:414:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:415:15: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:421:14: danger: dereference of NULL ‘Task’
#  419|       }

#  420|   

#  421|->     Status = AtaPassThruPassThruExecute (

#  422|                  Task->Port,

#  423|                  Task->PortMultiplier,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def827]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:926:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:894:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:898:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:898:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:900:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:909:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:916:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:926:7: danger: dereference of NULL ‘Instance’
#  924|     // Close Non-Blocking timer and free Task list.

#  925|     //

#  926|->   if (Instance->TimerEvent != NULL) {

#  927|       gBS->CloseEvent (Instance->TimerEvent);

#  928|       Instance->TimerEvent = NULL;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def828]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1034:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1889:1: enter_function: entry to ‘AtaPassThruResetDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1898:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1900:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1900:10: call_function: calling ‘SearchDeviceInfoList’ from ‘AtaPassThruResetDevice’
# 1032|       // to 0xFFFF according to the UEFI spec.

# 1033|       //

# 1034|->     if ((Instance->Mode == EfiAtaAhciMode) &&

# 1035|           (DeviceInfo->Type == EfiIdeCdrom) &&

# 1036|           (PortMultiplier == 0xFF))


Error: GCC_ANALYZER_WARNING (CWE-476): [#def829]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1035:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1025:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1026:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1026:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1034:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1034:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1035:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1035:10: danger: dereference of NULL ‘DeviceInfo’
# 1033|       //

# 1034|       if ((Instance->Mode == EfiAtaAhciMode) &&

# 1035|->         (DeviceInfo->Type == EfiIdeCdrom) &&

# 1036|           (PortMultiplier == 0xFF))

# 1037|       {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def830]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1041:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1025:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1026:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1026:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1034:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1034:8: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1041:10: danger: dereference of NULL ‘DeviceInfo’
# 1039|       }

# 1040|   

# 1041|->     if ((DeviceInfo->Type == DeviceType) &&

# 1042|           (Port == DeviceInfo->Port) &&

# 1043|           (PortMultiplier == DeviceInfo->PortMultiplier))


Error: GCC_ANALYZER_WARNING (CWE-476): [#def831]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1127:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1121:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1122:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1122:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1124:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1127:9: danger: dereference of NULL ‘DeviceInfo’
# 1125|   

# 1126|       RemoveEntryList (&DeviceInfo->Link);

# 1127|->     if (DeviceInfo->IdentifyData != NULL) {

# 1128|         FreePool (DeviceInfo->IdentifyData);

# 1129|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def832]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1170:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Task’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1156:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1160:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1161:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1165:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1166:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1168:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1169:10: branch_true: following ‘true’ branch (when ‘IsSigEvent != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1170:9: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1170:9: danger: dereference of NULL ‘Task’
# 1168|         RemoveEntryList (DelEntry);

# 1169|         if (IsSigEvent) {

# 1170|->         Task->Packet->Asb->AtaStatus = 0x01;

# 1171|           gBS->SignalEvent (Task->Event);

# 1172|         }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def833]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1329:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1328:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1329:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1329:3: danger: dereference of NULL ‘DeviceInfo’
# 1327|     //

# 1328|     DeviceInfo     = ATA_ATAPI_DEVICE_INFO_FROM_THIS (Node);

# 1329|->   IdentifyData   = DeviceInfo->IdentifyData;

# 1330|     MaxSectorCount = 0x100;

# 1331|     if ((IdentifyData->AtaData.command_set_supported_83 & (BIT10 | BIT15 | BIT14)) == 0x4400) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def834]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1476:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1461:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1463:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1463:6: branch_false: following ‘false’ branch (when ‘Port’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1467:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1467:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1471:26: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1473:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1474:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1474:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1476:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1476:11: danger: dereference of NULL ‘DeviceInfo’
# 1474|         DeviceInfo = ATA_ATAPI_DEVICE_INFO_FROM_THIS (Node);

# 1475|   

# 1476|->       if (DeviceInfo->Type == EfiIdeHarddisk) {

# 1477|           *Port = DeviceInfo->Port;

# 1478|           goto Exit;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def835]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1485:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1461:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1463:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1463:6: branch_false: following ‘false’ branch (when ‘Port’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1467:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1467:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1485:23: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1485:23: danger: dereference of NULL ‘Instance’
# 1483|   

# 1484|       return EFI_NOT_FOUND;

# 1485|->   } else if (*Port == Instance->PreviousPort) {

# 1486|       Node = GetFirstNode (&Instance->DeviceList);

# 1487|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def836]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1491:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1463:6: branch_false: following ‘false’ branch (when ‘Port’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1467:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1467:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1485:23: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1485:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1486:26: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1488:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1489:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1489:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1491:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1491:12: danger: dereference of NULL ‘DeviceInfo’
# 1489|         DeviceInfo = ATA_ATAPI_DEVICE_INFO_FROM_THIS (Node);

# 1490|   

# 1491|->       if ((DeviceInfo->Type == EfiIdeHarddisk) &&

# 1492|             (DeviceInfo->Port > *Port))

# 1493|         {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def837]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1513:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1461:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1463:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1463:6: branch_false: following ‘false’ branch (when ‘Port’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1467:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1467:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1471:26: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1473:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1474:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1513:3: danger: dereference of NULL ‘Instance’
# 1511|     // Update the PreviousPort and PreviousPortMultiplier.

# 1512|     //

# 1513|->   Instance->PreviousPort = *Port;

# 1514|   

# 1515|     return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def838]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1582:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1576:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1578:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1578:6: branch_false: following ‘false’ branch (when ‘PortMultiplierPort’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1582:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1582:7: danger: dereference of NULL ‘Instance’
# 1580|     }

# 1581|   

# 1582|->   if (Instance->PreviousPortMultiplier == 0xFFFF) {

# 1583|       //

# 1584|       // If a device is directly attached on a port, previous call to this


Error: GCC_ANALYZER_WARNING (CWE-476): [#def839]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1598:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1578:6: branch_false: following ‘false’ branch (when ‘PortMultiplierPort’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1582:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1582:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1592:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1592:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1593:26: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1595:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1596:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1596:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1598:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1598:12: danger: dereference of NULL ‘DeviceInfo’
# 1596|         DeviceInfo = ATA_ATAPI_DEVICE_INFO_FROM_THIS (Node);

# 1597|   

# 1598|->       if ((DeviceInfo->Type == EfiIdeHarddisk) &&

# 1599|             (DeviceInfo->Port == Port) &&

# 1600|             (DeviceInfo->PortMultiplier > *PortMultiplierPort))


Error: GCC_ANALYZER_WARNING (CWE-476): [#def840]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1619:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1578:6: branch_false: following ‘false’ branch (when ‘PortMultiplierPort’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1582:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1582:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1592:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1592:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1610:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1610:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1614:26: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1616:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1617:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1617:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1619:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1619:12: danger: dereference of NULL ‘DeviceInfo’
# 1617|         DeviceInfo = ATA_ATAPI_DEVICE_INFO_FROM_THIS (Node);

# 1618|   

# 1619|->       if ((DeviceInfo->Type == EfiIdeHarddisk) &&

# 1620|             (DeviceInfo->Port == Port))

# 1621|         {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def841]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1802:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1779:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1784:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1784:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1791:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1792:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1791:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1794:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:1802:7: danger: dereference of NULL ‘Instance’
# 1800|     DevicePathNode = (EFI_DEV_PATH *)DevicePath;

# 1801|   

# 1802|->   if (Instance->Mode == EfiAtaIdeMode) {

# 1803|       *Port               = DevicePathNode->Atapi.PrimarySecondary;

# 1804|       *PortMultiplierPort = DevicePathNode->Atapi.SlaveMaster;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def842]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2092:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2006:1: enter_function: entry to ‘ExtScsiPassThruPassThru’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2027:18: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2027:3: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2029:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2061:6: branch_false: following ‘false’ branch (when ‘Lun == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2076:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2079:10: call_function: calling ‘SearchDeviceInfoList’ from ‘ExtScsiPassThruPassThru’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2079:10: return_function: returning to ‘ExtScsiPassThruPassThru’ from ‘SearchDeviceInfoList’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2080:6: branch_false: following ‘false’ branch (when ‘Node’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2084:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2084:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2091:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2091:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2092:36: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2092:36: danger: dereference of NULL ‘DeviceInfo’
# 2090|     //

# 2091|     if (*((UINT8 *)Packet->Cdb) == ATA_CMD_IDENTIFY_DEVICE) {

# 2092|->     CopyMem (Packet->InDataBuffer, DeviceInfo->IdentifyData, sizeof (EFI_IDENTIFY_DATA));

# 2093|       //

# 2094|       // For IDENTIFY DEVICE cmd, we don't need to get sense data.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def843]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2242:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2216:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2218:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2218:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2222:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2222:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2229:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2229:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2234:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2234:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2242:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2242:23: danger: dereference of NULL ‘Instance’
# 2240|       // previous target id to see if it is returned by previous call.

# 2241|       //

# 2242|->     if ((*Target16 != Instance->PreviousTargetId) ||

# 2243|           (*Lun != Instance->PreviousLun))

# 2244|       {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def844]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2261:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2218:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2222:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2222:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2229:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2229:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2234:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2234:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2242:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2242:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2243:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2242:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2256:26: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2258:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2259:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2259:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2261:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2261:12: danger: dereference of NULL ‘DeviceInfo’
# 2259|         DeviceInfo = ATA_ATAPI_DEVICE_INFO_FROM_THIS (Node);

# 2260|   

# 2261|->       if ((DeviceInfo->Type == EfiIdeCdrom) &&

# 2262|             ((Target8[0] < DeviceInfo->Port) ||

# 2263|              ((Target8[0] == DeviceInfo->Port) &&


Error: GCC_ANALYZER_WARNING (CWE-476): [#def845]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2283:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2216:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2218:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2218:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2222:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2222:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2229:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2229:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2279:26: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2280:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2281:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2281:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2283:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2283:11: danger: dereference of NULL ‘DeviceInfo’
# 2281|         DeviceInfo = ATA_ATAPI_DEVICE_INFO_FROM_THIS (Node);

# 2282|   

# 2283|->       if (DeviceInfo->Type == EfiIdeCdrom) {

# 2284|           Target8[0] = (UINT8)DeviceInfo->Port;

# 2285|           Target8[1] = (UINT8)DeviceInfo->PortMultiplier;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def846]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2301:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2216:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2218:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2218:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2222:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2222:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2229:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2229:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2279:26: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2280:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2281:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2283:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2284:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2301:3: danger: dereference of NULL ‘Instance’
# 2299|     // Update the PreviousTargetId.

# 2300|     //

# 2301|->   Instance->PreviousTargetId = *Target16;

# 2302|     Instance->PreviousLun      = *Lun;

# 2303|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def847]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2463:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2434:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2439:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2439:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2443:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2450:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2450:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2451:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2450:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2453:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2463:7: danger: dereference of NULL ‘Instance’
# 2461|     DevicePathNode = (EFI_DEV_PATH *)DevicePath;

# 2462|   

# 2463|->   if (Instance->Mode == EfiAtaIdeMode) {

# 2464|       (*Target)[0] = (UINT8)DevicePathNode->Atapi.PrimarySecondary;

# 2465|       (*Target)[1] = (UINT8)DevicePathNode->Atapi.SlaveMaster;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def848]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2631:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2609:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2611:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2611:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2618:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2623:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2623:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2631:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2631:22: danger: dereference of NULL ‘Instance’
# 2629|       // previous target id to see if it is returned by previous call.

# 2630|       //

# 2631|->     if (*Target16 != Instance->PreviousTargetId) {

# 2632|         return EFI_INVALID_PARAMETER;

# 2633|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def849]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2647:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2611:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2618:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2623:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2623:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2631:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2631:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2643:26: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2644:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2645:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2645:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2647:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2647:12: danger: dereference of NULL ‘DeviceInfo’
# 2645|         DeviceInfo = ATA_ATAPI_DEVICE_INFO_FROM_THIS (Node);

# 2646|   

# 2647|->       if ((DeviceInfo->Type == EfiIdeCdrom) &&

# 2648|             ((Target8[0] < DeviceInfo->Port) ||

# 2649|              ((Target8[0] == DeviceInfo->Port) &&


Error: GCC_ANALYZER_WARNING (CWE-476): [#def850]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2670:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DeviceInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2609:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2611:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2611:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2618:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2665:26: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2667:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2668:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2668:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2670:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2670:11: danger: dereference of NULL ‘DeviceInfo’
# 2668|         DeviceInfo = ATA_ATAPI_DEVICE_INFO_FROM_THIS (Node);

# 2669|   

# 2670|->       if (DeviceInfo->Type == EfiIdeCdrom) {

# 2671|           Target8[0] = (UINT8)DeviceInfo->Port;

# 2672|           Target8[1] = (UINT8)DeviceInfo->PortMultiplier;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def851]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2686:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2609:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2611:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2611:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2618:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2665:26: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2667:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2668:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2670:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2671:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.c:2686:3: danger: dereference of NULL ‘Instance’
# 2684|     // Update the PreviousTargetId.

# 2685|     //

# 2686|->   Instance->PreviousTargetId = *Target16;

# 2687|   

# 2688|     return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def852]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:229:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:189:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:196:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:196:6: branch_false: following ‘false’ branch (when ‘ChildHandle’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:205:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:208:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:215:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:223:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:227:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:227:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:229:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/ComponentName.c:229:7: danger: dereference of NULL ‘Instance’
#  227|     Instance = ATA_PASS_THRU_PRIVATE_DATA_FROM_THIS (Interface);

#  228|   

#  229|->   if (Instance->Mode == EfiAtaIdeMode) {

#  230|       ControllerNameTable = mAtaAtapiPassThruIdeControllerNameTable;

#  231|     } else if (Instance->Mode == EfiAtaAhciMode) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def853]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:466:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘BlockIo2’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:431:3: release_memory: ‘BlockIo2’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:442:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:462:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:462:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:465:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:466:17: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:466:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:466:17: release_memory: ‘BlockIo2’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:466:17: danger: dereference of NULL ‘BlockIo2’
#  464|     } else {

#  465|       ASSERT (BlockIo2 != NULL);

#  466|->     AtaDevice = ATA_DEVICE_FROM_BLOCK_IO2 (BlockIo2);

#  467|     }

#  468|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def854]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:483:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AtaDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:442:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:462:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:462:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:463:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:463:17: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:483:12: danger: dereference of NULL ‘AtaDevice’
#  481|     // Here should uninstall both of them.

#  482|     //

#  483|->   Status = gBS->UninstallMultipleProtocolInterfaces (

#  484|                     Handle,

#  485|                     &gEfiDevicePathProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def855]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:1382:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AtaDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:1377:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:1380:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:1380:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:1382:28: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:1382:28: danger: dereference of NULL ‘AtaDevice’
# 1380|     if (*IdentifyDataSize >= sizeof (ATA_IDENTIFY_DATA)) {

# 1381|       Status = EFI_SUCCESS;

# 1382|->     CopyMem (IdentifyData, AtaDevice->IdentifyData, sizeof (ATA_IDENTIFY_DATA));

# 1383|     }

# 1384|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def856]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:1441:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AtaDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:1440:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:1441:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c:1441:17: danger: dereference of NULL ‘AtaDevice’
# 1439|   

# 1440|     AtaDevice   = ATA_DEVICE_FROM_DISK_INFO (This);

# 1441|->   *IdeChannel = AtaDevice->Port;

# 1442|     *IdeDevice  = AtaDevice->PortMultiplierPort;

# 1443|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def857]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:609:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AtaTask’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:607:37: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:608:41: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:608:41: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:609:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:609:5: danger: dereference of NULL ‘AtaTask’
#  607|     for (Entry = GetFirstNode (List); !IsNull (List, Entry);) {

#  608|       AtaTask                           = ATA_ASYN_TASK_FROM_ENTRY (Entry);

#  609|->     AtaTask->Token->TransactionStatus = EFI_ABORTED;

#  610|       gBS->SignalEvent (AtaTask->Token->Event);

#  611|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def858]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:711:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AtaTask’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:691:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:696:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:707:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:708:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:709:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:710:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:711:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:711:7: danger: dereference of NULL ‘AtaTask’
#  709|         AtaTask = ATA_ASYN_TASK_FROM_ENTRY (Entry);

#  710|         DEBUG ((DEBUG_BLKIO, "Start to embark a new Ata Task\n"));

#  711|->       DEBUG ((DEBUG_BLKIO, "AtaTask->NumberOfBlocks = %x; AtaTask->Token=%x\n", AtaTask->NumberOfBlocks, AtaTask->Token));

#  712|         Status = AccessAtaDevice (

#  713|                    AtaTask->AtaDevice,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def859]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:712:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AtaTask’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:691:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:696:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:707:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:708:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:709:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:710:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:712:16: danger: dereference of NULL ‘AtaTask’
#  710|         DEBUG ((DEBUG_BLKIO, "Start to embark a new Ata Task\n"));

#  711|         DEBUG ((DEBUG_BLKIO, "AtaTask->NumberOfBlocks = %x; AtaTask->Token=%x\n", AtaTask->NumberOfBlocks, AtaTask->Token));

#  712|->       Status = AccessAtaDevice (

#  713|                    AtaTask->AtaDevice,

#  714|                    AtaTask->Buffer,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def860]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:932:34: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘EventCount’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:806:7: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:871:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:876:10: branch_true: following ‘true’ branch (when ‘SubTask’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:878:9: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:925:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:929:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:930:37: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaPassThruExecute.c:932:34: danger: dereference of NULL ‘EventCount’
#  930|         OldTpl                   = gBS->RaiseTPL (TPL_NOTIFY);

#  931|         Token->TransactionStatus = Status;

#  932|->       *EventCount              = (*EventCount) - (TempCount - Index);

#  933|         *IsError                 = TRUE;

#  934|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def861]
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:223:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AtaDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:192:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:197:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:197:6: branch_true: following ‘true’ branch (when ‘ChildHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:198:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:203:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:210:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:218:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:222:27: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:222:27: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:223:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Ata/AtaBusDxe/ComponentName.c:223:5: danger: dereference of NULL ‘AtaDevice’
#  221|   

#  222|       AtaDevice           = ATA_DEVICE_FROM_BLOCK_IO (BlockIo);

#  223|->     ControllerNameTable = AtaDevice->ControllerNameTable;

#  224|     }

#  225|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def862]
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/ComponentName.c:342:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConsoleIn’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/ComponentName.c:333:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/ComponentName.c:337:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/ComponentName.c:337:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/ComponentName.c:344:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/ComponentName.c:342:12: danger: dereference of NULL ‘ConsoleIn’
#  340|              Language,

#  341|              This->SupportedLanguages,

#  342|->            ConsoleIn->ControllerNameTable,

#  343|              ControllerName,

#  344|              (BOOLEAN)(This == &gPs2KeyboardComponentName)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def863]
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:163:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConsoleInDev’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:266:1: enter_function: entry to ‘KeyboardReadKeyStroke’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:275:15: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:286:14: call_function: calling ‘KeyboardReadKeyStrokeWorker’ from ‘KeyboardReadKeyStroke’
#  161|     KeyboardTimerHandler (NULL, ConsoleInDev);

#  162|   

#  163|->   if (ConsoleInDev->KeyboardErr) {

#  164|       Status = EFI_DEVICE_ERROR;

#  165|     } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def864]
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:198:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConsoleIn’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:197:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:198:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:198:7: danger: dereference of NULL ‘ConsoleIn’
#  196|   

#  197|     ConsoleIn = KEYBOARD_CONSOLE_IN_DEV_FROM_THIS (This);

#  198|->   if (ConsoleIn->KeyboardErr) {

#  199|       return EFI_DEVICE_ERROR;

#  200|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def865]
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:495:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConsoleInDev’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:484:6: branch_false: following ‘false’ branch (when ‘KeyToggleState’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:488:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:488:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:493:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:495:7: danger: dereference of NULL ‘ConsoleInDev’
#  493|     OldTpl = gBS->RaiseTPL (TPL_NOTIFY);

#  494|   

#  495|->   if (ConsoleInDev->KeyboardErr) {

#  496|       Status = EFI_DEVICE_ERROR;

#  497|       goto Exit;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def866]
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:599:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentNotify’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:577:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:581:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:586:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:591:53: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:592:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:592:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:598:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:598:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:599:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:599:11: danger: dereference of NULL ‘CurrentNotify’
#  597|                         );

#  598|       if (IsKeyRegistered (&CurrentNotify->KeyData, KeyData)) {

#  599|->       if (CurrentNotify->KeyNotificationFn == KeyNotificationFunction) {

#  600|           *NotifyHandle = CurrentNotify;

#  601|           Status        = EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def867]
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:742:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentNotify’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:706:1: enter_function: entry to ‘KeyNotifyProcessHandler’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:730:14: call_function: calling ‘PopEfikeyBufHead’ from ‘KeyNotifyProcessHandler’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:730:14: return_function: returning to ‘KeyNotifyProcessHandler’ from ‘PopEfikeyBufHead’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:735:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:739:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdTextIn.c:742:9: danger: dereference of NULL ‘CurrentNotify’
#  740|         CurrentNotify = CR (Link, KEYBOARD_CONSOLE_IN_EX_NOTIFY, NotifyEntry, KEYBOARD_CONSOLE_IN_EX_NOTIFY_SIGNATURE);

#  741|         if (IsKeyRegistered (&CurrentNotify->KeyData, &KeyData)) {

#  742|->         CurrentNotify->KeyNotificationFn (&KeyData);

#  743|         }

#  744|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def868]
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:542:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConsoleIn’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:521:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:525:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:533:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:537:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:537:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:542:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:542:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:542:3: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:542:3: danger: dereference of NULL ‘ConsoleIn’
#  540|     // Report that the keyboard is being disabled

#  541|     //

#  542|->   REPORT_STATUS_CODE_WITH_DEVICE_PATH (

#  543|       EFI_PROGRESS_CODE,

#  544|       EFI_PERIPHERAL_KEYBOARD | EFI_P_PC_DISABLE,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def869]
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:548:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConsoleIn’
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:521:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:525:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:533:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:537:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:537:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:542:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:542:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:542:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c:548:7: danger: dereference of NULL ‘ConsoleIn’
#  546|       );

#  547|   

#  548|->   if (ConsoleIn->TimerEvent != NULL) {

#  549|       gBS->CloseEvent (ConsoleIn->TimerEvent);

#  550|       ConsoleIn->TimerEvent = NULL;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def870]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/ComponentName.c:212:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘EhciDev’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/ComponentName.c:203:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/ComponentName.c:207:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/ComponentName.c:207:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/ComponentName.c:214:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/ComponentName.c:212:12: danger: dereference of NULL ‘EhciDev’
#  210|              Language,

#  211|              This->SupportedLanguages,

#  212|->            EhciDev->ControllerNameTable,

#  213|              ControllerName,

#  214|              (BOOLEAN)(This == &gEhciComponentName)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def871]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:84:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ehc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:81:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:83:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:84:29: danger: dereference of NULL ‘Ehc’
#   82|   

#   83|     *MaxSpeed       = EFI_USB_SPEED_HIGH;

#   84|->   *PortNumber     = (UINT8)(Ehc->HcStructParams & HCSP_NPORTS);

#   85|     *Is64BitCapable = (UINT8)Ehc->Support64BitDma;

#   86|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def872]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:119:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ehc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:117:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:119:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:119:7: danger: dereference of NULL ‘Ehc’
#  117|     Ehc = EHC_FROM_THIS (This);

#  118|   

#  119|->   if (Ehc->DevicePath != NULL) {

#  120|       //

#  121|       // Report Status Code to indicate reset happens


Error: GCC_ANALYZER_WARNING (CWE-476): [#def873]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:343:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ehc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:334:6: branch_false: following ‘false’ branch (when ‘PortStatus’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:338:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:340:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:343:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:343:16: danger: dereference of NULL ‘Ehc’
#  341|     Status = EFI_SUCCESS;

#  342|   

#  343|->   TotalPort = (Ehc->HcStructParams & HCSP_NPORTS);

#  344|   

#  345|     if (PortNumber >= TotalPort) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def874]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:427:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ehc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:424:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:427:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:427:16: danger: dereference of NULL ‘Ehc’
#  425|     Status = EFI_SUCCESS;

#  426|   

#  427|->   TotalPort = (Ehc->HcStructParams & HCSP_NPORTS);

#  428|   

#  429|     if (PortNumber >= TotalPort) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def875]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:540:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ehc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:537:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:540:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:540:16: danger: dereference of NULL ‘Ehc’
#  538|     Status = EFI_SUCCESS;

#  539|   

#  540|->   TotalPort = (Ehc->HcStructParams & HCSP_NPORTS);

#  541|   

#  542|     if (PortNumber >= TotalPort) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def876]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:790:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ehc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:700:7: branch_false: following ‘false’ branch (when ‘Data’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:701:27: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:701:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:712:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:718:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:722:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:723:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:726:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:790:3: danger: dereference of NULL ‘Ehc’
#  788|   

#  789|   ON_EXIT:

#  790|->   Ehc->PciIo->Flush (Ehc->PciIo);

#  791|     gBS->RestoreTPL (OldTpl);

#  792|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def877]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:932:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ehc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:856:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:856:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:862:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:866:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:866:6: branch_false: following ‘false’ branch (when ‘DeviceSpeed != 1’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:867:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:866:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:868:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:866:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:873:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:874:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:876:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:932:3: danger: dereference of NULL ‘Ehc’
#  930|   

#  931|   ON_EXIT:

#  932|->   Ehc->PciIo->Flush (Ehc->PciIo);

#  933|     gBS->RestoreTPL (OldTpl);

#  934|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def878]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1066:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ehc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1002:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1006:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1021:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1027:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1066:3: danger: dereference of NULL ‘Ehc’
# 1064|   

# 1065|   ON_EXIT:

# 1066|->   Ehc->PciIo->Flush (Ehc->PciIo);

# 1067|     gBS->RestoreTPL (OldTpl);

# 1068|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def879]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1193:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ehc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1129:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1133:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1133:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1134:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1133:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1135:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1133:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1140:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1141:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1143:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:1193:3: danger: dereference of NULL ‘Ehc’
# 1191|     EhcFreeUrb (Ehc, Urb);

# 1192|   ON_EXIT:

# 1193|->   Ehc->PciIo->Flush (Ehc->PciIo);

# 1194|     gBS->RestoreTPL (OldTpl);

# 1195|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def880]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:2034:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ehc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:2029:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:2033:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:2033:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:2034:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c:2034:3: danger: dereference of NULL ‘Ehc’
# 2032|   

# 2033|     Ehc   = EHC_FROM_THIS (Usb2Hc);

# 2034|->   PciIo = Ehc->PciIo;

# 2035|   

# 2036|     Status = gBS->UninstallProtocolInterface (


Error: GCC_ANALYZER_WARNING (CWE-476): [#def881]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:280:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Head’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:419:1: enter_function: entry to ‘UsbHcAllocateMem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:439:22: branch_false: following ‘false’ branch (when ‘Block’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:448:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:448:6: branch_false: following ‘false’ branch (when ‘Mem’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:458:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:464:14: call_function: calling ‘UsbHcAllocMemBlock’ from ‘UsbHcAllocateMem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:464:14: return_function: returning to ‘UsbHcAllocateMem’ from ‘UsbHcAllocMemBlock’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:466:6: branch_false: following ‘false’ branch (when ‘NewBlock’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:474:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/EhciDxe/UsbHcMem.c:474:3: call_function: calling ‘UsbHcInsertMemBlockToPool’ from ‘UsbHcAllocateMem’
#  278|   {

#  279|     ASSERT ((Head != NULL) && (Block != NULL));

#  280|->   Block->Next = Head->Next;

#  281|     Head->Next  = Block;

#  282|   }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def882]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:218:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:187:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:192:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:192:6: branch_true: following ‘true’ branch (when ‘ChildHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:193:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:198:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:205:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:213:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:217:27: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:217:27: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:218:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/ComponentName.c:218:5: danger: dereference of NULL ‘Device’
#  216|   

#  217|       Device              = NVME_DEVICE_PRIVATE_DATA_FROM_BLOCK_IO (BlockIo);

#  218|->     ControllerNameTable = Device->ControllerNameTable;

#  219|     }

#  220|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def883]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:91:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:946:1: enter_function: entry to ‘NvmExpressDriverBindingStart’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:975:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:979:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:988:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:995:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:995:6: branch_false: following ‘false’ branch (when ‘Status == 9223372036854775828’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1125:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1133:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1137:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1137:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1140:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1140:6: branch_false: following ‘false’ branch (when ‘RemainingDevicePath’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1147:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1147:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1151:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1157:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1158:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1158:16: call_function: calling ‘EnumerateNvmeDevNamespace’ from ‘NvmExpressDriverBindingStart’
#   89|     }

#   90|   

#   91|->   ParentDevicePath = Private->ParentDevicePath;

#   92|     //

#   93|     // Identify Namespace


Error: GCC_ANALYZER_WARNING (CWE-476): [#def884]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:390:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:946:1: enter_function: entry to ‘NvmExpressDriverBindingStart’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:975:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:979:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:988:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:995:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:995:6: branch_false: following ‘false’ branch (when ‘Status == 9223372036854775828’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1125:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1133:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1137:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1137:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1140:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1140:6: branch_true: following ‘true’ branch (when ‘RemainingDevicePath’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1144:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1144:14: call_function: calling ‘DiscoverAllNamespaces’ from ‘NvmExpressDriverBindingStart’
#  388|   

#  389|     while (TRUE) {

#  390|->     Status = Passthru->GetNextNamespace (

#  391|                            Passthru,

#  392|                            (UINT32 *)&NamespaceId


Error: GCC_ANALYZER_WARNING (CWE-476): [#def885]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:486:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:451:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:455:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:455:12: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:486:12: danger: dereference of NULL ‘Device’
#  484|     // Here should uninstall both of them.

#  485|     //

#  486|->   Status = gBS->UninstallMultipleProtocolInterfaces (

#  487|                     Handle,

#  488|                     &gEfiDevicePathProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def886]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:601:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Subtask’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:596:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:599:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:600:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:601:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:601:5: danger: dereference of NULL ‘Subtask’
#  599|       NextLink      = GetNextNode (&Private->UnsubmittedSubtasks, Link);

#  600|       Subtask       = NVME_BLKIO2_SUBTASK_FROM_LINK (Link);

#  601|->     BlkIo2Request = Subtask->BlockIo2Request;

#  602|       Token         = BlkIo2Request->Token;

#  603|       RemoveEntryList (Link);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def887]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:680:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AsyncRequest’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:666:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:667:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:675:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:678:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:679:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:680:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:680:11: danger: dereference of NULL ‘AsyncRequest’
#  678|         NextLink     = GetNextNode (&Private->AsyncPassThruQueue, Link);

#  679|         AsyncRequest = NVME_PASS_THRU_ASYNC_REQ_FROM_THIS (Link);

#  680|->       if (AsyncRequest->CommandId == Cq->Cid) {

#  681|           //

#  682|           // Copy the Respose Queue entry for this command to the callers


Error: GCC_ANALYZER_WARNING (CWE-476): [#def888]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1287:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1251:6: branch_true: following ‘true’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1252:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1261:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1262:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1262:17: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1273:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1280:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c:1287:11: danger: dereference of NULL ‘Private’
# 1285|                );

# 1286|   

# 1287|->       if (Private->TimerEvent != NULL) {

# 1288|           gBS->CloseEvent (Private->TimerEvent);

# 1289|         }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def889]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:188:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1027:1: enter_function: entry to ‘NvmeBlockIoReadBlocks’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1046:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1050:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1052:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1056:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1056:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1060:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1060:6: branch_false: following ‘false’ branch (when ‘BufferSize != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1064:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1065:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1069:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1070:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1074:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1081:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1083:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1083:12: call_function: calling ‘NvmeRead’ from ‘NvmeBlockIoReadBlocks’
#  186|   

#  187|     Status        = EFI_SUCCESS;

#  188|->   Private       = Device->Controller;

#  189|     BlockSize     = Device->Media.BlockSize;

#  190|     OrginalBlocks = Blocks;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def890]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:274:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1111:1: enter_function: entry to ‘NvmeBlockIoWriteBlocks’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1130:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1134:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1136:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1140:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1140:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1144:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1144:6: branch_false: following ‘false’ branch (when ‘BufferSize != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1148:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1149:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1153:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1154:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1158:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1165:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1167:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1167:12: call_function: calling ‘NvmeWrite’ from ‘NvmeBlockIoWriteBlocks’
#  272|   

#  273|     Status        = EFI_SUCCESS;

#  274|->   Private       = Device->Controller;

#  275|     BlockSize     = Device->Media.BlockSize;

#  276|     OrginalBlocks = Blocks;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def891]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:336:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1186:1: enter_function: entry to ‘NvmeBlockIoFlushBlocks’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1197:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1201:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1203:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1205:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1205:12: call_function: calling ‘NvmeFlush’ from ‘NvmeBlockIoFlushBlocks’
#  334|     EFI_STATUS                                Status;

#  335|   

#  336|->   Private = Device->Controller;

#  337|   

#  338|     ZeroMem (&CommandPacket, sizeof (EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def892]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:737:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1313:1: enter_function: entry to ‘NvmeBlockIoReadBlocksEx’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1333:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1337:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1339:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1343:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1343:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1347:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1347:6: branch_false: following ‘false’ branch (when ‘BufferSize != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1356:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1357:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1361:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1362:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1366:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1373:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1375:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1375:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1377:32: call_function: calling ‘NvmeAsyncRead’ from ‘NvmeBlockIoReadBlocksEx’
#  735|   

#  736|     Status        = EFI_SUCCESS;

#  737|->   Private       = Device->Controller;

#  738|     BlockSize     = Device->Media.BlockSize;

#  739|     OrginalBlocks = Blocks;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def893]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:865:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1426:1: enter_function: entry to ‘NvmeBlockIoWriteBlocksEx’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1446:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1450:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1452:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1456:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1456:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1460:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1460:6: branch_false: following ‘false’ branch (when ‘BufferSize != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1469:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1470:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1474:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1475:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1479:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1486:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1488:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1488:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1490:32: call_function: calling ‘NvmeAsyncWrite’ from ‘NvmeBlockIoWriteBlocksEx’
#  863|   

#  864|     Status        = EFI_SUCCESS;

#  865|->   Private       = Device->Controller;

#  866|     BlockSize     = Device->Media.BlockSize;

#  867|     OrginalBlocks = Blocks;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def894]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:993:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:982:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:989:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:991:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:993:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:993:3: danger: dereference of NULL ‘Device’
#  991|     Device = NVME_DEVICE_PRIVATE_DATA_FROM_BLOCK_IO (This);

#  992|   

#  993|->   Private = Device->Controller;

#  994|   

#  995|     Status = NvmeControllerInit (Private);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def895]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1243:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1238:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1242:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1242:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1243:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1243:3: danger: dereference of NULL ‘Device’
# 1241|   

# 1242|     Device  = NVME_DEVICE_PRIVATE_DATA_FROM_BLOCK_IO2 (This);

# 1243|->   Private = Device->Controller;

# 1244|   

# 1245|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def896]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1769:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1755:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1759:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1761:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1761:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1765:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1765:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1769:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1769:12: danger: dereference of NULL ‘Device’
# 1767|     }

# 1768|   

# 1769|->   Status = TrustTransferNvmeDevice (

# 1770|                Device->Controller,

# 1771|                PayloadBuffer,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def897]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1877:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1863:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1867:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1867:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1869:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1869:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1873:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1873:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1877:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressBlockIo.c:1877:12: danger: dereference of NULL ‘Device’
# 1875|     }

# 1876|   

# 1877|->   Status = TrustTransferNvmeDevice (

# 1878|                Device->Controller,

# 1879|                PayloadBuffer,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def898]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:79:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:956:1: enter_function: entry to ‘NvmeShutdownAllControllers’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:987:25: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:988:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:994:8: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:998:29: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:1003:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:1003:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:1004:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:1003:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:1006:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:1014:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:1018:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:1018:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:1023:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressHci.c:1023:18: call_function: calling ‘ReadNvmeControllerConfiguration’ from ‘NvmeShutdownAllControllers’
#   77|     UINT32               Data;

#   78|   

#   79|->   PciIo  = Private->PciIo;

#   80|     Status = PciIo->Mem.Read (

#   81|                           PciIo,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def899]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:118:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:76:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:78:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:108:25: branch_false: following ‘false’ branch (when ‘Flbas != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:109:25: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:118:12: danger: dereference of NULL ‘Device’
#  116|     // and Media protocols to reflect new LBA size.

#  117|     //

#  118|->   Status = Device->Controller->Passthru.PassThru (

#  119|                                             &(Device->Controller->Passthru),

#  120|                                             NamespaceId,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def900]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:242:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:215:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:217:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:242:12: danger: dereference of NULL ‘Device’
#  240|     // Send Format NVM command via passthru and wait for completion

#  241|     //

#  242|->   Status = Device->Controller->Passthru.PassThru (

#  243|                                             &(Device->Controller->Passthru),

#  244|                                             NamespaceId,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def901]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:350:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:342:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:346:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:346:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:350:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:350:19: danger: dereference of NULL ‘Device’
#  348|     SectorOffset = 0;

#  349|   

#  350|->   if ((MediaId != Media->MediaId) || (!Media->MediaPresent)) {

#  351|       return EFI_MEDIA_CHANGED;

#  352|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def902]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:438:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:433:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:437:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:437:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:438:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:438:3: danger: dereference of NULL ‘Device’
#  436|   

#  437|     Device       = NVME_DEVICE_PRIVATE_DATA_FROM_MEDIA_SANITIZE (This);

#  438|->   NamespaceId  = Device->NamespaceId;

#  439|     Media        = &Device->Media;

#  440|     SaniCap      = Device->Controller->ControllerData->Sanicap;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def903]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:528:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:523:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:527:25: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:527:25: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressMediaSanitize.c:528:3: branch_false: ...to here
edk2-fbe0805b2091/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): [#def904]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:354:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Subtask’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:349:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:352:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:353:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:354:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:354:5: danger: dereference of NULL ‘Subtask’
#  352|       NextLink      = GetNextNode (&Private->UnsubmittedSubtasks, Link);

#  353|       Subtask       = NVME_BLKIO2_SUBTASK_FROM_LINK (Link);

#  354|->     BlkIo2Request = Subtask->BlockIo2Request;

#  355|       Token         = BlkIo2Request->Token;

#  356|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def905]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:379:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AsyncRequest’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:373:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:376:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:377:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:379:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:379:9: danger: dereference of NULL ‘AsyncRequest’
#  377|       AsyncRequest = NVME_PASS_THRU_ASYNC_REQ_FROM_THIS (Link);

#  378|   

#  379|->     if (AsyncRequest->MapData != NULL) {

#  380|         PciIo->Unmap (PciIo, AsyncRequest->MapData);

#  381|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def906]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:529:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:488:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:492:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:492:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:496:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:505:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:506:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:515:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:524:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:529:22: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:529:22: danger: dereference of NULL ‘Private’
#  527|     // Check NamespaceId is valid or not.

#  528|     //

#  529|->   if ((NamespaceId > Private->ControllerData->Nn) &&

#  530|         (NamespaceId != (UINT32)-1))

#  531|     {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def907]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1005:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:973:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:980:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:980:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:984:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:984:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1005:24: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1005:24: danger: dereference of NULL ‘Private’
# 1003|       *NamespaceId = NextNamespaceId;

# 1004|     } else {

# 1005|->     if (*NamespaceId > Private->ControllerData->Nn) {

# 1006|         return EFI_INVALID_PARAMETER;

# 1007|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def908]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1093:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1073:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1077:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1082:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1082:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1084:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1084:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1085:9: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1085:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1092:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1092:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1093:30: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1093:30: danger: dereference of NULL ‘Private’
# 1091|       //

# 1092|       if ((Node->NamespaceId == 0) ||

# 1093|->         (Node->NamespaceId > Private->ControllerData->Nn))

# 1094|       {

# 1095|         return EFI_NOT_FOUND;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def909]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1164:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1153:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1158:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1158:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1163:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1163:6: branch_false: following ‘false’ branch (when ‘NamespaceId != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1164:22: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressPassthru.c:1164:22: danger: dereference of NULL ‘Private’
# 1162|     //

# 1163|     if ((NamespaceId == 0) ||

# 1164|->       (NamespaceId > Private->ControllerData->Nn))

# 1165|     {

# 1166|       return EFI_NOT_FOUND;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def910]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:707:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:766:1: enter_function: entry to ‘StartPciDevices’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:774:16: call_function: calling ‘GetRootBridgeByHandle’ from ‘StartPciDevices’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:774:16: return_function: returning to ‘StartPciDevices’ from ‘GetRootBridgeByHandle’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:780:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:781:18: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:781:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:785:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:787:9: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:786:7: call_function: calling ‘StartPciDevicesOnBridge’ from ‘StartPciDevices’
#  705|         // try to enable all the pci devices under this bridge

#  706|         //

#  707|->       if (!PciIoDevice->Registered && PciIoDevice->Allocated) {

#  708|           Status = RegisterPciDevice (

#  709|                      Controller,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def911]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:776:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
#  774|     RootBridge = GetRootBridgeByHandle (Controller);

#  775|     ASSERT (RootBridge != NULL);

#  776|->   ThisHostBridge = RootBridge->PciRootBridgeIo->ParentHandle;

#  777|   

#  778|     CurrentLink = mPciDevicePool.ForwardLink;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def912]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:785:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:766:1: enter_function: entry to ‘StartPciDevices’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:774:16: call_function: calling ‘GetRootBridgeByHandle’ from ‘StartPciDevices’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:774:16: return_function: returning to ‘StartPciDevices’ from ‘GetRootBridgeByHandle’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:780:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:781:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:785:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:785:9: danger: dereference of NULL ‘RootBridge’
#  783|       // Locate the right root bridge to start

#  784|       //

#  785|->     if (RootBridge->PciRootBridgeIo->ParentHandle == ThisHostBridge) {

#  786|         StartPciDevicesOnBridge (

#  787|           RootBridge->Handle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def913]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:905:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridgeDev’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:903:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:904:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:905:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:905:9: danger: dereference of NULL ‘RootBridgeDev’
#  903|     while (CurrentLink != NULL && CurrentLink != &mPciDevicePool) {

#  904|       RootBridgeDev = PCI_IO_DEVICE_FROM_LINK (CurrentLink);

#  905|->     if (RootBridgeDev->Handle == RootBridgeHandle) {

#  906|         return RootBridgeDev;

#  907|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def914]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:976:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:973:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:974:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:976:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:976:9: danger: dereference of NULL ‘PciIoDevice’
#  974|       PciIoDevice = PCI_IO_DEVICE_FROM_LINK (CurrentLink);

#  975|   

#  976|->     if (PciIoDevice->PciRootBridgeIo->ParentHandle == HostBridgeHandle) {

#  977|         PciIoDevice = LocateVgaDevice (PciIoDevice);

#  978|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def915]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:1012:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:1008:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:1009:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:1011:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:1011:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDeviceSupport.c:1012:11: danger: dereference of NULL ‘PciIoDevice’
# 1010|   

# 1011|       if (IS_PCI_VGA (&PciIoDevice->Pci) &&

# 1012|->         ((PciIoDevice->Attributes &

# 1013|             (EFI_PCI_IO_ATTRIBUTE_VGA_MEMORY |

# 1014|              EFI_PCI_IO_ATTRIBUTE_VGA_IO     |


Error: GCC_ANALYZER_WARNING (CWE-476): [#def916]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:117:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Override’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:110:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:114:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:114:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:116:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:116:8: branch_true: following ‘true’ branch (when ‘ReturnNext != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:117:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:117:11: danger: dereference of NULL ‘Override’
#  115|   

#  116|       if (ReturnNext) {

#  117|->       if (Override->DriverImageHandle == NULL) {

#  118|           Override->DriverImageHandle = LocateImageHandle (Override->DriverImagePath);

#  119|         }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def917]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:132:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Override’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:110:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:114:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:114:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:116:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:116:8: branch_false: following ‘false’ branch (when ‘ReturnNext == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:132:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciDriverOverride.c:132:31: danger: dereference of NULL ‘Override’
#  130|       }

#  131|   

#  132|->     if (*DriverImageHandle == Override->DriverImageHandle) {

#  133|         ReturnNext = TRUE;

#  134|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def918]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:782:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciResNode’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:860:1: enter_function: entry to ‘GetMaxResourceConsumerDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:872:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:873:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:875:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:875:10: call_function: calling ‘IsRejectiveDevice’ from ‘GetMaxResourceConsumerDevice’
#  780|     PCI_IO_DEVICE  *Temp;

#  781|   

#  782|->   Temp = PciResNode->PciDev;

#  783|   

#  784|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def919]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2047:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Temp’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2010:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2014:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2014:6: branch_false: following ‘false’ branch (when ‘Operation <= 1’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2018:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2019:8: branch_false: following ‘false’ branch (when ‘ChildHandleBuffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2028:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2037:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2041:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2041:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2047:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c:2047:10: danger: dereference of NULL ‘Temp’
# 2045|     //

# 2046|     Temp = Bridge;

# 2047|->   while (Temp->Parent != NULL) {

# 2048|       Temp = Temp->Parent;

# 2049|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def920]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:154:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:794:1: enter_function: entry to ‘PciIoConfigWrite’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:806:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:808:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:809:13: call_function: calling ‘PciIoVerifyConfigAccess’ from ‘PciIoConfigWrite’
#  152|     Width = (EFI_PCI_IO_PROTOCOL_WIDTH)(Width & 0x03);

#  153|   

#  154|->   if (PciIoDevice->IsPciExp) {

#  155|       if ((*Offset + Count * (UINTN)(1 << Width)) - 1 >= PCI_EXP_MAX_CONFIG_OFFSET) {

#  156|         return EFI_UNSUPPORTED;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def921]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:264:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:197:1: enter_function: entry to ‘PciIoPollMem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:211:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:213:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:213:6: branch_false: following ‘false’ branch (when ‘Width <= 11’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:217:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:217:12: call_function: calling ‘PciIoVerifyBarAccess’ from ‘PciIoPollMem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:217:12: return_function: returning to ‘PciIoPollMem’ from ‘PciIoVerifyBarAccess’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:218:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:222:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:222:6: branch_false: following ‘false’ branch (when ‘Width <= 3’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:229:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:264:12: danger: dereference of NULL ‘PciIoDevice’
#  262|     }

#  263|   

#  264|->   Status = PciIoDevice->PciRootBridgeIo->PollMem (

#  265|                                              PciIoDevice->PciRootBridgeIo,

#  266|                                              (EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH)Width,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def922]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:372:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:309:1: enter_function: entry to ‘PciIoPollIo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:323:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:325:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:325:6: branch_false: following ‘false’ branch (when ‘Width <= 3’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:329:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:329:12: call_function: calling ‘PciIoVerifyBarAccess’ from ‘PciIoPollIo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:329:12: return_function: returning to ‘PciIoPollIo’ from ‘PciIoVerifyBarAccess’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:330:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:337:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:372:12: danger: dereference of NULL ‘PciIoDevice’
#  370|     }

#  371|   

#  372|->   Status = PciIoDevice->PciRootBridgeIo->PollIo (

#  373|                                              PciIoDevice->PciRootBridgeIo,

#  374|                                              (EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH)Width,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def923]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:452:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:415:1: enter_function: entry to ‘PciIoMemRead’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:427:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:429:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:429:6: branch_false: following ‘false’ branch (when ‘Width <= 11’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:433:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:433:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:437:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:437:12: call_function: calling ‘PciIoVerifyBarAccess’ from ‘PciIoMemRead’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:437:12: return_function: returning to ‘PciIoMemRead’ from ‘PciIoVerifyBarAccess’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:438:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:445:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:452:12: danger: dereference of NULL ‘PciIoDevice’
#  450|     }

#  451|   

#  452|->   Status = PciIoDevice->PciRootBridgeIo->Mem.Read (

#  453|                                                  PciIoDevice->PciRootBridgeIo,

#  454|                                                  (EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH)Width,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def924]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:530:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:493:1: enter_function: entry to ‘PciIoMemWrite’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:505:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:507:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:507:6: branch_false: following ‘false’ branch (when ‘Width <= 11’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:511:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:511:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:515:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:515:12: call_function: calling ‘PciIoVerifyBarAccess’ from ‘PciIoMemWrite’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:515:12: return_function: returning to ‘PciIoMemWrite’ from ‘PciIoVerifyBarAccess’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:516:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:523:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:530:12: danger: dereference of NULL ‘PciIoDevice’
#  528|     }

#  529|   

#  530|->   Status = PciIoDevice->PciRootBridgeIo->Mem.Write (

#  531|                                                  PciIoDevice->PciRootBridgeIo,

#  532|                                                  (EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH)Width,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def925]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:608:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:571:1: enter_function: entry to ‘PciIoIoRead’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:583:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:585:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:585:6: branch_false: following ‘false’ branch (when ‘Width <= 11’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:589:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:589:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:593:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:593:12: call_function: calling ‘PciIoVerifyBarAccess’ from ‘PciIoIoRead’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:593:12: return_function: returning to ‘PciIoIoRead’ from ‘PciIoVerifyBarAccess’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:594:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:601:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:608:12: danger: dereference of NULL ‘PciIoDevice’
#  606|     }

#  607|   

#  608|->   Status = PciIoDevice->PciRootBridgeIo->Io.Read (

#  609|                                                 PciIoDevice->PciRootBridgeIo,

#  610|                                                 (EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH)Width,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def926]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:686:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:649:1: enter_function: entry to ‘PciIoIoWrite’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:661:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:663:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:663:6: branch_false: following ‘false’ branch (when ‘Width <= 11’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:667:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:667:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:671:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:671:12: call_function: calling ‘PciIoVerifyBarAccess’ from ‘PciIoIoWrite’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:671:12: return_function: returning to ‘PciIoIoWrite’ from ‘PciIoVerifyBarAccess’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:672:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:679:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:686:12: danger: dereference of NULL ‘PciIoDevice’
#  684|     }

#  685|   

#  686|->   Status = PciIoDevice->PciRootBridgeIo->Io.Write (

#  687|                                                 PciIoDevice->PciRootBridgeIo,

#  688|                                                 (EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH)Width,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def927]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:989:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:978:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:980:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:980:6: branch_false: following ‘false’ branch (when ‘Operation <= 2’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:984:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:984:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:989:8: danger: dereference of NULL ‘PciIoDevice’
#  987|   

#  988|     RootBridgeIoOperation = (EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_OPERATION)Operation;

#  989|->   if ((PciIoDevice->Attributes & EFI_PCI_IO_ATTRIBUTE_DUAL_ADDRESS_CYCLE) != 0) {

#  990|       RootBridgeIoOperation = (EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_OPERATION)(Operation + EfiPciOperationBusMasterRead64);

#  991|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def928]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1062:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1059:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1061:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1061:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1062:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1062:5: danger: dereference of NULL ‘PciIoDevice’
# 1060|   

# 1061|     if (mIoMmuProtocol != NULL) {

# 1062|->     mIoMmuProtocol->SetAttribute (

# 1063|                         mIoMmuProtocol,

# 1064|                         PciIoDevice->Handle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def929]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1070:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1059:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1061:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1061:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1070:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1070:12: danger: dereference of NULL ‘PciIoDevice’
# 1068|     }

# 1069|   

# 1070|->   Status = PciIoDevice->PciRootBridgeIo->Unmap (

# 1071|                                              PciIoDevice->PciRootBridgeIo,

# 1072|                                              Mapping


Error: GCC_ANALYZER_WARNING (CWE-476): [#def930]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1128:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1126:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1128:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1128:8: danger: dereference of NULL ‘PciIoDevice’
# 1126|     PciIoDevice = PCI_IO_DEVICE_FROM_PCI_IO_THIS (This);

# 1127|   

# 1128|->   if ((PciIoDevice->Attributes & EFI_PCI_IO_ATTRIBUTE_DUAL_ADDRESS_CYCLE) != 0) {

# 1129|       Attributes |= EFI_PCI_ATTRIBUTE_DUAL_ADDRESS_CYCLE;

# 1130|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def931]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1177:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1175:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1177:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1177:12: danger: dereference of NULL ‘PciIoDevice’
# 1175|     PciIoDevice = PCI_IO_DEVICE_FROM_PCI_IO_THIS (This);

# 1176|   

# 1177|->   Status = PciIoDevice->PciRootBridgeIo->FreeBuffer (

# 1178|                                              PciIoDevice->PciRootBridgeIo,

# 1179|                                              Pages,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def932]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1216:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1214:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1216:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1216:12: danger: dereference of NULL ‘PciIoDevice’
# 1214|     PciIoDevice = PCI_IO_DEVICE_FROM_PCI_IO_THIS (This);

# 1215|   

# 1216|->   Status = PciIoDevice->PciRootBridgeIo->Flush (

# 1217|                                              PciIoDevice->PciRootBridgeIo

# 1218|                                              );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def933]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1261:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1255:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1257:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1257:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1261:15: danger: dereference of NULL ‘PciIoDevice’
# 1259|     }

# 1260|   

# 1261|->   *Segment  = PciIoDevice->PciRootBridgeIo->SegmentNumber;

# 1262|     *Bus      = PciIoDevice->BusNumber;

# 1263|     *Device   = PciIoDevice->DeviceNumber;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def934]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1551:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1543:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1545:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1547:10: branch_false: following ‘false’ branch (when ‘Result’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1551:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1551:17: danger: dereference of NULL ‘PciIoDevice’
# 1549|         }

# 1550|   

# 1551|->       *Result = PciIoDevice->Attributes;

# 1552|         return EFI_SUCCESS;

# 1553|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def935]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1559:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1543:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1545:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1555:10: branch_false: following ‘false’ branch (when ‘Result’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1559:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1559:17: danger: dereference of NULL ‘PciIoDevice’
# 1557|         }

# 1558|   

# 1559|->       *Result = PciIoDevice->Supports;

# 1560|         return EFI_SUCCESS;

# 1561|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def936]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1576:53: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1543:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1545:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1569:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1573:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1576:53: danger: dereference of NULL ‘PciIoDevice’
# 1574|                                       &(PciIoDevice->PciIo),

# 1575|                                       EfiPciIoAttributeOperationDisable,

# 1576|->                                     (~Attributes) & (PciIoDevice->Supports),

# 1577|                                       NULL

# 1578|                                       );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def937]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1600:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1543:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1545:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1599:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1600:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1600:19: danger: dereference of NULL ‘PciIoDevice’
# 1598|     //

# 1599|     if ((Attributes & EFI_PCI_DEVICE_ENABLE) == EFI_PCI_DEVICE_ENABLE) {

# 1600|->     Attributes &= (PciIoDevice->Supports);

# 1601|   

# 1602|       //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def938]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1625:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1543:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1545:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1599:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1615:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1625:14: danger: dereference of NULL ‘PciIoDevice’
# 1623|     // Otherwise, set the attributes that it can support.

# 1624|     //

# 1625|->   Supports = (PciIoDevice->Supports) & Attributes;

# 1626|     if (Supports != Attributes) {

# 1627|       return EFI_UNSUPPORTED;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def939]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1967:43: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1873:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1875:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1875:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1879:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1879:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1891:6: branch_true: following ‘true’ branch (when ‘Resources’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1892:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1893:8: branch_false: following ‘false’ branch (when ‘Descriptor’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1897:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1966:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1967:43: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c:1967:43: danger: dereference of NULL ‘PciIoDevice’
# 1965|       //

# 1966|       if (Descriptor->ResType == ACPI_ADDRESS_SPACE_TYPE_MEM) {

# 1967|->       Descriptor->AddrTranslationOffset = GetMmioAddressTranslationOffset (

# 1968|                                               PciIoDevice->PciRootBridgeIo,

# 1969|                                               Descriptor->AddrRangeMin,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def940]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:230:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Resource’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:225:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:229:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:229:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:230:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:230:11: danger: dereference of NULL ‘Resource’
#  228|       {

#  229|         Resource = RESOURCE_NODE_FROM_LINK (Link);

#  230|->       if (Resource->ResourceUsage == PciResUsageTypical) {

#  231|           Bar = Resource->Virtual ? Resource->PciDev->VfPciBar : Resource->PciDev->PciBar;

#  232|           DEBUG ((


Error: GCC_ANALYZER_WARNING (CWE-476): [#def941]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:1445:40: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Temp’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:1441:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:1442:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:1444:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:1444:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:1445:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:1445:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:1445:40: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c:1445:40: danger: dereference of NULL ‘Temp’
# 1443|   

# 1444|       if (IS_CARDBUS_BRIDGE (&Temp->Pci)) {

# 1445|->       if ((gPciHotPlugInit != NULL) && Temp->Allocated && FeaturePcdGet (PcdPciBusHotplugDeviceSupport)) {

# 1446|           //

# 1447|           // Raise the EFI_IOB_PCI_HPC_INIT status code


Error: GCC_ANALYZER_WARNING (CWE-476): [#def942]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciOptionRomSupport.c:59:43: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciOptionRomSupport.c:196:1: enter_function: entry to ‘LoadFile2’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciOptionRomSupport.c:210:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciOptionRomSupport.c:212:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciOptionRomSupport.c:212:10: call_function: calling ‘LocalLoadFile2’ from ‘LoadFile2’
#   57|         (!IsDevicePathEnd (NextDevicePathNode (FilePath))) ||

#   58|         (EfiOpRomImageNode->StartingOffset > EfiOpRomImageNode->EndingOffset) ||

#   59|->       (EfiOpRomImageNode->EndingOffset >= PciIoDevice->RomSize) ||

#   60|         (BufferSize == NULL)

#   61|         )


Error: GCC_ANALYZER_WARNING (CWE-476): [#def943]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:112:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ResNode’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1011:1: enter_function: entry to ‘DegradeResource’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1143:7: call_function: inlined call to ‘BridgeSupportResourceDecode’ from ‘DegradeResource’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1144:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1144:5: call_function: calling ‘MergeResourceTree’ from ‘DegradeResource’
#  110|       Temp = RESOURCE_NODE_FROM_LINK (CurrentLink);

#  111|   

#  112|->     if (ResNode->Alignment > Temp->Alignment) {

#  113|         break;

#  114|       } else if (ResNode->Alignment == Temp->Alignment) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def944]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:112:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Temp’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1791:1: enter_function: entry to ‘ResourcePaddingForCardBusBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1817:3: call_function: calling ‘InsertResourceNode’ from ‘ResourcePaddingForCardBusBridge’
#  110|       Temp = RESOURCE_NODE_FROM_LINK (CurrentLink);

#  111|   

#  112|->     if (ResNode->Alignment > Temp->Alignment) {

#  113|         break;

#  114|       } else if (ResNode->Alignment == Temp->Alignment) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def945]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:165:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Temp’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1011:1: enter_function: entry to ‘DegradeResource’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1095:10: call_function: inlined call to ‘BridgeSupportResourceDecode’ from ‘DegradeResource’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1096:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1096:7: call_function: calling ‘MergeResourceTree’ from ‘DegradeResource’
#  163|   

#  164|       if (TypeMerge) {

#  165|->       Temp->ResType = Dst->ResType;

#  166|       }

#  167|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def946]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:368:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Node’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:358:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:362:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:362:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:368:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:368:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:368:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:368:5: danger: dereference of NULL ‘Node’
#  366|       // nodes due to DegradeResource().

#  367|       //

#  368|->     ASSERT (

#  369|         (Node->ResourceUsage == PciResUsageTypical) ||

#  370|         (Node->ResourceUsage == PciResUsagePadding)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def947]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:372:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Node’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:358:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:362:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:362:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:368:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:368:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:372:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:372:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:372:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:372:5: danger: dereference of NULL ‘Node’
#  370|         (Node->ResourceUsage == PciResUsagePadding)

#  371|         );

#  372|->     ASSERT (Node->ResourceUsage < ARRAY_SIZE (Aperture));

#  373|       //

#  374|       // Recode current aperture as a offset


Error: GCC_ANALYZER_WARNING (CWE-476): [#def948]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:378:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Node’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:358:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:362:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:362:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:368:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:368:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:372:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:372:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:378:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:378:20: danger: dereference of NULL ‘Node’
#  376|       // Node offset will be used in future real allocation

#  377|       //

#  378|->     Node->Offset = ALIGN_VALUE (Aperture[Node->ResourceUsage], Node->Alignment + 1);

#  379|   

#  380|       //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def949]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:404:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Node’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:402:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:403:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:403:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:404:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:404:9: danger: dereference of NULL ‘Node’
#  402|     if (CurrentLink != &Bridge->ChildList) {

#  403|       Node = RESOURCE_NODE_FROM_LINK (CurrentLink);

#  404|->     if (Node->Alignment > Bridge->Alignment) {

#  405|         Bridge->Alignment = Node->Alignment;

#  406|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def950]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1033:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PciIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1025:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1030:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1031:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1032:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1033:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1033:11: danger: dereference of NULL ‘PciIoDevice’
# 1031|       while (ChildDeviceLink != NULL && ChildDeviceLink != &Bridge->ChildList) {

# 1032|         PciIoDevice = PCI_IO_DEVICE_FROM_LINK (ChildDeviceLink);

# 1033|->       if (PciIoDevice->RomSize != 0) {

# 1034|           if (!IsListEmpty (&Mem64Node->ChildList)) {

# 1035|             ChildNodeLink = Mem64Node->ChildList.ForwardLink;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def951]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1040:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ResourceNode’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1025:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1030:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1031:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1033:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1034:27: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1034:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1035:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1036:18: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1037:33: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1037:33: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1038:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1040:18: danger: dereference of NULL ‘ResourceNode’
# 1038|               NextChildNodeLink = ChildNodeLink->ForwardLink;

# 1039|   

# 1040|->             if ((ResourceNode->PciDev == PciIoDevice) &&

# 1041|                   (ResourceNode->Virtual || !PciIoDevice->PciBar[ResourceNode->Bar].BarTypeFixed)

# 1042|                   )


Error: GCC_ANALYZER_WARNING (CWE-476): [#def952]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1058:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ResourceNode’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1025:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1030:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1031:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1033:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1034:27: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1052:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1053:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1054:18: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1055:33: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1055:33: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1056:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1058:18: danger: dereference of NULL ‘ResourceNode’
# 1056|               NextChildNodeLink = ChildNodeLink->ForwardLink;

# 1057|   

# 1058|->             if ((ResourceNode->PciDev == PciIoDevice) &&

# 1059|                   (ResourceNode->Virtual || !PciIoDevice->PciBar[ResourceNode->Bar].BarTypeFixed)

# 1060|                   )


Error: GCC_ANALYZER_WARNING (CWE-476): [#def953]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1217:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Node’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1208:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1212:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1214:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1215:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1215:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1217:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1217:10: danger: dereference of NULL ‘Node’
# 1215|       Node = RESOURCE_NODE_FROM_LINK (CurrentLink);

# 1216|   

# 1217|->     if (!IS_PCI_BRIDGE (&(Node->PciDev->Pci))) {

# 1218|         if (IS_CARDBUS_BRIDGE (&(Node->PciDev->Pci))) {

# 1219|           //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def954]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1771:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Temp’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1763:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1764:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c:1771:9: danger: dereference of NULL ‘Temp’
# 1769|       RemoveEntryList (CurrentLink);

# 1770|   

# 1771|->     if (IS_PCI_BRIDGE (&(Temp->PciDev->Pci))) {

# 1772|         DestroyResourceTree (Temp);

# 1773|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def955]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:612:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:455:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:605:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:609:45: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:609:45: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:610:45: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:612:14: danger: dereference of NULL ‘RootBridge’
#  610|       RootBridge->RootBridgeIo.ParentHandle = HostBridge->Handle;

#  611|   

#  612|->     Status = gBS->InstallMultipleProtocolInterfaces (

#  613|                       &RootBridge->Handle,

#  614|                       &gEfiDevicePathProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def956]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:846:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HostBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:842:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:844:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:846:12: danger: dereference of NULL ‘HostBridge’
#  844|     switch (Phase) {

#  845|       case EfiPciHostBridgeBeginEnumeration:

#  846|->       if (!HostBridge->CanRestarted) {

#  847|           return EFI_NOT_READY;

#  848|         }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def957]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:865:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:846:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:853:33: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:854:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:858:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:858:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:859:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:859:30: branch_true: following ‘true’ branch (when ‘Index != 6’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:860:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:865:11: danger: dereference of NULL ‘RootBridge’
#  863|             RootBridge->ResAllocNode[Index].Status = ResNone;

#  864|   

#  865|->           RootBridge->ResourceSubmitted = FALSE;

#  866|           }

#  867|         }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def958]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:876:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HostBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:842:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:844:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:876:7: danger: dereference of NULL ‘HostBridge’
#  874|         // No specific action is required here, can perform any chipset specific programing

#  875|         //

#  876|->       HostBridge->CanRestarted = FALSE;

#  877|         break;

#  878|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def959]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:903:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:842:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:844:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:898:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:902:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:902:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:903:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:903:14: danger: dereference of NULL ‘RootBridge’
#  901|         {

#  902|           RootBridge = ROOT_BRIDGE_FROM_LINK (Link);

#  903|->         if (!RootBridge->ResourceSubmitted) {

#  904|             return EFI_NOT_READY;

#  905|           }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def960]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:919:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:842:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:844:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:910:14: branch_true: following ‘true’ branch...
 branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:914:30: branch_true: following ‘true’ branch (when ‘Index != 5’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:915:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:918:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:919:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:919:9: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:919:9: danger: dereference of NULL ‘RootBridge’
#  917|   

#  918|           RootBridge = ROOT_BRIDGE_FROM_LINK (Link);

#  919|->         DEBUG ((DEBUG_INFO, " RootBridge: %s\n", RootBridge->DevicePathStr));

#  920|   

#  921|           for (Index1 = TypeIo; Index1 < TypeBus; Index1++) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def961]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1169:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:842:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:844:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1130:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1134:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1134:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1135:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1135:30: branch_true: following ‘true’ branch (when ‘Index != 5’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1136:15: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1135:30: branch_false: following ‘false’ branch (when ‘Index == 5’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1169:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1169:9: danger: dereference of NULL ‘RootBridge’
# 1167|           }

# 1168|   

# 1169|->         RootBridge->ResourceSubmitted = FALSE;

# 1170|         }

# 1171|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def962]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1172:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HostBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:842:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:844:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1172:7: danger: dereference of NULL ‘HostBridge’
# 1170|         }

# 1171|   

# 1172|->       HostBridge->CanRestarted = TRUE;

# 1173|         return ReturnStatus;

# 1174|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def963]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1238:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1224:6: branch_false: following ‘false’ branch (when ‘RootBridgeHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1228:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1232:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1236:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1236:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1237:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1237:8: branch_true: following ‘true’ branch (when ‘ReturnNext != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1238:27: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1238:27: danger: dereference of NULL ‘RootBridge’
# 1236|       RootBridge = ROOT_BRIDGE_FROM_LINK (Link);

# 1237|       if (ReturnNext) {

# 1238|->       *RootBridgeHandle = RootBridge->Handle;

# 1239|         return EFI_SUCCESS;

# 1240|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def964]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1242:49: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1224:6: branch_false: following ‘false’ branch (when ‘RootBridgeHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1228:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1232:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1236:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1236:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1237:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1237:8: branch_false: following ‘false’ branch (when ‘ReturnNext == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1242:28: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1242:49: danger: dereference of NULL ‘RootBridge’
# 1240|       }

# 1241|   

# 1242|->     ReturnNext = (BOOLEAN)(*RootBridgeHandle == RootBridge->Handle);

# 1243|     }

# 1244|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def965]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1292:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1281:6: branch_false: following ‘false’ branch (when ‘Attributes’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1285:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1287:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1291:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1291:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1292:29: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1292:29: danger: dereference of NULL ‘RootBridge’
# 1290|     {

# 1291|       RootBridge = ROOT_BRIDGE_FROM_LINK (Link);

# 1292|->     if (RootBridgeHandle == RootBridge->Handle) {

# 1293|         *Attributes = RootBridge->AllocationAttributes;

# 1294|         return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def966]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1340:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1329:6: branch_false: following ‘false’ branch (when ‘Configuration’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1333:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1335:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1339:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1339:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1340:29: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1340:29: danger: dereference of NULL ‘RootBridge’
# 1338|     {

# 1339|       RootBridge = ROOT_BRIDGE_FROM_LINK (Link);

# 1340|->     if (RootBridgeHandle == RootBridge->Handle) {

# 1341|         *Configuration = AllocatePool (sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) + sizeof (EFI_ACPI_END_TAG_DESCRIPTOR));

# 1342|         if (*Configuration == NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def967]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1421:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1396:6: branch_false: following ‘false’ branch (when ‘Configuration’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1406:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1406:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1407:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1406:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1408:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1406:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1414:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1416:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1420:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1420:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1421:29: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1421:29: danger: dereference of NULL ‘RootBridge’
# 1419|     {

# 1420|       RootBridge = ROOT_BRIDGE_FROM_LINK (Link);

# 1421|->     if (RootBridgeHandle == RootBridge->Handle) {

# 1422|         if (Descriptor->AddrLen == 0) {

# 1423|           return EFI_INVALID_PARAMETER;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def968]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1486:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1475:6: branch_false: following ‘false’ branch (when ‘Configuration’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1479:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1481:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1485:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1485:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1486:29: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1486:29: danger: dereference of NULL ‘RootBridge’
# 1484|     {

# 1485|       RootBridge = ROOT_BRIDGE_FROM_LINK (Link);

# 1486|->     if (RootBridgeHandle == RootBridge->Handle) {

# 1487|         DEBUG ((DEBUG_INFO, "PciHostBridge: SubmitResources for %s\n", RootBridge->DevicePathStr));

# 1488|         //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def969]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1622:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1617:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1621:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1621:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1622:29: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1622:29: danger: dereference of NULL ‘RootBridge’
# 1620|     {

# 1621|       RootBridge = ROOT_BRIDGE_FROM_LINK (Link);

# 1622|->     if (RootBridgeHandle == RootBridge->Handle) {

# 1623|         for (Index = 0, Number = 0; Index < TypeBus; Index++) {

# 1624|           if (RootBridge->ResAllocNode[Index].Status != ResNone) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def970]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1730:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1719:6: branch_false: following ‘false’ branch (when ‘Phase <= 1’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1723:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1725:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1729:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1729:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1730:29: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridge.c:1730:29: danger: dereference of NULL ‘RootBridge’
# 1728|     {

# 1729|       RootBridge = ROOT_BRIDGE_FROM_LINK (Link);

# 1730|->     if (RootBridgeHandle == RootBridge->Handle) {

# 1731|         return EFI_SUCCESS;

# 1732|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def971]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:411:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:348:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:355:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:355:6: branch_false: following ‘false’ branch (when ‘Width <= 11’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:363:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:373:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:380:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:380:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:387:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:388:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:392:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:392:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:406:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:406:6: branch_true: following ‘true’ branch (when ‘OperationType == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:410:9: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:410:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:411:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:411:12: danger: dereference of NULL ‘RootBridge’
#  409|       //

#  410|       if (Address + Length <= 0x1000) {

#  411|->       if ((RootBridge->Attributes & (

#  412|                                        EFI_PCI_ATTRIBUTE_ISA_IO | EFI_PCI_ATTRIBUTE_VGA_PALETTE_IO | EFI_PCI_ATTRIBUTE_VGA_IO |

#  413|                                        EFI_PCI_ATTRIBUTE_IDE_PRIMARY_IO | EFI_PCI_ATTRIBUTE_IDE_SECONDARY_IO |


Error: GCC_ANALYZER_WARNING (CWE-476): [#def972]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:427:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:348:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:355:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:355:6: branch_false: following ‘false’ branch (when ‘Width <= 11’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:363:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:373:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:380:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:380:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:387:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:388:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:392:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:392:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:406:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:406:6: branch_false: following ‘false’ branch (when ‘OperationType != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:422:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:422:13: branch_true: following ‘true’ branch (when ‘OperationType == 1’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:426:8: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:426:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:427:12: danger: dereference of NULL ‘RootBridge’
#  425|       //

#  426|       if ((Address >= 0xA0000) && ((Address + Length) <= 0xC0000)) {

#  427|->       if ((RootBridge->Attributes & EFI_PCI_ATTRIBUTE_VGA_MEMORY) != 0) {

#  428|           return EFI_SUCCESS;

#  429|         }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def973]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:470:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:348:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:355:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:355:6: branch_false: following ‘false’ branch (when ‘Width <= 11’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:363:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:373:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:380:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:380:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:387:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:388:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:392:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:392:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:406:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:406:6: branch_false: following ‘false’ branch (when ‘OperationType != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:422:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:422:13: branch_false: following ‘false’ branch (when ‘OperationType != 1’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:451:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:451:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:452:27: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:451:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:457:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:457:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:458:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:457:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:463:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:463:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:464:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:470:13: danger: dereference of NULL ‘RootBridge’
#  468|   

#  469|       Base  = 0;

#  470|->     Limit = RootBridge->NoExtendedConfigSpace ? 0xFF : 0xFFF;

#  471|     }

#  472|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def974]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1361:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1358:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1360:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1360:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1361:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1361:10: danger: dereference of NULL ‘RootBridge’
# 1359|   

# 1360|     if (mIoMmu != NULL) {

# 1361|->     if (!RootBridge->DmaAbove4G) {

# 1362|         //

# 1363|         // Clear 64bit support


Error: GCC_ANALYZER_WARNING (CWE-476): [#def975]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1382:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1358:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1360:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1360:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1381:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1382:9: danger: dereference of NULL ‘RootBridge’
# 1380|   

# 1381|     PhysicalAddress = (EFI_PHYSICAL_ADDRESS)(UINTN)HostAddress;

# 1382|->   if ((!RootBridge->DmaAbove4G ||

# 1383|          ((Operation != EfiPciOperationBusMasterRead64) &&

# 1384|           (Operation != EfiPciOperationBusMasterWrite64) &&


Error: GCC_ANALYZER_WARNING (CWE-476): [#def976]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1552:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MapInfo’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1522:6: branch_false: following ‘false’ branch (when ‘Mapping != 18446744073709551615’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1527:29: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1528:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1532:15: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1541:6: branch_false: following ‘false’ branch (when ‘Mapping == MapInfo’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1545:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1552:8: danger: dereference of NULL ‘MapInfo’
# 1550|     // so the processor can read the contents of the real buffer.

# 1551|     //

# 1552|->   if ((MapInfo->Operation == EfiPciOperationBusMasterWrite) ||

# 1553|         (MapInfo->Operation == EfiPciOperationBusMasterWrite64))

# 1554|     {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def977]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1639:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1636:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1638:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1638:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1639:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1639:10: danger: dereference of NULL ‘RootBridge’
# 1637|   

# 1638|     if (mIoMmu != NULL) {

# 1639|->     if (!RootBridge->DmaAbove4G) {

# 1640|         //

# 1641|         // Clear DUAL_ADDRESS_CYCLE


Error: GCC_ANALYZER_WARNING (CWE-476): [#def978]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1658:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1636:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1638:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1638:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1658:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1658:8: danger: dereference of NULL ‘RootBridge’
# 1656|   

# 1657|     AllocateType = AllocateAnyPages;

# 1658|->   if (!RootBridge->DmaAbove4G ||

# 1659|         ((Attributes & EFI_PCI_ATTRIBUTE_DUAL_ADDRESS_CYCLE) == 0))

# 1660|     {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def979]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1788:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1783:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1787:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1787:6: branch_true: following ‘true’ branch (when ‘Supported’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1788:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1788:18: danger: dereference of NULL ‘RootBridge’
# 1786|     //

# 1787|     if (Supported != NULL) {

# 1788|->     *Supported = RootBridge->Supports;

# 1789|     }

# 1790|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def980]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1792:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1783:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1787:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1787:6: branch_false: following ‘false’ branch (when ‘Supported’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1791:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1791:6: branch_true: following ‘true’ branch (when ‘Attributes’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1792:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1792:19: danger: dereference of NULL ‘RootBridge’
# 1790|   

# 1791|     if (Attributes != NULL) {

# 1792|->     *Attributes = RootBridge->Attributes;

# 1793|     }

# 1794|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def981]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1847:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1845:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1847:23: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1847:23: danger: dereference of NULL ‘RootBridge’
# 1845|     RootBridge = ROOT_BRIDGE_FROM_THIS (This);

# 1846|   

# 1847|->   if ((Attributes & (~RootBridge->Supports)) != 0) {

# 1848|       return EFI_UNSUPPORTED;

# 1849|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def982]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1897:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RootBridge’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1896:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1897:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c:1897:3: danger: dereference of NULL ‘RootBridge’
# 1895|     //

# 1896|     RootBridge = ROOT_BRIDGE_FROM_THIS (This);

# 1897|->   ZeroMem (

# 1898|       RootBridge->ConfigBuffer,

# 1899|       TypeMax * sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) + sizeof (EFI_ACPI_END_TAG_DESCRIPTOR)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def983]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/ComponentName.c:232:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SerialDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/ComponentName.c:203:6: branch_true: following ‘true’ branch (when ‘ChildHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/ComponentName.c:204:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/ComponentName.c:209:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/ComponentName.c:216:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/ComponentName.c:224:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/ComponentName.c:231:27: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/ComponentName.c:231:27: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/ComponentName.c:232:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/ComponentName.c:232:5: danger: dereference of NULL ‘SerialDevice’
#  230|       //

#  231|       SerialDevice        = SERIAL_DEV_FROM_THIS (SerialIo);

#  232|->     ControllerNameTable = SerialDevice->ControllerNameTable;

#  233|     }

#  234|   


Error: GCC_ANALYZER_WARNING (CWE-126): [#def984]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1006:14: warning[-Wanalyzer-out-of-bounds]: buffer over-read
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:806:1: enter_function: entry to ‘SerialControllerDriverStart’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:845:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:852:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:893:28: call_function: calling ‘GetChildSerialDevices’ from ‘SerialControllerDriverStart’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:893:28: return_function: returning to ‘SerialControllerDriverStart’ from ‘GetChildSerialDevices’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:895:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:978:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:978:6: branch_false: following ‘false’ branch (when ‘RemainingDevicePath’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:985:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:985:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:998:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:999:8: branch_true: following ‘true’ branch...
 branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1004:69: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1005:46: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1005:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1006:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1006:14: danger: out-of-bounds read from byte 2 till byte 3 but ‘_gPcd_FixedAtBuild_PcdPciSerialParameters’ ends at byte 2
# 1004|         for (PciSerialParameter = PcdGetPtr (PcdPciSerialParameters); PciSerialParameter->VendorId != 0xFFFF; PciSerialParameter++) {

# 1005|           if ((PciSerialParameter->VendorId == Pci.Hdr.VendorId) &&

# 1006|->             (PciSerialParameter->DeviceId == Pci.Hdr.DeviceId)

# 1007|               )

# 1008|           {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def985]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1239:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SerialDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1198:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren != 0’)...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1228:19: branch_true: following ‘true’ branch (when ‘Index < NumberOfChildren’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1229:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1238:22: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1238:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1228:19: branch_true: following ‘true’ branch (when ‘Index < NumberOfChildren’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1229:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1237:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1238:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1238:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1239:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1239:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1239:7: danger: dereference of NULL ‘SerialDevice’
# 1237|       if (!EFI_ERROR (Status)) {

# 1238|         SerialDevice = SERIAL_DEV_FROM_THIS (SerialIo);

# 1239|->       ASSERT ((PciDeviceInfo == NULL) || (PciDeviceInfo == SerialDevice->PciDeviceInfo));

# 1240|         PciDeviceInfo = SerialDevice->PciDeviceInfo;

# 1241|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def986]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1240:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SerialDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1198:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren != 0’)...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1228:19: branch_true: following ‘true’ branch (when ‘Index < NumberOfChildren’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1229:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1237:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1238:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1238:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1239:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c:1240:7: danger: dereference of NULL ‘SerialDevice’
# 1238|         SerialDevice = SERIAL_DEV_FROM_THIS (SerialIo);

# 1239|         ASSERT ((PciDeviceInfo == NULL) || (PciDeviceInfo == SerialDevice->PciDeviceInfo));

# 1240|->       PciDeviceInfo = SerialDevice->PciDeviceInfo;

# 1241|   

# 1242|         Status = gBS->CloseProtocol (


Error: GCC_ANALYZER_WARNING (CWE-476): [#def987]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/SerialIo.c:326:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SerialDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/SerialIo.c:1230:1: enter_function: entry to ‘SerialRead’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/SerialIo.c:1243:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/SerialIo.c:1246:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/SerialIo.c:1246:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/SerialIo.c:1250:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/SerialIo.c:1250:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/SerialIo.c:1254:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/PciSioSerialDxe/SerialIo.c:1256:12: call_function: calling ‘SerialReceiveTransmit’ from ‘SerialRead’
#  324|     // Begin the read or write

#  325|     //

#  326|->   if (SerialDevice->SoftwareLoopbackEnable) {

#  327|       do {

#  328|         ReceiveFifoFull = SerialFifoFull (&SerialDevice->Receive);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def988]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:654:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:635:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:639:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:639:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:644:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:650:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:654:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:654:7: danger: dereference of NULL ‘Private’
#  652|     }

#  653|   

#  654|->   if (Private->DisqualifiedModes != NULL) {

#  655|       FreePool (Private->DisqualifiedModes);

#  656|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def989]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:778:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:774:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:776:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:776:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:777:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:778:19: danger: dereference of NULL ‘Private’
#  776|     if (Channel < This->ChannelCount) {

#  777|       *Enabled    = TRUE;

#  778|->     *MaxDevices = Private->DeviceCount;

#  779|       return EFI_SUCCESS;

#  780|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def990]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:876:53: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:874:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:876:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:876:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:876:53: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:876:53: danger: dereference of NULL ‘Private’
#  874|     Private = SATA_CONTROLLER_PRIVATE_DATA_FROM_THIS (This);

#  875|   

#  876|->   if ((Channel >= This->ChannelCount) || (Device >= Private->DeviceCount)) {

#  877|       return EFI_INVALID_PARAMETER;

#  878|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def991]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:955:75: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:953:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:955:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:955:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:955:75: danger: dereference of NULL ‘Private’
#  953|     Private = SATA_CONTROLLER_PRIVATE_DATA_FROM_THIS (This);

#  954|   

#  955|->   if ((Channel >= This->ChannelCount) || (BadModes == NULL) || (Device >= Private->DeviceCount)) {

#  956|       return EFI_INVALID_PARAMETER;

#  957|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def992]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:1048:81: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:1046:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:1048:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:1048:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/SataControllerDxe/SataController.c:1048:81: danger: dereference of NULL ‘Private’
# 1046|     Private = SATA_CONTROLLER_PRIVATE_DATA_FROM_THIS (This);

# 1047|   

# 1048|->   if ((Channel >= This->ChannelCount) || (SupportedModes == NULL) || (Device >= Private->DeviceCount)) {

# 1049|       return EFI_INVALID_PARAMETER;

# 1050|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def993]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/ComponentName.c:217:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UhciDev’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/ComponentName.c:208:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/ComponentName.c:212:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/ComponentName.c:212:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/ComponentName.c:219:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/ComponentName.c:217:12: danger: dereference of NULL ‘UhciDev’
#  215|              Language,

#  216|              This->SupportedLanguages,

#  217|->            UhciDev->CtrlNameTable,

#  218|              ControllerName,

#  219|              (BOOLEAN)(This == &gUhciComponentName)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def994]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:52:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:50:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:52:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:52:7: danger: dereference of NULL ‘Uhc’
#   50|     Uhc = UHC_FROM_USB2_HC_PROTO (This);

#   51|   

#   52|->   if (Uhc->DevicePath != NULL) {

#   53|       //

#   54|       // Report Status Code to indicate reset happens


Error: GCC_ANALYZER_WARNING (CWE-476): [#def995]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:144:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:138:6: branch_false: following ‘false’ branch (when ‘State’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:142:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:142:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:144:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:144:12: danger: dereference of NULL ‘Uhc’
#  142|     Uhc = UHC_FROM_USB2_HC_PROTO (This);

#  143|   

#  144|->   UsbCmd = UhciReadReg (Uhc->PciIo, USBCMD_OFFSET);

#  145|     UsbSts = UhciReadReg (Uhc->PciIo, USBSTS_OFFSET);

#  146|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def996]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:203:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:172:1: enter_function: entry to ‘Uhci2SetState’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:183:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:184:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:184:12: call_function: calling ‘Uhci2GetState’ from ‘Uhci2SetState’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:184:12: return_function: returning to ‘Uhci2SetState’ from ‘Uhci2GetState’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:186:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:190:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:190:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:195:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:203:16: danger: dereference of NULL ‘Uhc’
#  201|   

#  202|       case EfiUsbHcStateOperational:

#  203|->       UsbCmd = UhciReadReg (Uhc->PciIo, USBCMD_OFFSET);

#  204|   

#  205|         if (CurState == EfiUsbHcStateHalt) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def997]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:248:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:172:1: enter_function: entry to ‘Uhci2SetState’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:183:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:184:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:184:12: call_function: calling ‘Uhci2GetState’ from ‘Uhci2SetState’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:184:12: return_function: returning to ‘Uhci2SetState’ from ‘Uhci2GetState’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:186:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:190:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:190:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:195:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:238:16: call_function: calling ‘Uhci2SetState’ from ‘Uhci2SetState’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:238:16: return_function: returning to ‘Uhci2SetState’ from ‘Uhci2SetState’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:240:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:248:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:248:17: danger: dereference of NULL ‘Uhc’
#  246|         // Set Enter Global Suspend Mode bit to 1.

#  247|         //

#  248|->       UsbCmd  = UhciReadReg (Uhc->PciIo, USBCMD_OFFSET);

#  249|         UsbCmd |= USBCMD_EGSM;

#  250|         UhciWriteReg (Uhc->PciIo, USBCMD_OFFSET, UsbCmd);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def998]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:305:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:292:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:294:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:294:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:303:19: branch_true: following ‘true’ branch (when ‘Index != 15’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:304:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:305:14: danger: dereference of NULL ‘Uhc’
#  303|     for (Index = 0; Index < USB_MAX_ROOTHUB_PORT; Index++) {

#  304|       Offset = USBPORTSC_OFFSET + Index * 2;

#  305|->     PortSC = UhciReadReg (Uhc->PciIo, Offset);

#  306|   

#  307|       //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def999]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:357:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:351:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:353:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:353:6: branch_false: following ‘false’ branch (when ‘PortStatus’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:357:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:357:21: danger: dereference of NULL ‘Uhc’
#  355|     }

#  356|   

#  357|->   if (PortNumber >= Uhc->RootPorts) {

#  358|       return EFI_INVALID_PARAMETER;

#  359|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1000]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:434:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:432:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:434:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:434:21: danger: dereference of NULL ‘Uhc’
#  432|     Uhc = UHC_FROM_USB2_HC_PROTO (This);

#  433|   

#  434|->   if (PortNumber >= Uhc->RootPorts) {

#  435|       return EFI_INVALID_PARAMETER;

#  436|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1001]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:512:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:510:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:512:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:512:21: danger: dereference of NULL ‘Uhc’
#  510|     Uhc = UHC_FROM_USB2_HC_PROTO (This);

#  511|   

#  512|->   if (PortNumber >= Uhc->RootPorts) {

#  513|       return EFI_INVALID_PARAMETER;

#  514|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1002]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:681:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:636:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:638:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:648:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:652:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:652:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:656:38: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:681:8: danger: dereference of NULL ‘Uhc’
#  679|     UhciAckAllInterrupt (Uhc);

#  680|   

#  681|->   if (!UhciIsHcWorking (Uhc->PciIo)) {

#  682|       return EFI_DEVICE_ERROR;

#  683|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1003]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:835:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:804:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:805:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:808:6: branch_false: following ‘false’ branch (when ‘DeviceSpeed != 1’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:812:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:812:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:816:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:820:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:835:8: danger: dereference of NULL ‘Uhc’
#  833|     UhciAckAllInterrupt (Uhc);

#  834|   

#  835|->   if (!UhciIsHcWorking (Uhc->PciIo)) {

#  836|       return EFI_DEVICE_ERROR;

#  837|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1004]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:995:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:954:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:960:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:962:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:969:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:969:6: branch_false: following ‘false’ branch (when ‘IsNewTransfer != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:977:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:977:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:981:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:981:6: branch_false: following ‘false’ branch (when ‘DataLength != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:985:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:985:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:993:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:995:8: danger: dereference of NULL ‘Uhc’
#  993|     UhciAckAllInterrupt (Uhc);

#  994|   

#  995|->   if (!UhciIsHcWorking (Uhc->PciIo)) {

#  996|       return EFI_DEVICE_ERROR;

#  997|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1005]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1166:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1134:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1135:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1139:6: branch_false: following ‘false’ branch (when ‘DeviceSpeed != 2’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1143:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1145:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1149:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1153:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1153:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1157:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1161:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1166:8: danger: dereference of NULL ‘Uhc’
# 1164|     UhciAckAllInterrupt (Uhc);

# 1165|   

# 1166|->   if (!UhciIsHcWorking (Uhc->PciIo)) {

# 1167|       return Status;

# 1168|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1006]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1554:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Uhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1536:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1538:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1543:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1547:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/Uhci.c:1554:3: danger: dereference of NULL ‘Uhc’
# 1552|     // Restore original PCI attributes

# 1553|     //

# 1554|->   Uhc->PciIo->Attributes (

# 1555|                   Uhc->PciIo,

# 1556|                   EfiPciIoAttributeOperationSet,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1007]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:285:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Next’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:262:19: branch_true: following ‘true’ branch (when ‘Index <= 1023’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:267:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:285:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:287:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:285:12: danger: dereference of NULL ‘Next’
#  283|       // rate is correct.

#  284|       //

#  285|->     while (Next->Interval > Qh->Interval) {

#  286|         Prev = Next;

#  287|         Next = Next->NextQh;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1008]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:779:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AsyncReq’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:907:1: enter_function: entry to ‘UhciFreeAllAsyncReq’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:919:3: call_function: calling ‘UhciRecycleAsyncReq’ from ‘UhciFreeAllAsyncReq’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:919:3: return_function: returning to ‘UhciFreeAllAsyncReq’ from ‘UhciRecycleAsyncReq’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:920:3: call_function: calling ‘UhciRecycleAsyncReq’ from ‘UhciFreeAllAsyncReq’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:920:3: return_function: returning to ‘UhciFreeAllAsyncReq’ from ‘UhciRecycleAsyncReq’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:924:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:928:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:929:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:930:5: call_function: calling ‘UhciUnlinkAsyncReq’ from ‘UhciFreeAllAsyncReq’
#  777|   

#  778|     RemoveEntryList (&(AsyncReq->Link));

#  779|->   UhciUnlinkQhFromFrameList (Uhc, AsyncReq->QhSw);

#  780|   

#  781|     if (FreeNow) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1009]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:840:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AsyncReq’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:826:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:834:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:840:10: danger: dereference of NULL ‘AsyncReq’
#  838|       Link     = Link->ForwardLink;

#  839|   

#  840|->     if ((AsyncReq->DevAddr == DevAddr) && (AsyncReq->EndPoint == EndPoint)) {

#  841|         Found = TRUE;

#  842|         break;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1010]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:977:59: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AsyncReq’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:943:1: enter_function: entry to ‘UhciMonitorAsyncReqList’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:962:3: call_function: calling ‘UhciRecycleAsyncReq’ from ‘UhciMonitorAsyncReqList’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:962:3: return_function: returning to ‘UhciMonitorAsyncReqList’ from ‘UhciRecycleAsyncReq’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:964:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:971:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UhciSched.c:977:59: danger: dereference of NULL ‘AsyncReq’
#  975|       Link     = Link->ForwardLink;

#  976|   

#  977|->     Finished = UhciCheckTdStatus (Uhc, AsyncReq->FirstTd, AsyncReq->IsLow, &QhResult);

#  978|   

#  979|       if (!Finished) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1011]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:280:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Head’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:419:1: enter_function: entry to ‘UsbHcAllocateMem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:439:22: branch_false: following ‘false’ branch (when ‘Block’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:448:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:448:6: branch_false: following ‘false’ branch (when ‘Mem’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:458:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:464:14: call_function: calling ‘UsbHcAllocMemBlock’ from ‘UsbHcAllocateMem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:464:14: return_function: returning to ‘UsbHcAllocateMem’ from ‘UsbHcAllocMemBlock’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:466:6: branch_false: following ‘false’ branch (when ‘NewBlock’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:474:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/UhciDxe/UsbHcMem.c:474:3: call_function: calling ‘UsbHcInsertMemBlockToPool’ from ‘UsbHcAllocateMem’
#  278|   {

#  279|     ASSERT ((Head != NULL) && (Block != NULL));

#  280|->   Block->Next = Head->Next;

#  281|     Head->Next  = Block;

#  282|   }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1012]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/ComponentName.c:212:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘XhciDev’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/ComponentName.c:203:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/ComponentName.c:207:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/ComponentName.c:207:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/ComponentName.c:214:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/ComponentName.c:212:12: danger: dereference of NULL ‘XhciDev’
#  210|              Language,

#  211|              This->SupportedLanguages,

#  212|->            XhciDev->ControllerNameTable,

#  213|              ControllerName,

#  214|              (BOOLEAN)(This == &gXhciComponentName)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1013]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:273:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Block’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:255:6: branch_false: following ‘false’ branch (when ‘Mem’ is non-NULL)...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:273:28: danger: dereference of NULL ‘Block’
#  271|     // calculate the pci memory address for host memory address.

#  272|     //

#  273|->   Offset  = (UINT8 *)Mem - Block->BufHost;

#  274|     PhyAddr = (EFI_PHYSICAL_ADDRESS)(UINTN)(Block->Buf + Offset);

#  275|     return PhyAddr;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1014]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:328:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Block’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:310:6: branch_false: following ‘false’ branch (when ‘Mem’ is non-NULL)...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:328:29: danger: dereference of NULL ‘Block’
#  326|     // calculate the pci memory address for host memory address.

#  327|     //

#  328|->   Offset   = (UINT8 *)Mem - Block->Buf;

#  329|     HostAddr = (EFI_PHYSICAL_ADDRESS)(UINTN)(Block->BufHost + Offset);

#  330|     return HostAddr;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1015]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:347:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Head’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:480:1: enter_function: entry to ‘UsbHcAllocateMem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:501:22: branch_false: following ‘false’ branch (when ‘Block’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:510:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:510:6: branch_false: following ‘false’ branch (when ‘Mem’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:520:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:526:14: call_function: calling ‘UsbHcAllocMemBlock’ from ‘UsbHcAllocateMem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:526:14: return_function: returning to ‘UsbHcAllocateMem’ from ‘UsbHcAllocMemBlock’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:528:6: branch_false: following ‘false’ branch (when ‘NewBlock’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:536:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:536:3: call_function: calling ‘UsbHcInsertMemBlockToPool’ from ‘UsbHcAllocateMem’
#  345|   {

#  346|     ASSERT ((Head != NULL) && (Block != NULL));

#  347|->   Block->Next = Head->Next;

#  348|     Head->Next  = Block;

#  349|   }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1016]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:367:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Block’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:555:1: enter_function: entry to ‘UsbHcFreeMem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:573:22: branch_true: following ‘true’ branch (when ‘Block’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:578:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:609:6: branch_true: following ‘true’ branch (when ‘Block != Head’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:609:26: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/UsbHcMem.c:609:26: call_function: calling ‘UsbHcIsMemBlockEmpty’ from ‘UsbHcFreeMem’
#  365|     UINTN  Index;

#  366|   

#  367|->   for (Index = 0; Index < Block->BitsLen; Index++) {

#  368|       if (Block->Bits[Index] != 0) {

#  369|         return FALSE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1017]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:128:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Xhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:125:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:126:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:128:28: danger: dereference of NULL ‘Xhc’
#  126|     *MaxSpeed       = EFI_USB_SPEED_SUPER;

#  127|     *PortNumber     = (UINT8)(Xhc->HcSParams1.Data.MaxPorts);

#  128|->   *Is64BitCapable = (UINT8)Xhc->Support64BitDma;

#  129|     DEBUG ((DEBUG_INFO, "XhcGetCapability: %d ports, 64 bit %d\n", *PortNumber, *Is64BitCapable));

#  130|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1018]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:162:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Xhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:160:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:162:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:162:7: danger: dereference of NULL ‘Xhc’
#  160|     Xhc = XHC_FROM_THIS (This);

#  161|   

#  162|->   if (Xhc->DevicePath != NULL) {

#  163|       //

#  164|       // Report Status Code to indicate reset happens


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1019]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:839:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Xhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1519:1: enter_function: entry to ‘XhcSyncInterruptTransfer’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1547:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1551:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1551:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1552:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1551:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1553:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1551:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1558:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1560:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1562:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1565:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1574:6: branch_false: following ‘false’ branch (when ‘SlotId != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1578:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1578:12: call_function: calling ‘XhcTransfer’ from ‘XhcSyncInterruptTransfer’
#  837|     }

#  838|   

#  839|->   Xhc->PciIo->Flush (Xhc->PciIo);

#  840|     XhcFreeUrb (Xhc, Urb);

#  841|     return Status;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1020]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1484:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Xhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1422:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1427:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1427:6: branch_false: following ‘false’ branch (when ‘IsNewTransfer != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1449:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:1484:3: danger: dereference of NULL ‘Xhc’
# 1482|   

# 1483|   ON_EXIT:

# 1484|->   Xhc->PciIo->Flush (Xhc->PciIo);

# 1485|     gBS->RestoreTPL (OldTpl);

# 1486|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1021]
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:2247:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Xhc’
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:2232:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:2236:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:2242:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:2246:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:2246:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:2247:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c:2247:3: danger: dereference of NULL ‘Xhc’
# 2245|   

# 2246|     Xhc   = XHC_FROM_THIS (Usb2Hc);

# 2247|->   PciIo = Xhc->PciIo;

# 2248|   

# 2249|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1022]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:479:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiBusDev’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:332:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:339:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:402:6: branch_false: following ‘false’ branch (when ‘Status == 9223372036854775828’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:442:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:451:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:455:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:455:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:461:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:468:6: branch_false: following ‘false’ branch (when ‘RemainingDevicePath’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:474:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:474:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:479:9: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:479:9: danger: dereference of NULL ‘ScsiBusDev’
#  477|       // only scan the specified device by RemainingDevicePath

#  478|       //

#  479|->     if (ScsiBusDev->ExtScsiSupport) {

#  480|         Status = ScsiBusDev->ExtScsiInterface->GetTargetLun (ScsiBusDev->ExtScsiInterface, RemainingDevicePath, &TargetId, &Lun);

#  481|       } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1023]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:502:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiBusDev’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:332:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:339:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:402:6: branch_false: following ‘false’ branch (when ‘Status == 9223372036854775828’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:442:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:451:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:455:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:455:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:461:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:496:10: branch_true: following ‘true’ branch (when ‘ScanOtherPuns != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:497:8: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:497:8: branch_true: following ‘true’ branch (when ‘FromFirstTarget != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:502:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:502:11: danger: dereference of NULL ‘ScsiBusDev’
#  500|         // SCSI Channel.

#  501|         //

#  502|->       if (ScsiBusDev->ExtScsiSupport) {

#  503|           Status = ScsiBusDev->ExtScsiInterface->GetNextTargetLun (ScsiBusDev->ExtScsiInterface, &TargetId, &Lun);

#  504|         } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1024]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:644:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiBusDev’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:613:6: branch_true: following ‘true’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:617:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:626:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:630:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:630:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:635:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:644:9: danger: dereference of NULL ‘ScsiBusDev’
#  642|       // Close the bus driver

#  643|       //

#  644|->     if (ScsiBusDev->ExtScsiSupport) {

#  645|         //

#  646|         // Close ExtPassThru Protocol from this controller handle


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1025]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:704:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:613:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren != 0’)...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:686:19: branch_true: following ‘true’ branch (when ‘Index < NumberOfChildren’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:687:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:695:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:700:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:700:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:704:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:704:9: danger: dereference of NULL ‘ScsiIoDevice’
#  702|       // Close the child handle

#  703|       //

#  704|->     if (ScsiIoDevice->ExtScsiSupport) {

#  705|         Status = gBS->CloseProtocol (

#  706|                         Controller,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1026]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:786:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:781:6: branch_false: following ‘false’ branch (when ‘DeviceType’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:785:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:785:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:786:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:786:18: danger: dereference of NULL ‘ScsiIoDevice’
#  784|   

#  785|     ScsiIoDevice = SCSI_IO_DEV_FROM_THIS (This);

#  786|->   *DeviceType  = ScsiIoDevice->ScsiDeviceType;

#  787|     return EFI_SUCCESS;

#  788|   }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1027]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:821:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:817:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:819:21: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:821:10: danger: dereference of NULL ‘ScsiIoDevice’
#  819|     CopyMem (*Target, &ScsiIoDevice->Pun, TARGET_MAX_BYTES);

#  820|   

#  821|->   *Lun = ScsiIoDevice->Lun;

#  822|   

#  823|     return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1028]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:851:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:846:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:851:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:851:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:851:3: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:851:3: danger: dereference of NULL ‘ScsiIoDevice’
#  849|     // Report Status Code to indicate reset happens

#  850|     //

#  851|->   REPORT_STATUS_CODE_WITH_DEVICE_PATH (

#  852|       EFI_PROGRESS_CODE,

#  853|       (EFI_IO_BUS_ATA_ATAPI | EFI_IOB_PC_RESET),


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1029]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:857:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:846:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:851:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:851:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:851:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:857:7: danger: dereference of NULL ‘ScsiIoDevice’
#  855|       );

#  856|   

#  857|->   if (ScsiIoDevice->ExtScsiSupport) {

#  858|       return ScsiIoDevice->ExtScsiPassThru->ResetChannel (ScsiIoDevice->ExtScsiPassThru);

#  859|     } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1030]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:889:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:884:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:889:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:889:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:889:3: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:889:3: danger: dereference of NULL ‘ScsiIoDevice’
#  887|     // Report Status Code to indicate reset happens

#  888|     //

#  889|->   REPORT_STATUS_CODE_WITH_DEVICE_PATH (

#  890|       EFI_PROGRESS_CODE,

#  891|       (EFI_IO_BUS_ATA_ATAPI | EFI_IOB_PC_RESET),


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1031]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:897:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:884:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:889:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:889:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:889:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:897:7: danger: dereference of NULL ‘ScsiIoDevice’
#  895|     CopyMem (Target, &ScsiIoDevice->Pun, TARGET_MAX_BYTES);

#  896|   

#  897|->   if (ScsiIoDevice->ExtScsiSupport) {

#  898|       return ScsiIoDevice->ExtScsiPassThru->ResetTargetLun (

#  899|                                               ScsiIoDevice->ExtScsiPassThru,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1032]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:983:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiIoDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:976:6: branch_false: following ‘false’ branch (when ‘Packet’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:980:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:980:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:981:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c:983:7: danger: dereference of NULL ‘ScsiIoDevice’
#  981|     CopyMem (Target, &ScsiIoDevice->Pun, TARGET_MAX_BYTES);

#  982|   

#  983|->   if (ScsiIoDevice->ExtScsiSupport) {

#  984|       ExtRequestPacket = (EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET *)Packet;

#  985|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1033]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ComponentName.c:212:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiDiskDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ComponentName.c:203:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ComponentName.c:207:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ComponentName.c:207:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ComponentName.c:214:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ComponentName.c:212:12: danger: dereference of NULL ‘ScsiDiskDevice’
#  210|              Language,

#  211|              This->SupportedLanguages,

#  212|->            ScsiDiskDevice->ControllerNameTable,

#  213|              ControllerName,

#  214|              (BOOLEAN)(This == &gScsiDiskComponentName)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1034]
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c:6291:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ScsiDiskDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c:6290:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c:6291:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c:6291:20: danger: dereference of NULL ‘ScsiDiskDevice’
# 6289|   

# 6290|     ScsiDiskDevice = SCSI_DISK_DEV_FROM_DISKINFO (This);

# 6291|->   *IdeChannel    = ScsiDiskDevice->Channel;

# 6292|     *IdeDevice     = ScsiDiskDevice->Device;

# 6293|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1035]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:83:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:76:6: branch_false: following ‘false’ branch (when ‘UsbStatus’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:80:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:82:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:83:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:83:3: danger: dereference of NULL ‘UsbIf’
#   81|   

#   82|     UsbIf = USB_INTERFACE_FROM_USBIO (This);

#   83|->   Dev   = UsbIf->Device;

#   84|   

#   85|     RequestedDataLength = DataLength;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1036]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:267:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:258:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:266:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:267:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:267:3: danger: dereference of NULL ‘UsbIf’
#  265|   

#  266|     UsbIf = USB_INTERFACE_FROM_USBIO (This);

#  267|->   Dev   = UsbIf->Device;

#  268|   

#  269|     EpDesc = UsbGetEndpointDesc (UsbIf, Endpoint);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1037]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:360:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:359:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:360:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:360:3: danger: dereference of NULL ‘UsbIf’
#  358|   

#  359|     UsbIf = USB_INTERFACE_FROM_USBIO (This);

#  360|->   Dev   = UsbIf->Device;

#  361|   

#  362|     EpDesc = UsbGetEndpointDesc (UsbIf, Endpoint);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1038]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:436:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:435:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:436:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:436:3: danger: dereference of NULL ‘UsbIf’
#  434|     OldTpl = gBS->RaiseTPL (USB_BUS_TPL);

#  435|     UsbIf  = USB_INTERFACE_FROM_USBIO (This);

#  436|->   Dev    = UsbIf->Device;

#  437|   

#  438|     EpDesc = UsbGetEndpointDesc (UsbIf, Endpoint);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1039]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:549:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:542:6: branch_false: following ‘false’ branch (when ‘Descriptor’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:546:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:548:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:549:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:549:3: danger: dereference of NULL ‘UsbIf’
#  547|   

#  548|     UsbIf = USB_INTERFACE_FROM_USBIO (This);

#  549|->   Dev   = UsbIf->Device;

#  550|   

#  551|     CopyMem (Descriptor, &Dev->DevDesc->Desc, sizeof (EFI_USB_DEVICE_DESCRIPTOR));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1040]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:588:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:580:6: branch_false: following ‘false’ branch (when ‘Descriptor’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:585:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:587:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:588:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:588:3: danger: dereference of NULL ‘UsbIf’
#  586|   

#  587|     UsbIf = USB_INTERFACE_FROM_USBIO (This);

#  588|->   Dev   = UsbIf->Device;

#  589|   

#  590|     if (Dev->ActiveConfig == NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1041]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:629:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:622:6: branch_false: following ‘false’ branch (when ‘Descriptor’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:626:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:628:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:629:26: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:629:26: danger: dereference of NULL ‘UsbIf’
#  627|   

#  628|     UsbIf = USB_INTERFACE_FROM_USBIO (This);

#  629|->   CopyMem (Descriptor, &(UsbIf->IfSetting->Desc), sizeof (EFI_USB_INTERFACE_DESCRIPTOR));

#  630|   

#  631|     gBS->RestoreTPL (OldTpl);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1042]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:667:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:660:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:662:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:662:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:667:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:667:16: danger: dereference of NULL ‘UsbIf’
#  665|     }

#  666|   

#  667|->   if (Index >= UsbIf->IfSetting->Desc.NumEndpoints) {

#  668|       gBS->RestoreTPL (OldTpl);

#  669|       return EFI_NOT_FOUND;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1043]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:707:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:706:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:707:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:707:3: danger: dereference of NULL ‘UsbIf’
#  705|   

#  706|     UsbIf = USB_INTERFACE_FROM_USBIO (This);

#  707|->   Dev   = UsbIf->Device;

#  708|   

#  709|     *LangIDTable = Dev->LangId;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1044]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:752:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:745:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:749:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:751:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:752:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:752:3: danger: dereference of NULL ‘UsbIf’
#  750|   

#  751|     UsbIf = USB_INTERFACE_FROM_USBIO (This);

#  752|->   Dev   = UsbIf->Device;

#  753|   

#  754|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1045]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:830:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:829:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:830:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:830:3: danger: dereference of NULL ‘UsbIf’
#  828|   

#  829|     UsbIf = USB_INTERFACE_FROM_USBIO (This);

#  830|->   Dev   = UsbIf->Device;

#  831|   

#  832|     if (UsbIf->IsHub) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1046]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1475:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbIf’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1447:6: branch_true: following ‘true’ branch (when ‘NumberOfChildren != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1451:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1454:21: branch_true: following ‘true’ branch (when ‘Index < NumberOfChildren’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1455:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1464:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1474:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1474:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1475:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1475:7: danger: dereference of NULL ‘UsbIf’
# 1473|   

# 1474|         UsbIf  = USB_INTERFACE_FROM_USBIO (UsbIo);

# 1475|->       UsbDev = UsbIf->Device;

# 1476|   

# 1477|         ReturnStatus = UsbRemoveDevice (UsbDev);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1047]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1514:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Bus’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1447:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1484:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1498:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1502:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1502:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1509:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1514:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1514:3: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1514:3: danger: dereference of NULL ‘Bus’
# 1512|     RootIf  = RootHub->Interfaces[0];

# 1513|   

# 1514|->   ASSERT (Bus->MaxDevices <= 256);

# 1515|     ReturnStatus = EFI_SUCCESS;

# 1516|     for (Index = 1; Index < Bus->MaxDevices; Index++) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1048]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1516:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Bus’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1447:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1484:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1498:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1502:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1502:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1509:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1514:3: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c:1516:27: danger: dereference of NULL ‘Bus’
# 1514|     ASSERT (Bus->MaxDevices <= 256);

# 1515|     ReturnStatus = EFI_SUCCESS;

# 1516|->   for (Index = 1; Index < Bus->MaxDevices; Index++) {

# 1517|       if (Bus->Devices[Index] != NULL) {

# 1518|         Status = UsbRemoveDevice (Bus->Devices[Index]);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1049]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:660:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ListItem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:649:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:654:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:655:10: branch_true: following ‘true’ branch (when ‘ListIndex != UsbIoDPList’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:656:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:656:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:660:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:660:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:660:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:660:5: danger: dereference of NULL ‘ListItem’
#  658|       // Compare DEVICE_PATH_LIST_ITEM.DevicePath[]

#  659|       //

#  660|->     ASSERT (ListItem->DevicePath != NULL);

#  661|   

#  662|       UsbDpDevicePathSize = GetDevicePathSize (UsbDP);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1050]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:663:51: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ListItem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:649:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:654:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:655:10: branch_true: following ‘true’ branch (when ‘ListIndex != UsbIoDPList’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:656:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:656:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:660:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:660:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:662:27: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:663:51: danger: dereference of NULL ‘ListItem’
#  661|   

#  662|       UsbDpDevicePathSize = GetDevicePathSize (UsbDP);

#  663|->     if (UsbDpDevicePathSize == GetDevicePathSize (ListItem->DevicePath)) {

#  664|         if ((CompareMem (UsbDP, ListItem->DevicePath, UsbDpDevicePathSize)) == 0) {

#  665|           Found = TRUE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1051]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:922:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ListItem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:912:6: branch_false: following ‘false’ branch (when ‘UsbIoDPList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:916:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:917:10: branch_true: following ‘true’ branch (when ‘ListIndex != UsbIoDPList’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:918:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:918:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:922:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:922:9: danger: dereference of NULL ‘ListItem’
#  920|       // Free DEVICE_PATH_LIST_ITEM.DevicePath[]

#  921|       //

#  922|->     if (ListItem->DevicePath != NULL) {

#  923|         FreePool (ListItem->DevicePath);

#  924|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1052]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1069:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘WantedListItem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1022:1: enter_function: entry to ‘UsbBusIsWantedUsbIO’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1037:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1044:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1044:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1051:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1051:7: call_function: calling ‘SearchUsbDPInList’ from ‘UsbBusIsWantedUsbIO’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1051:7: return_function: returning to ‘UsbBusIsWantedUsbIO’ from ‘SearchUsbDPInList’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1051:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1062:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1062:19: call_function: calling ‘GetUsbDPFromFullDP’ from ‘UsbBusIsWantedUsbIO’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1062:19: return_function: returning to ‘UsbBusIsWantedUsbIO’ from ‘GetUsbDPFromFullDP’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1067:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1068:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1069:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1069:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1069:5: danger: dereference of NULL ‘WantedListItem’
# 1067|     while (WantedListIndex != WantedUsbIoDPListPtr) {

# 1068|       WantedListItem = CR (WantedListIndex, DEVICE_PATH_LIST_ITEM, Link, DEVICE_PATH_LIST_ITEM_SIGNATURE);

# 1069|->     ASSERT (WantedListItem->DevicePath->Type == MESSAGING_DEVICE_PATH);

# 1070|       switch (WantedListItem->DevicePath->SubType) {

# 1071|         case MSG_USB_DP:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1053]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1070:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘WantedListItem’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1022:1: enter_function: entry to ‘UsbBusIsWantedUsbIO’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1037:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1044:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1044:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1051:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1051:7: call_function: calling ‘SearchUsbDPInList’ from ‘UsbBusIsWantedUsbIO’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1051:7: return_function: returning to ‘UsbBusIsWantedUsbIO’ from ‘SearchUsbDPInList’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1051:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1062:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1062:19: call_function: calling ‘GetUsbDPFromFullDP’ from ‘UsbBusIsWantedUsbIO’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1062:19: return_function: returning to ‘UsbBusIsWantedUsbIO’ from ‘GetUsbDPFromFullDP’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1067:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1068:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1069:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1070:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1070:13: danger: dereference of NULL ‘WantedListItem’
# 1068|       WantedListItem = CR (WantedListIndex, DEVICE_PATH_LIST_ITEM, Link, DEVICE_PATH_LIST_ITEM_SIGNATURE);

# 1069|       ASSERT (WantedListItem->DevicePath->Type == MESSAGING_DEVICE_PATH);

# 1070|->     switch (WantedListItem->DevicePath->SubType) {

# 1071|         case MSG_USB_DP:

# 1072|           FirstDevicePathSize = GetDevicePathSize (WantedListItem->DevicePath);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1054]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1178:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Bus’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1147:6: branch_false: following ‘false’ branch (when ‘UsbBusId’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1151:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1151:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1156:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1158:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1164:19: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1169:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1171:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbUtility.c:1178:31: danger: dereference of NULL ‘Bus’
# 1176|             UsbIoDevicePath,

# 1177|             Bus->DevicePath,

# 1178|->           (GetDevicePathSize (Bus->DevicePath) - sizeof (EFI_DEVICE_PATH_PROTOCOL))

# 1179|             ) != 0)

# 1180|       {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1055]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:212:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbKbDev’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:161:6: branch_false: following ‘false’ branch (when ‘ChildHandle’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:168:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:176:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:187:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:187:6: branch_false: following ‘false’ branch (when ‘Status == 9223372036854775828’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:194:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:203:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:207:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:207:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:214:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/ComponentName.c:212:12: danger: dereference of NULL ‘UsbKbDev’
#  210|              Language,

#  211|              This->SupportedLanguages,

#  212|->            UsbKbDev->ControllerNameTable,

#  213|              ControllerName,

#  214|              (BOOLEAN)(This == &gUsbKeyboardComponentName)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1056]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:523:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbKeyboardDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:502:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:506:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:514:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:518:23: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:518:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:523:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:523:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:523:3: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:523:3: danger: dereference of NULL ‘UsbKeyboardDevice’
#  521|     // The key data input from this device will be disabled.

#  522|     //

#  523|->   REPORT_STATUS_CODE_WITH_DEVICE_PATH (

#  524|       EFI_PROGRESS_CODE,

#  525|       (EFI_PERIPHERAL_KEYBOARD | EFI_P_PC_DISABLE),


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1057]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:532:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbKeyboardDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:502:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:506:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:514:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:518:23: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:518:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:523:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:523:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:523:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:532:3: danger: dereference of NULL ‘UsbKeyboardDevice’
#  530|     // Delete the Asynchronous Interrupt Transfer from this device

#  531|     //

#  532|->   UsbKeyboardDevice->UsbIo->UsbAsyncInterruptTransfer (

#  533|                                 UsbKeyboardDevice->UsbIo,

#  534|                                 UsbKeyboardDevice->IntEndpointDescriptor.EndpointAddress,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1058]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:647:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbKeyboardDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:645:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:647:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:647:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:647:3: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:647:3: danger: dereference of NULL ‘UsbKeyboardDevice’
#  645|     UsbKeyboardDevice = USB_KB_DEV_FROM_THIS (This);

#  646|   

#  647|->   REPORT_STATUS_CODE_WITH_DEVICE_PATH (

#  648|       EFI_PROGRESS_CODE,

#  649|       (EFI_PERIPHERAL_KEYBOARD | EFI_P_PC_RESET),


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1059]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:658:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbKeyboardDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:645:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:647:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:647:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:647:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:657:6: branch_true: following ‘true’ branch (when ‘ExtendedVerification == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:658:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:658:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:658:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:658:5: danger: dereference of NULL ‘UsbKeyboardDevice’
#  656|     //

#  657|     if (!ExtendedVerification) {

#  658|->     REPORT_STATUS_CODE_WITH_DEVICE_PATH (

#  659|         EFI_PROGRESS_CODE,

#  660|         (EFI_PERIPHERAL_KEYBOARD | EFI_P_KEYBOARD_PC_CLEAR_BUFFER),


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1060]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1039:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbKeyboardDevice’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1023:6: branch_false: following ‘false’ branch (when ‘KeyToggleState’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1027:23: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1027:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1029:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1029:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1030:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1029:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1039:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1039:3: danger: dereference of NULL ‘UsbKeyboardDevice’
# 1037|     //

# 1038|   

# 1039|->   UsbKeyboardDevice->ScrollOn            = FALSE;

# 1040|     UsbKeyboardDevice->NumLockOn           = FALSE;

# 1041|     UsbKeyboardDevice->CapsOn              = FALSE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1061]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1251:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentNotify’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1244:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1248:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c:1251:9: danger: dereference of NULL ‘CurrentNotify’
# 1249|         CurrentNotify = CR (Link, KEYBOARD_CONSOLE_IN_EX_NOTIFY, NotifyEntry, USB_KB_CONSOLE_IN_EX_NOTIFY_SIGNATURE);

# 1250|         if (IsKeyRegistered (&CurrentNotify->KeyData, &KeyData)) {

# 1251|->         CurrentNotify->KeyNotificationFn (&KeyData);

# 1252|         }

# 1253|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1062]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:518:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbNsKey’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:515:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:516:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:516:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:518:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:518:9: danger: dereference of NULL ‘UsbNsKey’
#  516|       UsbNsKey = USB_NS_KEY_FORM_FROM_LINK (Link);

#  517|   

#  518|->     if (UsbNsKey->NsKey[0].Key == KeyDescriptor->Key) {

#  519|         return UsbNsKey;

#  520|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1063]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:716:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbNsKey’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:711:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:712:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:716:15: danger: dereference of NULL ‘UsbNsKey’
#  714|       RemoveEntryList (&UsbNsKey->Link);

#  715|   

#  716|->     FreePool (UsbNsKey->NsKey);

#  717|       FreePool (UsbNsKey);

#  718|     }


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1064]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:1266:58: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘UsbKey.KeyCode’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:1250:1: enter_function: entry to ‘USBParseKey’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:1260:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:1264:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:1264:5: call_function: calling ‘Dequeue’ from ‘USBParseKey’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:1264:5: return_function: returning to ‘USBParseKey’ from ‘Dequeue’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c:1266:58: danger: use of uninitialized value ‘UsbKey.KeyCode’ here
# 1264|       Dequeue (&UsbKeyboardDevice->UsbKeyQueue, &UsbKey, sizeof (UsbKey));

# 1265|   

# 1266|->     KeyDescriptor = GetKeyDescriptor (UsbKeyboardDevice, UsbKey.KeyCode);

# 1267|       if (KeyDescriptor == NULL) {

# 1268|         continue;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1065]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:63:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbMass’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:62:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:63:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:63:13: danger: dereference of NULL ‘UsbMass’
#   61|   

#   62|     UsbMass = USB_MASS_DEVICE_FROM_BLOCK_IO (This);

#   63|->   Status  = UsbMass->Transport->Reset (UsbMass->Context, ExtendedVerification);

#   64|   

#   65|     gBS->RestoreTPL (OldTpl);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1066]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:123:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbMass’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:115:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:123:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:123:7: danger: dereference of NULL ‘UsbMass’
#  121|     // Usb-Flash is marked as removable media.

#  122|     //

#  123|->   if (Media->RemovableMedia) {

#  124|       Status = UsbBootDetectMedia (UsbMass);

#  125|       if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1067]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:238:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbMass’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:230:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:238:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:238:7: danger: dereference of NULL ‘UsbMass’
#  236|     // USB Flash is marked as removable media.

#  237|     //

#  238|->   if (Media->RemovableMedia) {

#  239|       Status = UsbBootDetectMedia (UsbMass);

#  240|       if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1068]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:991:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbMass’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:928:6: branch_true: following ‘true’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:932:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:941:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:966:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:966:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:972:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:980:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:984:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:991:5: danger: dereference of NULL ‘UsbMass’
#  989|              );

#  990|   

#  991|->     UsbMass->Transport->CleanUp (UsbMass->Context);

#  992|       FreePool (UsbMass);

#  993|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1069]
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:1029:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UsbMass’
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:928:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren != 0’)...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:1005:19: branch_true: following ‘true’ branch (when ‘Index < NumberOfChildren’)...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:1006:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:1014:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:1020:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:1020:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:1022:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.c:1029:14: danger: dereference of NULL ‘UsbMass’
# 1027|              );

# 1028|   

# 1029|->     Status = gBS->UninstallMultipleProtocolInterfaces (

# 1030|                       ChildHandleBuffer[Index],

# 1031|                       &gEfiDevicePathProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1070]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:605:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:603:44: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:604:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:604:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:605:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:605:9: danger: dereference of NULL ‘DriverEntry’
#  603|     for (Link = mDiscoveredList.ForwardLink; Link != &mDiscoveredList; Link = Link->ForwardLink) {

#  604|       DriverEntry = CR (Link, EFI_CORE_DRIVER_ENTRY, Link, EFI_CORE_DRIVER_ENTRY_SIGNATURE);

#  605|->     if (DriverEntry->Before && DriverEntry->Dependent && (DriverEntry != InsertedDriverEntry)) {

#  606|         DEBUG ((DEBUG_DISPATCH, "Evaluate DXE DEPEX for FFS(%g)\n", &DriverEntry->FileName));

#  607|         DEBUG ((DEBUG_DISPATCH, "  BEFORE FFS(%g) = ", &DriverEntry->BeforeAfterGuid));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1071]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:636:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:593:1: enter_function: entry to ‘CoreInsertOnScheduledQueueWhileProcessingBeforeAndAfter’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:603:44: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:604:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:605:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:608:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:612:9: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:613:9: call_function: calling ‘CoreInsertOnScheduledQueueWhileProcessingBeforeAndAfter’ from ‘CoreInsertOnScheduledQueueWhileProcessingBeforeAndAfter’
#  634|     for (Link = mDiscoveredList.ForwardLink; Link != &mDiscoveredList; Link = Link->ForwardLink) {

#  635|       DriverEntry = CR (Link, EFI_CORE_DRIVER_ENTRY, Link, EFI_CORE_DRIVER_ENTRY_SIGNATURE);

#  636|->     if (DriverEntry->After && DriverEntry->Dependent && (DriverEntry != InsertedDriverEntry)) {

#  637|         DEBUG ((DEBUG_DISPATCH, "Evaluate DXE DEPEX for FFS(%g)\n", &DriverEntry->FileName));

#  638|         DEBUG ((DEBUG_DISPATCH, "  AFTER FFS(%g) = ", &DriverEntry->BeforeAfterGuid));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1072]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:671:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘KnownHandle’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:669:42: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:670:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:670:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:671:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:671:9: danger: dereference of NULL ‘KnownHandle’
#  669|     for (Link = mFvHandleList.ForwardLink; Link != &mFvHandleList; Link = Link->ForwardLink) {

#  670|       KnownHandle = CR (Link, KNOWN_HANDLE, Link, KNOWN_HANDLE_SIGNATURE);

#  671|->     if (KnownHandle->Handle == FvHandle) {

#  672|         return TRUE;

#  673|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1073]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1417:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1236:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1243:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1254:8: branch_false: following ‘false’ branch (when ‘KnownHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1262:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1285:21: branch_true: following ‘true’ branch (when ‘Index != 5’)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1289:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1413:21: branch_true: following ‘true’ branch (when ‘AprioriEntryCount > Index’)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1414:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1414:48: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1415:23: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1415:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1416:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1416:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1417:26: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1417:26: danger: dereference of NULL ‘DriverEntry’
# 1415|           DriverEntry = CR (Link, EFI_CORE_DRIVER_ENTRY, Link, EFI_CORE_DRIVER_ENTRY_SIGNATURE);

# 1416|           if (CompareGuid (&DriverEntry->FileName, &AprioriFile[Index]) &&

# 1417|->             (FvHandle == DriverEntry->FvHandle))

# 1418|           {

# 1419|             CoreAcquireDispatcherLock ();


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1074]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1480:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1478:44: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1479:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1479:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1480:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Dispatcher/Dispatcher.c:1480:9: danger: dereference of NULL ‘DriverEntry’
# 1478|     for (Link = mDiscoveredList.ForwardLink; Link != &mDiscoveredList; Link = Link->ForwardLink) {

# 1479|       DriverEntry = CR (Link, EFI_CORE_DRIVER_ENTRY, Link, EFI_CORE_DRIVER_ENTRY_SIGNATURE);

# 1480|->     if (DriverEntry->Dependent) {

# 1481|         DEBUG ((DEBUG_LOAD, "Driver %g was discovered but not loaded!!\n", &DriverEntry->FileName));

# 1482|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1075]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Event/Event.c:227:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Event’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Event/Event.c:238:1: enter_function: entry to ‘CoreNotifySignalList’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Event/Event.c:249:34: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Event/Event.c:250:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Event/Event.c:250:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Event/Event.c:251:22: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Event/Event.c:251:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Event/Event.c:252:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Event/Event.c:252:7: call_function: calling ‘CoreNotifyEvent’ from ‘CoreNotifySignalList’
#  225|     //

#  226|   

#  227|->   InsertTailList (&gEventQueue[Event->NotifyTpl], &Event->NotifyLink);

#  228|     gEventPending |= (UINTN)(1 << Event->NotifyTpl);

#  229|   }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1076]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolAttrib.c:35:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvDevice’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolAttrib.c:34:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolAttrib.c:35:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolAttrib.c:35:3: danger: dereference of NULL ‘FvDevice’
#   33|   

#   34|     FvDevice = FV_DEVICE_FROM_THIS (This);

#   35|->   Fvb      = FvDevice->Fvb;

#   36|   

#   37|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1077]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:210:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvDevice’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:132:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:134:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:135:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:142:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:142:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:146:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:146:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:167:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:175:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:210:8: danger: dereference of NULL ‘FvDevice’
#  208|     CopyGuid (NameGuid, &FfsFileHeader->Name);

#  209|     *Attributes = FfsAttributes2FvFileAttributes (FfsFileHeader->Attributes);

#  210|->   if ((FvDevice->FwVolHeader->Attributes & EFI_FVB2_MEMORY_MAPPED) == EFI_FVB2_MEMORY_MAPPED) {

#  211|       *Attributes |= EFI_FV_FILE_ATTRIB_MEMORY_MAPPED;

#  212|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1078]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:299:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvDevice’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:289:6: branch_false: following ‘false’ branch (when ‘NameGuid’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:293:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:293:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:299:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:299:3: danger: dereference of NULL ‘FvDevice’
#  297|     // The Key is really a FfsFileEntry

#  298|     //

#  299|->   FvDevice->LastKey = 0;

#  300|     do {

#  301|       LocalFoundType = 0;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1079]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:471:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvDevice’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:432:1: enter_function: entry to ‘FvReadFileSection’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:450:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:454:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:454:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:459:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:459:12: call_function: calling ‘FvReadFile’ from ‘FvReadFileSection’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:459:12: return_function: returning to ‘FvReadFileSection’ from ‘FvReadFile’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVol/FwVolRead.c:471:3: danger: dereference of NULL ‘FvDevice’
#  469|     // Get the last key used by our call to FvReadFile as it is the FfsEntry for this file.

#  470|     //

#  471|->   FfsEntry = (FFS_FILE_LIST_ENTRY *)FvDevice->LastKey;

#  472|   

#  473|     if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1080]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:105:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvbDevice’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:100:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:105:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:105:17: danger: dereference of NULL ‘FvbDevice’
#  103|     // Since we are read only, it's safe to get attributes data from our in-memory copy.

#  104|     //

#  105|->   *Attributes = FvbDevice->FvbAttributes & ~EFI_FVB2_WRITE_STATUS;

#  106|   

#  107|     return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1081]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:208:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvbDevice’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:203:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:208:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:208:8: danger: dereference of NULL ‘FvbDevice’
#  206|     // Check if This FW can be read

#  207|     //

#  208|->   if ((FvbDevice->FvbAttributes & EFI_FVB2_READ_STATUS) == 0) {

#  209|       return EFI_ACCESS_DENIED;

#  210|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1082]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:312:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvbDevice’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:310:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:312:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:312:8: danger: dereference of NULL ‘FvbDevice’
#  310|     FvbDevice = FVB_DEVICE_FROM_THIS (This);

#  311|   

#  312|->   if ((FvbDevice->FvbAttributes & EFI_FVB2_MEMORY_MAPPED) != 0) {

#  313|       *Address = FvbDevice->BaseAddress;

#  314|       return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1083]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:356:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvbDevice’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:351:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:356:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/FwVolBlock/FwVolBlock.c:356:14: danger: dereference of NULL ‘FvbDevice’
#  354|     // Do parameter checking

#  355|     //

#  356|->   if (Lba >= FvbDevice->NumBlocks) {

#  357|       return EFI_INVALID_PARAMETER;

#  358|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1084]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:808:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OpenData’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:768:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:776:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:794:6: branch_true: following ‘true’ branch (when ‘DriverImageHandle’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:800:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:801:48: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:802:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:802:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:803:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:804:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:807:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:807:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:808:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:808:14: danger: dereference of NULL ‘OpenData’
#  806|         {

#  807|           OpenData = CR (ProtLink, OPEN_PROTOCOL_DATA, Link, OPEN_PROTOCOL_DATA_SIGNATURE);

#  808|->         if ((OpenData->Attributes & EFI_OPEN_PROTOCOL_BY_DRIVER) != 0) {

#  809|             DriverImageHandleCount++;

#  810|           }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1085]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:840:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OpenData’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:768:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:776:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:794:6: branch_true: following ‘true’ branch (when ‘DriverImageHandle’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:800:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:819:8: branch_false: following ‘false’ branch (when ‘DriverImageHandleCount != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:824:45: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:825:8: branch_false: following ‘false’ branch (when ‘DriverImageHandleBuffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:832:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:833:48: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:834:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:836:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:839:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:839:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:840:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:840:14: danger: dereference of NULL ‘OpenData’
#  838|         {

#  839|           OpenData = CR (ProtLink, OPEN_PROTOCOL_DATA, Link, OPEN_PROTOCOL_DATA_SIGNATURE);

#  840|->         if ((OpenData->Attributes & EFI_OPEN_PROTOCOL_BY_DRIVER) != 0) {

#  841|             Duplicate = FALSE;

#  842|             for (Index = 0; Index < DriverImageHandleCount; Index++) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1086]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:893:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OpenData’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:768:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:776:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:794:6: branch_false: following ‘false’ branch (when ‘DriverImageHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:861:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:861:25: branch_true: following ‘true’ branch (when ‘HandleIndex < DriverImageHandleCount’)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:862:8: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:862:8: branch_false: following ‘false’ branch (when ‘DriverImageHandleBuffer’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:869:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:874:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:886:48: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:887:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:887:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:888:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:889:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:892:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:892:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:893:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:893:13: danger: dereference of NULL ‘OpenData’
#  891|         {

#  892|           OpenData = CR (ProtLink, OPEN_PROTOCOL_DATA, Link, OPEN_PROTOCOL_DATA_SIGNATURE);

#  893|->         if (OpenData->AgentHandle == DriverImageHandle) {

#  894|             if ((OpenData->Attributes & EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER) != 0) {

#  895|               ChildBufferCount++;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1087]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:927:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OpenData’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:768:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:776:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:794:6: branch_false: following ‘false’ branch (when ‘DriverImageHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:861:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:861:25: branch_true: following ‘true’ branch (when ‘HandleIndex < DriverImageHandleCount’)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:862:8: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:862:8: branch_false: following ‘false’ branch (when ‘DriverImageHandleBuffer’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:869:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:874:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:886:48: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:905:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:907:8: branch_true: following ‘true’ branch (when ‘DriverImageHandleValid != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:910:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:910:10: branch_true: following ‘true’ branch (when ‘ChildBufferCount != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:911:37: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:912:12: branch_false: following ‘false’ branch (when ‘ChildBuffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:919:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:920:52: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:921:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:923:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:926:24: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:926:24: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:927:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c:927:18: danger: dereference of NULL ‘OpenData’
#  925|             {

#  926|               OpenData = CR (ProtLink, OPEN_PROTOCOL_DATA, Link, OPEN_PROTOCOL_DATA_SIGNATURE);

#  927|->             if ((OpenData->AgentHandle == DriverImageHandle) &&

#  928|                   ((OpenData->Attributes & EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER) != 0))

#  929|               {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1088]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:241:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:805:1: enter_function: entry to ‘CoreUninstallProtocolInterface’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:818:6: branch_false: following ‘false’ branch (when ‘Protocol’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:825:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:831:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:838:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:838:10: call_function: calling ‘CoreFindProtocolInterface’ from ‘CoreUninstallProtocolInterface’
#  239|         //

#  240|         Prot = CR (Link, PROTOCOL_INTERFACE, Link, PROTOCOL_INTERFACE_SIGNATURE);

#  241|->       if ((Prot->Interface == Interface) && (Prot->Protocol == ProtEntry)) {

#  242|           break;

#  243|         }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1089]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:299:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:262:1: enter_function: entry to ‘IsDevicePathInstalled’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:285:15: call_function: calling ‘CoreFindProtocolEntry’ from ‘IsDevicePathInstalled’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:285:15: return_function: returning to ‘IsDevicePathInstalled’ from ‘CoreFindProtocolEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:286:6: branch_false: following ‘false’ branch (when ‘ProtEntry’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:290:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:290:49: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:294:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:299:31: danger: dereference of NULL ‘Prot’
#  297|       // Check if DevicePath is same as this interface

#  298|       //

#  299|->     Size = GetDevicePathSize (Prot->Interface);

#  300|       ASSERT (Size >= END_DEVICE_PATH_LENGTH);

#  301|       if ((Size == SourceSize) && (CompareMem (DevicePath, Prot->Interface, Size - END_DEVICE_PATH_LENGTH) == 0)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1090]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:746:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OpenData’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:931:1: enter_function: entry to ‘CoreUninstallMultipleProtocolInterfaces’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:943:41: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:947:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:948:8: branch_false: following ‘false’ branch (when ‘Protocol’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:952:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:957:14: call_function: calling ‘CoreUninstallProtocolInterface’ from ‘CoreUninstallMultipleProtocolInterfaces’
#  744|       for (Link = Prot->OpenList.ForwardLink; Link != &Prot->OpenList; Link = Link->ForwardLink) {

#  745|         OpenData = CR (Link, OPEN_PROTOCOL_DATA, Link, OPEN_PROTOCOL_DATA_SIGNATURE);

#  746|->       if ((OpenData->Attributes & EFI_OPEN_PROTOCOL_BY_DRIVER) != 0) {

#  747|           CoreReleaseProtocolLock ();

#  748|           Status = CoreDisconnectController (UserHandle, OpenData->AgentHandle, NULL);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1091]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1014:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1012:46: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1013:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1013:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1014:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1014:5: danger: dereference of NULL ‘Prot’
# 1012|     for (Link = Handle->Protocols.ForwardLink; Link != &Handle->Protocols; Link = Link->ForwardLink) {

# 1013|       Prot      = CR (Link, PROTOCOL_INTERFACE, Link, PROTOCOL_INTERFACE_SIGNATURE);

# 1014|->     ProtEntry = Prot->Protocol;

# 1015|       if (CompareGuid (&ProtEntry->ProtocolID, Protocol)) {

# 1016|         return Prot;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1092]
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1190:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OpenData’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1078:1: enter_function: entry to ‘CoreOpenProtocol’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1121:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1128:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1178:10: call_function: calling ‘CoreGetProtocolInterface’ from ‘CoreOpenProtocol’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1178:10: return_function: returning to ‘CoreOpenProtocol’ from ‘CoreGetProtocolInterface’
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1179:6: branch_false: following ‘false’ branch (when ‘Prot’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1188:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1188:44: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1189:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1189:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1190:30: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Dxe/Hand/Handle.c:1190:30: danger: dereference of NULL ‘OpenData’
# 1188|     for ( Link = Prot->OpenList.ForwardLink; Link != &Prot->OpenList; Link = Link->ForwardLink) {

# 1189|       OpenData   = CR (Link, OPEN_PROTOCOL_DATA, Link, OPEN_PROTOCOL_DATA_SIGNATURE);

# 1190|->     ExactMatch =  (BOOLEAN)((OpenData->AgentHandle == ImageHandle) &&

# 1191|                               (OpenData->Attributes == Attributes)  &&

# 1192|                               (OpenData->ControllerHandle == ControllerHandle));


Error: GCC_ANALYZER_WARNING (CWE-127): [#def1093]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:43:7: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:92:1: enter_function: entry to ‘PeimDispatchReadiness’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:134:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:135:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:146:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:160:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:166:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:167:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:167:16: call_function: calling ‘IsPpiInstalled’ from ‘PeimDispatchReadiness’
#   41|     // If there is no GUID to evaluate, just return current result on stack.

#   42|     //

#   43|->   if (Stack->Operator == NULL) {

#   44|       return Stack->Result;

#   45|     }


Error: GCC_ANALYZER_WARNING (CWE-127): [#def1094]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:44:12: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:92:1: enter_function: entry to ‘PeimDispatchReadiness’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:134:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:135:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:146:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:160:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:166:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:167:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:167:16: call_function: calling ‘IsPpiInstalled’ from ‘PeimDispatchReadiness’
#   42|     //

#   43|     if (Stack->Operator == NULL) {

#   44|->     return Stack->Result;

#   45|     }

#   46|   


Error: GCC_ANALYZER_WARNING (CWE-124): [#def1095]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:168:13: warning[-Wanalyzer-out-of-bounds]: stack-based buffer underwrite
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:134:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:135:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:146:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:160:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:166:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:167:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:167:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:168:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:168:13: danger: out-of-bounds write at byte -32 but ‘EvalStack’ starts at byte 0
#  166|           if (*(Iterator - 1) == EFI_DEP_AND) {

#  167|             if (!(IsPpiInstalled (PeiServices, StackPtr))) {

#  168|->             (StackPtr-1)->Result   = FALSE;

#  169|               (StackPtr-1)->Operator = NULL;

#  170|             }


Error: GCC_ANALYZER_WARNING (CWE-124): [#def1096]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:169:13: warning[-Wanalyzer-out-of-bounds]: stack-based buffer underwrite
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:134:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:135:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:146:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:160:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:166:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:167:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:167:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:168:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dependency/Dependency.c:169:13: danger: out-of-bounds write from byte -24 till byte -17 but ‘EvalStack’ starts at byte 0
#  167|             if (!(IsPpiInstalled (PeiServices, StackPtr))) {

#  168|               (StackPtr-1)->Result   = FALSE;

#  169|->             (StackPtr-1)->Operator = NULL;

#  170|             }

#  171|           } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1097]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2063:15: warning[-Wanalyzer-jump-through-null]: jump through null pointer
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1898:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1899:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1905:49: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1906:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1912:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1916:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1931:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1934:9: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1937:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1938:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1938:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1941:22: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2033:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2063:15: danger: jump through null pointer here
# 2061|   

# 2062|                 ASSERT (PeimEntryPoint != NULL);

# 2063|->               PeimEntryPoint (PeimFileHandle, (const EFI_PEI_SERVICES **)PeiServices);

# 2064|                 // PERF_END (PeiServices, L"PEIM", PeimFileHandle, 0);

# 2065|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1098]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2115:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*Private.DelayedDispatchTable’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1805:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1806:15: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1807:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1811:39: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1812:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1829:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1898:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1899:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:1905:49: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2102:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2114:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2115:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2115:13: danger: dereference of NULL ‘*Private.DelayedDispatchTable’
# 2113|       // dispatch registrations still running.

# 2114|     } while ((Private->PeimNeedingDispatch && Private->PeimDispatchOnThisPass) ||

# 2115|->            (Private->DelayedDispatchTable->Count > 0));

# 2116|   }

# 2117|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1099]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2231:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2229:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2231:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c:2231:7: danger: dereference of NULL ‘Private’
# 2229|     Private = PEI_CORE_INSTANCE_FROM_PS_THIS (GetPeiServicesTablePointer ());

# 2230|   

# 2231|->   if (Private->CurrentFileHandle != FileHandle) {

# 2232|       //

# 2233|       // The FileHandle must be for the current PEIM


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1100]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:217:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2035:1: enter_function: entry to ‘PeiFfsFvPpiFindSectionByType2’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2053:6: branch_false: following ‘false’ branch (when ‘SectionData’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2057:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2057:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2062:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2062:18: call_function: calling ‘FileHandleToVolume’ from ‘PeiFfsFvPpiFindSectionByType2’
#  215|   

#  216|     PrivateData = PEI_CORE_INSTANCE_FROM_PS_THIS (GetPeiServicesTablePointer ());

#  217|->   BestIndex   = PrivateData->FvCount;

#  218|   

#  219|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1101]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:1762:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:1750:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:1761:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:1761:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:1762:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:1762:29: danger: dereference of NULL ‘PrivateData’
# 1760|   

# 1761|       PrivateData = PEI_CORE_INSTANCE_FROM_PS_THIS (GetPeiServicesTablePointer ());

# 1762|->     for (Index = 0; Index < PrivateData->FvCount; Index++) {

# 1763|         //

# 1764|         // Only search the FV which is associated with a EFI_PEI_FIRMWARE_VOLUME_PPI instance.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1102]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2122:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2121:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2122:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2122:27: danger: dereference of NULL ‘PrivateData’
# 2120|   

# 2121|     PrivateData = PEI_CORE_INSTANCE_FROM_PS_THIS (GetPeiServicesTablePointer ());

# 2122|->   for (Index = 0; Index < PrivateData->FvCount; Index++) {

# 2123|       if (FvHandle == PrivateData->Fv[Index].FvHandle) {

# 2124|         return &PrivateData->Fv[Index];


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1103]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2316:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2356:1: enter_function: entry to ‘ThirdPartyFvPpiNotifyCallback’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2376:17: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/FwVol/FwVol.c:2380:14: call_function: calling ‘FindUnknownFormatFvInfo’ from ‘ThirdPartyFvPpiNotifyCallback’
# 2314|   

# 2315|     Index = 0;

# 2316|->   for ( ; Index < PrivateData->UnknownFvInfoCount; Index++) {

# 2317|       if (CompareGuid (Format, &PrivateData->UnknownFvInfo[Index].FvFormat)) {

# 2318|         break;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1104]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Image/Image.c:306:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Image/Image.c:284:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Image/Image.c:288:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Image/Image.c:293:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Image/Image.c:301:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Image/Image.c:306:10: danger: dereference of NULL ‘Private’
#  304|   

#  305|     IsRegisterForShadow = FALSE;

#  306|->   if (  (Private->CurrentFileHandle == FileHandle)

#  307|        && (Private->Fv[Private->CurrentPeimFvCount].PeimState[Private->CurrentPeimCount] == PEIM_STATE_REGISTER_FOR_SHADOW))

#  308|     {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1105]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:89:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:82:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:89:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:89:7: danger: dereference of NULL ‘PrivateData’
#   87|     // simply return EFI_SUCCESS in release tip to ignore it.

#   88|     //

#   89|->   if (PrivateData->PeiMemoryInstalled) {

#   90|       DEBUG ((DEBUG_ERROR, "ERROR: PeiInstallPeiMemory is called more than once!\n"));

#   91|       ASSERT (FALSE);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1106]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:602:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:577:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:578:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:580:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:602:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:602:8: danger: dereference of NULL ‘PrivateData’
#  600|     }

#  601|   

#  602|->   if (!PrivateData->PeiMemoryInstalled && PrivateData->SwitchStackSignal) {

#  603|       //

#  604|       // When PeiInstallMemory is called but temporary memory has *not* been moved to permanent memory,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1107]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:707:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:769:1: enter_function: entry to ‘PeiFreePages’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:786:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:790:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:791:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:793:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:801:25: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:802:10: branch_true: following ‘true’ branch (when ‘<unknown>’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:803:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:818:6: branch_true: following ‘true’ branch (when ‘MemoryAllocationHob’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:819:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Memory/MemoryServices.c:820:5: call_function: calling ‘FreeMemoryAllocationHob’ from ‘PeiFreePages’
#  705|     Hob.Raw = PrivateData->HobList.Raw;

#  706|   

#  707|->   if (!PrivateData->PeiMemoryInstalled && PrivateData->SwitchStackSignal) {

#  708|       //

#  709|       // When PeiInstallMemory is called but temporary memory has *not* been moved to permanent memory,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1108]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Ppi/Ppi.c:468:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Ppi/Ppi.c:1021:1: enter_function: entry to ‘ProcessPpiListFromSec’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Ppi/Ppi.c:1041:16: call_function: calling ‘InternalPeiInstallPpi’ from ‘ProcessPpiListFromSec’
#  466|   

#  467|     PpiListPointer = &PrivateData->PpiData.PpiList;

#  468|->   Index          = PpiListPointer->CurrentCount;

#  469|     LastCount      = Index;

#  470|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1109]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Ppi/Ppi.c:753:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Ppi/Ppi.c:746:6: branch_false: following ‘false’ branch (when ‘NotifyList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Ppi/Ppi.c:750:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Ppi/Ppi.c:750:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Ppi/Ppi.c:753:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Ppi/Ppi.c:753:3: danger: dereference of NULL ‘PrivateData’
#  751|   

#  752|     CallbackNotifyListPointer = &PrivateData->PpiData.CallbackNotifyList;

#  753|->   CallbackNotifyIndex       = CallbackNotifyListPointer->CurrentCount;

#  754|     LastCallbackNotifyCount   = CallbackNotifyIndex;

#  755|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1110]
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Security/Security.c:68:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Security/Security.c:63:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Security/Security.c:68:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/Pei/Security/Security.c:68:7: danger: dereference of NULL ‘PrivateData’
#   66|     // If there isn't a security PPI installed, use the one from notification

#   67|     //

#   68|->   if (PrivateData->PrivateSecurityPpi == NULL) {

#   69|       PrivateData->PrivateSecurityPpi = (EFI_PEI_SECURITY2_PPI *)Ppi;

#   70|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1111]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:891:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:878:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:879:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:879:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:891:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:891:11: danger: dereference of NULL ‘DriverEntry’
#  889|         // skip the LoadImage

#  890|         //

#  891|->       if (DriverEntry->ImageHandle == NULL) {

#  892|           Status = SmmLoadImage (DriverEntry);

#  893|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1112]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1002:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:999:46: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1000:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1000:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1002:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1002:11: danger: dereference of NULL ‘DriverEntry’
# 1000|         DriverEntry = CR (Link, EFI_SMM_DRIVER_ENTRY, Link, EFI_SMM_DRIVER_ENTRY_SIGNATURE);

# 1001|   

# 1002|->       if (DriverEntry->DepexProtocolError) {

# 1003|           //

# 1004|           // If Section Extraction Protocol did not let the Depex be read before retry the read


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1113]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1063:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:851:1: enter_function: entry to ‘SmmDispatcher’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:999:46: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1000:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1009:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1010:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1010:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1011:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1011:11: call_function: calling ‘SmmInsertOnScheduledQueueWhileProcessingBeforeAndAfter’ from ‘SmmDispatcher’
# 1061|     for (Link = mDiscoveredList.ForwardLink; Link != &mDiscoveredList; Link = Link->ForwardLink) {

# 1062|       DriverEntry = CR (Link, EFI_SMM_DRIVER_ENTRY, Link, EFI_SMM_DRIVER_ENTRY_SIGNATURE);

# 1063|->     if (DriverEntry->Before && DriverEntry->Dependent && (DriverEntry != InsertedDriverEntry)) {

# 1064|         DEBUG ((DEBUG_DISPATCH, "Evaluate SMM DEPEX for FFS(%g)\n", &DriverEntry->FileName));

# 1065|         DEBUG ((DEBUG_DISPATCH, "  BEFORE FFS(%g) = ", &DriverEntry->BeforeAfterGuid));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1114]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1091:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:851:1: enter_function: entry to ‘SmmDispatcher’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:999:46: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1000:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1009:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1010:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1010:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1011:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Dispatcher.c:1011:11: call_function: calling ‘SmmInsertOnScheduledQueueWhileProcessingBeforeAndAfter’ from ‘SmmDispatcher’
# 1089|     for (Link = mDiscoveredList.ForwardLink; Link != &mDiscoveredList; Link = Link->ForwardLink) {

# 1090|       DriverEntry = CR (Link, EFI_SMM_DRIVER_ENTRY, Link, EFI_SMM_DRIVER_ENTRY_SIGNATURE);

# 1091|->     if (DriverEntry->After && DriverEntry->Dependent && (DriverEntry != InsertedDriverEntry)) {

# 1092|         DEBUG ((DEBUG_DISPATCH, "Evaluate SMM DEPEX for FFS(%g)\n", &DriverEntry->FileName));

# 1093|         DEBUG ((DEBUG_DISPATCH, "  AFTER FFS(%g) = ", &DriverEntry->BeforeAfterGuid));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1115]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:147:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:122:1: enter_function: entry to ‘SmmFindProtocolInterface’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:137:15: call_function: calling ‘SmmFindProtocolEntry’ from ‘SmmFindProtocolInterface’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:137:15: return_function: returning to ‘SmmFindProtocolInterface’ from ‘SmmFindProtocolEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:138:6: branch_true: following ‘true’ branch (when ‘ProtEntry’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:142:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:142:48: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:146:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:146:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:147:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:147:12: danger: dereference of NULL ‘Prot’
#  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): [#def1116]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:465:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:454:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:463:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:463:46: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:464:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:464:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Handle.c:465:5: branch_false: ...to here
edk2-fbe0805b2091/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): [#def1117]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:110:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:100:6: branch_true: following ‘true’ branch (when ‘ProtNotify’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:101:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:108:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:109:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:109:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:110:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:110:7: danger: dereference of NULL ‘Prot’
#  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): [#def1118]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:160:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Prot’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:151:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:159:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:160:5: danger: dereference of NULL ‘Prot’
#  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): [#def1119]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:375:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ResultBuffer’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:435:1: enter_function: entry to ‘SmmLocateHandleBuffer’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:446:6: branch_false: following ‘false’ branch (when ‘NumberHandles’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:450:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:450:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:454:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:456:3: release_memory: ‘*Buffer’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Locate.c:457:20: call_function: calling ‘SmmLocateHandle’ from ‘SmmLocateHandleBuffer’
#  373|       ResultSize += sizeof (Handle);

#  374|       if (ResultSize <= *BufferSize) {

#  375|->       *ResultBuffer = Handle;

#  376|         ResultBuffer += 1;

#  377|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1120]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/MemoryAttributesTable.c:137:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MemoryMapEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/MemoryAttributesTable.c:486:1: enter_function: entry to ‘SmmInstallMemoryAttributesTable’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/MemoryAttributesTable.c:508:3: call_function: calling ‘PublishMemoryAttributesTable’ from ‘SmmInstallMemoryAttributesTable’
#  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): [#def1121]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:29:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ProtNotify’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:27:46: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:28:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:28:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:29:5: branch_false: ...to here
edk2-fbe0805b2091/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): [#def1122]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:65:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ProtNotify’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:56:6: branch_true: following ‘true’ branch (when ‘Prot’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:57:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:62:48: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:63:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:63:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:65:11: branch_false: ...to here
edk2-fbe0805b2091/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): [#def1123]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:158:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ProtNotify’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:107:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:111:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:111:6: branch_false: following ‘false’ branch (when ‘Function’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:148:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:149:6: branch_true: following ‘true’ branch (when ‘ProtEntry’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:153:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:154:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:157:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:157:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Notify.c:158:25: branch_false: ...to here
edk2-fbe0805b2091/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): [#def1124]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:177:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:144:1: enter_function: entry to ‘CoreFreeMemoryMapStack’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:163:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:167:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:167:13: call_function: calling ‘AllocateMemoryMapEntry’ from ‘CoreFreeMemoryMapStack’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:167:13: return_function: return of NULL to ‘CoreFreeMemoryMapStack’ from ‘AllocateMemoryMapEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:177:7: danger: dereference of NULL ‘Entry’
#  175|       if (mMapStack[mMapDepth].Link.ForwardLink != NULL) {

#  176|         CopyMem (Entry, &mMapStack[mMapDepth], sizeof (MEMORY_MAP));

#  177|->       Entry->FromStack = FALSE;

#  178|   

#  179|         //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1125]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:293:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:972:1: enter_function: entry to ‘SmmAddMemoryRegion’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1001:6: branch_false: following ‘false’ branch (when ‘Type != 7’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1004:71: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1004:5: call_function: calling ‘ConvertSmmMemoryMapEntry’ from ‘SmmAddMemoryRegion’
#  291|       //              +------+

#  292|       //

#  293|->     if (Entry->Start > End) {

#  294|         if ((Entry->Start == End + 1) && (Entry->Type == Type)) {

#  295|           Entry->Start = Start;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1126]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:373:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NextEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:972:1: enter_function: entry to ‘SmmAddMemoryRegion’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1001:6: branch_false: following ‘false’ branch (when ‘Type != 7’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1004:71: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1004:5: call_function: calling ‘ConvertSmmMemoryMapEntry’ from ‘SmmAddMemoryRegion’
#  371|             //    +----------+   +------+   +-----------------+

#  372|             //

#  373|->           if ((Entry->Type == NextEntry->Type) && (Entry->End + 1 == NextEntry->Start)) {

#  374|               Entry->End = NextEntry->End;

#  375|               RemoveOldEntry (NextEntry);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1127]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:388:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PreviousEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:972:1: enter_function: entry to ‘SmmAddMemoryRegion’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1001:6: branch_false: following ‘false’ branch (when ‘Type != 7’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1004:71: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1004:5: call_function: calling ‘ConvertSmmMemoryMapEntry’ from ‘SmmAddMemoryRegion’
#  386|             //    +----------+   +-----------------+   +------+

#  387|             //

#  388|->           if ((PreviousEntry->Type == Entry->Type) && (PreviousEntry->End + 1 == Entry->Start)) {

#  389|               PreviousEntry->End = Entry->End;

#  390|               RemoveOldEntry (Entry);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1128]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:412:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:972:1: enter_function: entry to ‘SmmAddMemoryRegion’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1001:6: branch_false: following ‘false’ branch (when ‘Type != 7’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1004:71: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1004:5: call_function: calling ‘ConvertSmmMemoryMapEntry’ from ‘SmmAddMemoryRegion’
#  410|     if (Link != &gMemoryMap) {

#  411|       Entry = CR (Link, MEMORY_MAP, Link, MEMORY_MAP_SIGNATURE);

#  412|->     if ((Entry->End + 1 == Start) && (Entry->Type == Type)) {

#  413|         Entry->End = End;

#  414|         return;


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1129]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:611:3: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*Memory’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:144:1: enter_function: entry to ‘CoreFreeMemoryMapStack’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:163:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:167:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:167:13: call_function: calling ‘AllocateMemoryMapEntry’ from ‘CoreFreeMemoryMapStack’
#  609|     // We don't track memory type in SMM

#  610|     //

#  611|->   RequestedAddress = (UINTN)*Memory;

#  612|     switch (Type) {

#  613|       case AllocateAnyPages:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1130]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:913:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:909:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:910:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:910:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:911:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:913:10: danger: dereference of NULL ‘Entry’
#  911|       Link  = Link->ForwardLink;

#  912|   

#  913|->     if ((Entry->Start <= Memory) && (Entry->End >= Last)) {

#  914|         return TRUE;

#  915|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1131]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1091:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1075:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1080:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1081:6: branch_false: following ‘false’ branch (when ‘MemoryMap’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1085:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1087:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1088:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1088:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1089:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Page.c:1091:32: danger: dereference of NULL ‘Entry’
# 1089|       Link  = Link->ForwardLink;

# 1090|   

# 1091|->     MemoryMap->Type          = Entry->Type;

# 1092|       MemoryMap->PhysicalStart = Entry->Start;

# 1093|       MemoryMap->NumberOfPages = RShiftU64 (Entry->End - Entry->Start + 1, EFI_PAGE_SHIFT);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1132]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:182:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:179:34: branch_true: following ‘true’ branch (when ‘Link != Head’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:180:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:180:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:182:14: branch_false: ...to here
edk2-fbe0805b2091/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): [#def1133]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:279:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:266:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:270:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:271:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:277:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:277:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:278:20: branch_false: ...to here
edk2-fbe0805b2091/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): [#def1134]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:308:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:266:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:270:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:291:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:297:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:297:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:298:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:300:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:306:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:306:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/Smi.c:307:22: branch_false: ...to here
edk2-fbe0805b2091/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): [#def1135]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:430:48: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:501:1: enter_function: entry to ‘SmmReadyToLockInSmiHandlerProfile’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:526:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:526:3: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:526:3: call_function: calling ‘DumpSmiEntryList’ from ‘SmmReadyToLockInSmiHandlerProfile’
#  428|     {

#  429|       SmiHandler  = CR (ListEntry, SMI_HANDLER, Link, SMI_HANDLER_SIGNATURE);

#  430|->     ImageStruct = AddressToImageStruct ((UINTN)SmiHandler->Handler);

#  431|       if (ImageStruct != NULL) {

#  432|         DEBUG ((DEBUG_INFO, " Module - %g", &ImageStruct->FileGuid));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1136]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:590:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:609:1: enter_function: entry to ‘GetSmmSmiDatabaseSize’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:620:8: branch_true: following ‘true’ branch (when ‘ListEntry != SmiEntryList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:623:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:623:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:624:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:625:16: call_function: calling ‘GetSmmSmiHandlerSizeOnSmiEntry’ from ‘GetSmmSmiDatabaseSize’
#  588|     Size      = 0;

#  589|     ListEntry = &SmiEntry->SmiHandlers;

#  590|->   for (ListEntry = ListEntry->ForwardLink;

#  591|          ListEntry != &SmiEntry->SmiHandlers;

#  592|          ListEntry = ListEntry->ForwardLink)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1137]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:595:60: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:591:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:594:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:594:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:595:60: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:595:60: danger: dereference of NULL ‘SmiHandler’
#  593|     {

#  594|       SmiHandler = CR (ListEntry, SMI_HANDLER, Link, SMI_HANDLER_SIGNATURE);

#  595|->     Size      += sizeof (SMM_CORE_SMI_HANDLER_STRUCTURE) + GET_OCCUPIED_SIZE (SmiHandler->ContextSize, sizeof (UINT64));

#  596|     }

#  597|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1138]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:731:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:777:1: enter_function: entry to ‘GetSmmSmiDatabaseData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:795:8: branch_true: following ‘true’ branch (when ‘ListEntry != SmiEntryList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:798:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:798:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:799:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:799:8: branch_false: following ‘false’ branch (when ‘Size < ExpectedSize’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:803:52: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:803:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:807:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:813:33: call_function: calling ‘GetSmmSmiHandlerDataOnSmiEntry’ from ‘GetSmmSmiDatabaseData’
#  729|     *Count           = 0;

#  730|     ListEntry        = &SmiEntry->SmiHandlers;

#  731|->   for (ListEntry = ListEntry->ForwardLink;

#  732|          ListEntry != &SmiEntry->SmiHandlers;

#  733|          ListEntry = ListEntry->ForwardLink)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1139]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:741:51: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:732:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:735:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:735:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:736:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:736:8: branch_false: following ‘false’ branch (when ‘Size < MaxSize’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:741:51: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:741:51: danger: dereference of NULL ‘SmiHandler’
#  739|       }

#  740|   

#  741|->     if (sizeof (SMM_CORE_SMI_HANDLER_STRUCTURE) + GET_OCCUPIED_SIZE (SmiHandler->ContextSize, sizeof (UINT64)) > MaxSize - Size) {

#  742|         *Count = 0;

#  743|         return 0;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1140]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1360:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmiHandler’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1319:1: enter_function: entry to ‘SmiHandlerProfileUnregisterHandler’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1341:14: call_function: calling ‘SmmCoreFindHardwareSmiEntry’ from ‘SmiHandlerProfileUnregisterHandler’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1341:14: return_function: returning to ‘SmiHandlerProfileUnregisterHandler’ from ‘SmmCoreFindHardwareSmiEntry’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1342:6: branch_false: following ‘false’ branch (when ‘SmiEntry’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1347:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1348:6: branch_false: following ‘false’ branch (when ‘Context’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1357:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1358:34: branch_true: following ‘true’ branch (when ‘Head != Link’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1359:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmiHandlerProfile.c:1360:9: danger: dereference of NULL ‘SmiHandler’
# 1358|     for (Link = Head->ForwardLink; Link != Head; Link = Link->ForwardLink) {

# 1359|       SmiHandler = CR (Link, SMI_HANDLER, Link, SMI_HANDLER_SIGNATURE);

# 1360|->     if (SmiHandler->Handler == Handler) {

# 1361|         if ((SearchContext == NULL) ||

# 1362|             ((SearchContextSize == SmiHandler->ContextSize) && (CompareMem (SearchContext, SmiHandler->Context, SearchContextSize) == 0)))


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1141]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1611:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2194:1: enter_function: entry to ‘SmramProfileHandlerGetData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2214:17: call_function: calling ‘SmramProfileGetDataSize’ from ‘SmramProfileHandlerGetData’
# 1609|       TotalSize += DriverInfoData->DriverInfo.Header.Length;

# 1610|   

# 1611|->     AllocInfoList = DriverInfoData->AllocInfoList;

# 1612|       for (AllocLink = AllocInfoList->ForwardLink;

# 1613|            AllocLink != AllocInfoList;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1142]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1736:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2248:1: enter_function: entry to ‘SmramProfileHandlerGetDataByOffset’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2269:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2275:40: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2275:3: call_function: calling ‘SmramProfileCopyData’ from ‘SmramProfileHandlerGetDataByOffset’
# 1734|           CopyMem (DriverInfo, &DriverInfoData->DriverInfo, sizeof (MEMORY_PROFILE_DRIVER_INFO));

# 1735|           if (DriverInfo->PdbStringOffset != 0) {

# 1736|->           PdbSize = AsciiStrSize (DriverInfoData->PdbString);

# 1737|             CopyMem ((VOID *)((UINTN)DriverInfo + DriverInfo->PdbStringOffset), DriverInfoData->PdbString, PdbSize);

# 1738|           }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1143]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1749:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2248:1: enter_function: entry to ‘SmramProfileHandlerGetDataByOffset’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2269:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2275:40: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2275:3: call_function: calling ‘SmramProfileCopyData’ from ‘SmramProfileHandlerGetDataByOffset’
# 1747|       Offset += DriverInfoData->DriverInfo.Header.Length;

# 1748|   

# 1749|->     AllocInfoList = DriverInfoData->AllocInfoList;

# 1750|       for (AllocLink = AllocInfoList->ForwardLink;

# 1751|            AllocLink != AllocInfoList;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1144]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:1765:46: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AllocInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2248:1: enter_function: entry to ‘SmramProfileHandlerGetDataByOffset’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2269:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2275:40: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2275:3: call_function: calling ‘SmramProfileCopyData’ from ‘SmramProfileHandlerGetDataByOffset’
# 1763|             CopyMem (AllocInfo, &AllocInfoData->AllocInfo, sizeof (MEMORY_PROFILE_ALLOC_INFO));

# 1764|             if (AllocInfo->ActionStringOffset) {

# 1765|->             ActionStringSize = AsciiStrSize (AllocInfoData->ActionString);

# 1766|               CopyMem ((VOID *)((UINTN)AllocInfo + AllocInfo->ActionStringOffset), AllocInfoData->ActionString, ActionStringSize);

# 1767|             }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1145]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2738:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2736:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2738:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2738:5: danger: dereference of NULL ‘DriverInfoData’
# 2736|       DEBUG ((DEBUG_INFO, "  MEMORY_PROFILE_DRIVER_INFO (0x%x)\n", DriverIndex));

# 2737|       DEBUG ((DEBUG_INFO, "    FileName            - %g\n", &DriverInfo->FileName));

# 2738|->     DEBUG ((DEBUG_INFO, "    ImageBase           - 0x%016lx\n", DriverInfo->ImageBase));

# 2739|       DEBUG ((DEBUG_INFO, "    ImageSize           - 0x%016lx\n", DriverInfo->ImageSize));

# 2740|       DEBUG ((DEBUG_INFO, "    EntryPoint          - 0x%016lx\n", DriverInfo->EntryPoint));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1146]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2739:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2736:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2739:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2739:5: danger: dereference of NULL ‘DriverInfoData’
# 2737|       DEBUG ((DEBUG_INFO, "    FileName            - %g\n", &DriverInfo->FileName));

# 2738|       DEBUG ((DEBUG_INFO, "    ImageBase           - 0x%016lx\n", DriverInfo->ImageBase));

# 2739|->     DEBUG ((DEBUG_INFO, "    ImageSize           - 0x%016lx\n", DriverInfo->ImageSize));

# 2740|       DEBUG ((DEBUG_INFO, "    EntryPoint          - 0x%016lx\n", DriverInfo->EntryPoint));

# 2741|       DEBUG ((DEBUG_INFO, "    ImageSubsystem      - 0x%04x\n", DriverInfo->ImageSubsystem));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1147]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2740:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2736:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2740:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2740:5: danger: dereference of NULL ‘DriverInfoData’
# 2738|       DEBUG ((DEBUG_INFO, "    ImageBase           - 0x%016lx\n", DriverInfo->ImageBase));

# 2739|       DEBUG ((DEBUG_INFO, "    ImageSize           - 0x%016lx\n", DriverInfo->ImageSize));

# 2740|->     DEBUG ((DEBUG_INFO, "    EntryPoint          - 0x%016lx\n", DriverInfo->EntryPoint));

# 2741|       DEBUG ((DEBUG_INFO, "    ImageSubsystem      - 0x%04x\n", DriverInfo->ImageSubsystem));

# 2742|       DEBUG ((DEBUG_INFO, "    FileType            - 0x%02x\n", DriverInfo->FileType));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1148]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2741:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2736:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2741:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2741:5: danger: dereference of NULL ‘DriverInfoData’
# 2739|       DEBUG ((DEBUG_INFO, "    ImageSize           - 0x%016lx\n", DriverInfo->ImageSize));

# 2740|       DEBUG ((DEBUG_INFO, "    EntryPoint          - 0x%016lx\n", DriverInfo->EntryPoint));

# 2741|->     DEBUG ((DEBUG_INFO, "    ImageSubsystem      - 0x%04x\n", DriverInfo->ImageSubsystem));

# 2742|       DEBUG ((DEBUG_INFO, "    FileType            - 0x%02x\n", DriverInfo->FileType));

# 2743|       DEBUG ((DEBUG_INFO, "    CurrentUsage        - 0x%016lx\n", DriverInfo->CurrentUsage));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1149]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2742:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2736:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2742:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2742:5: danger: dereference of NULL ‘DriverInfoData’
# 2740|       DEBUG ((DEBUG_INFO, "    EntryPoint          - 0x%016lx\n", DriverInfo->EntryPoint));

# 2741|       DEBUG ((DEBUG_INFO, "    ImageSubsystem      - 0x%04x\n", DriverInfo->ImageSubsystem));

# 2742|->     DEBUG ((DEBUG_INFO, "    FileType            - 0x%02x\n", DriverInfo->FileType));

# 2743|       DEBUG ((DEBUG_INFO, "    CurrentUsage        - 0x%016lx\n", DriverInfo->CurrentUsage));

# 2744|       DEBUG ((DEBUG_INFO, "    PeakUsage           - 0x%016lx\n", DriverInfo->PeakUsage));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1150]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2743:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2736:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2743:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2743:5: danger: dereference of NULL ‘DriverInfoData’
# 2741|       DEBUG ((DEBUG_INFO, "    ImageSubsystem      - 0x%04x\n", DriverInfo->ImageSubsystem));

# 2742|       DEBUG ((DEBUG_INFO, "    FileType            - 0x%02x\n", DriverInfo->FileType));

# 2743|->     DEBUG ((DEBUG_INFO, "    CurrentUsage        - 0x%016lx\n", DriverInfo->CurrentUsage));

# 2744|       DEBUG ((DEBUG_INFO, "    PeakUsage           - 0x%016lx\n", DriverInfo->PeakUsage));

# 2745|       for (TypeIndex = 0; TypeIndex < sizeof (DriverInfo->CurrentUsageByType) / sizeof (DriverInfo->CurrentUsageByType[0]); TypeIndex++) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1151]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2744:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2736:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2744:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2744:5: danger: dereference of NULL ‘DriverInfoData’
# 2742|       DEBUG ((DEBUG_INFO, "    FileType            - 0x%02x\n", DriverInfo->FileType));

# 2743|       DEBUG ((DEBUG_INFO, "    CurrentUsage        - 0x%016lx\n", DriverInfo->CurrentUsage));

# 2744|->     DEBUG ((DEBUG_INFO, "    PeakUsage           - 0x%016lx\n", DriverInfo->PeakUsage));

# 2745|       for (TypeIndex = 0; TypeIndex < sizeof (DriverInfo->CurrentUsageByType) / sizeof (DriverInfo->CurrentUsageByType[0]); TypeIndex++) {

# 2746|         if ((DriverInfo->CurrentUsageByType[TypeIndex] != 0) ||


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1152]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2754:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2736:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2745:25: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2746:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2754:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2754:5: danger: dereference of NULL ‘DriverInfoData’
# 2752|       }

# 2753|   

# 2754|->     DEBUG ((DEBUG_INFO, "    AllocRecordCount    - 0x%08x\n", DriverInfo->AllocRecordCount));

# 2755|   

# 2756|       AllocInfoList = DriverInfoData->AllocInfoList;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1153]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2756:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DriverInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2736:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2745:25: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2746:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2756:5: danger: dereference of NULL ‘DriverInfoData’
# 2754|       DEBUG ((DEBUG_INFO, "    AllocRecordCount    - 0x%08x\n", DriverInfo->AllocRecordCount));

# 2755|   

# 2756|->     AllocInfoList = DriverInfoData->AllocInfoList;

# 2757|       for (AllocLink = AllocInfoList->ForwardLink, AllocIndex = 0;

# 2758|            AllocLink != AllocInfoList;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1154]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2769:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AllocInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2745:25: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2746:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2758:10: branch_true: following ‘true’ branch (when ‘AllocLink != AllocInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2761:23: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2761:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2768:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2769:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2769:7: danger: dereference of NULL ‘AllocInfoData’
# 2767|         AllocInfo = &AllocInfoData->AllocInfo;

# 2768|         DEBUG ((DEBUG_INFO, "    MEMORY_PROFILE_ALLOC_INFO (0x%x)\n", AllocIndex));

# 2769|->       DEBUG ((DEBUG_INFO, "      CallerAddress  - 0x%016lx (Offset: 0x%08x)\n", AllocInfo->CallerAddress, AllocInfo->CallerAddress - DriverInfo->ImageBase));

# 2770|         DEBUG ((DEBUG_INFO, "      SequenceId     - 0x%08x\n", AllocInfo->SequenceId));

# 2771|         if ((AllocInfo->Action & MEMORY_PROFILE_ACTION_USER_DEFINED_MASK) != 0) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1155]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2770:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AllocInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2745:25: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2746:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2758:10: branch_true: following ‘true’ branch (when ‘AllocLink != AllocInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2761:23: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2761:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2768:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2770:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2770:7: danger: dereference of NULL ‘AllocInfoData’
# 2768|         DEBUG ((DEBUG_INFO, "    MEMORY_PROFILE_ALLOC_INFO (0x%x)\n", AllocIndex));

# 2769|         DEBUG ((DEBUG_INFO, "      CallerAddress  - 0x%016lx (Offset: 0x%08x)\n", AllocInfo->CallerAddress, AllocInfo->CallerAddress - DriverInfo->ImageBase));

# 2770|->       DEBUG ((DEBUG_INFO, "      SequenceId     - 0x%08x\n", AllocInfo->SequenceId));

# 2771|         if ((AllocInfo->Action & MEMORY_PROFILE_ACTION_USER_DEFINED_MASK) != 0) {

# 2772|           if (AllocInfoData->ActionString != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1156]
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2771:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AllocInfoData’
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2698:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2702:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2711:23: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2712:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2726:8: branch_true: following ‘true’ branch (when ‘DriverLink != SmramDriverInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2729:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2745:25: branch_true: following ‘true’ branch (when ‘TypeIndex != 18’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2746:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2758:10: branch_true: following ‘true’ branch (when ‘AllocLink != AllocInfoList’)...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2761:23: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2761:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2768:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Core/PiSmmCore/SmramProfileRecord.c:2771:12: danger: dereference of NULL ‘AllocInfoData’
# 2769|         DEBUG ((DEBUG_INFO, "      CallerAddress  - 0x%016lx (Offset: 0x%08x)\n", AllocInfo->CallerAddress, AllocInfo->CallerAddress - DriverInfo->ImageBase));

# 2770|         DEBUG ((DEBUG_INFO, "      SequenceId     - 0x%08x\n", AllocInfo->SequenceId));

# 2771|->       if ((AllocInfo->Action & MEMORY_PROFILE_ACTION_USER_DEFINED_MASK) != 0) {

# 2772|           if (AllocInfoData->ActionString != NULL) {

# 2773|             DEBUG ((DEBUG_INFO, "      Action         - 0x%08x (%a)\n", AllocInfo->Action, AllocInfoData->ActionString));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1157]
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:117:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UgaDraw’
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:67:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:71:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:71:3: release_memory: ‘UgaDraw’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:76:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:94:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:112:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:116:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:117:21: release_memory: ‘UgaDraw’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:117:14: danger: dereference of NULL ‘UgaDraw’
#  115|     } else {

#  116|       ASSERT (UgaDraw != NULL);

#  117|->     Status = UgaDraw->GetMode (UgaDraw, &SizeOfX, &SizeOfY, &ColorDepth, &RefreshRate);

#  118|       if (EFI_ERROR (Status)) {

#  119|         return EFI_UNSUPPORTED;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1158]
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:224:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UgaDraw’
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:67:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:71:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:71:3: release_memory: ‘UgaDraw’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:76:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:94:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:112:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:113:15: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:146:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:150:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:150:8: branch_false: following ‘false’ branch (when ‘Blt’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:154:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:224:25: release_memory: ‘UgaDraw’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:224:18: danger: dereference of NULL ‘UgaDraw’
#  222|         } else {

#  223|           ASSERT (UgaDraw != NULL);

#  224|->         Status = UgaDraw->Blt (

#  225|                               UgaDraw,

#  226|                               (EFI_UGA_PIXEL *)Blt,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1159]
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:494:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UgaDraw’
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:427:6: branch_false: following ‘false’ branch (when ‘Progress <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:431:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:431:3: release_memory: ‘UgaDraw’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:433:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:446:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:448:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:449:15: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:474:6: branch_true: following ‘true’ branch (when ‘Progress == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:478:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:480:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:493:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:493:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:494:23: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:494:23: release_memory: ‘UgaDraw’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:494:16: danger: dereference of NULL ‘UgaDraw’
#  492|                                    );

#  493|       } else if (FeaturePcdGet (PcdUgaConsumeSupport)) {

#  494|->       Status = UgaDraw->Blt (

#  495|                             UgaDraw,

#  496|                             (EFI_UGA_PIXEL *)&Color,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1160]
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:530:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘UgaDraw’
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:427:6: branch_false: following ‘false’ branch (when ‘Progress <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:431:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:431:3: release_memory: ‘UgaDraw’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:433:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:446:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:448:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:449:15: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:481:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:514:31: branch_true: following ‘true’ branch (when ‘Index < Progress’)...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:515:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:516:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:529:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:529:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:530:23: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:530:23: release_memory: ‘UgaDraw’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootLogoLib/BootLogoLib.c:530:16: danger: dereference of NULL ‘UgaDraw’
#  528|                                    );

#  529|       } else if (FeaturePcdGet (PcdUgaConsumeSupport)) {

#  530|->       Status = UgaDraw->Blt (

#  531|                             UgaDraw,

#  532|                             (EFI_UGA_PIXEL *)&ProgressColor,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1161]
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:499:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConsoleCheck’
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:491:19: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:497:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:499:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:499:19: release_memory: ‘ConsoleCheck’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:499:7: danger: dereference of NULL ‘ConsoleCheck + (long long unsigned int)Index’
#  497|       if (NewConsoleContext->IsActive) {

#  498|         CheckFlags         |= EFI_IFR_CHECKBOX_DEFAULT;

#  499|->       ConsoleCheck[Index] = TRUE;

#  500|       } else {

#  501|         ConsoleCheck[Index] = FALSE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1162]
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:501:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConsoleCheck’
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:491:19: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:497:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:501:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:501:19: release_memory: ‘ConsoleCheck’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:501:7: danger: dereference of NULL ‘ConsoleCheck + (long long unsigned int)Index’
#  499|         ConsoleCheck[Index] = TRUE;

#  500|       } else {

#  501|->       ConsoleCheck[Index] = FALSE;

#  502|       }

#  503|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1163]
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:536:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConsoleCheck’
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:491:19: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:517:20: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:535:15: branch_true: following ‘true’ branch (when ‘Index <= 99’)...
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:536:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:536:19: release_memory: ‘ConsoleCheck’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:536:7: danger: dereference of NULL ‘ConsoleCheck + (sizetype)Index’
#  534|         }

#  535|       } else if (Index < MAX_MENU_NUMBER) {

#  536|->       ConsoleCheck[Index] = FALSE;

#  537|       }

#  538|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1164]
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:628:59: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OptionOrder’
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:628:25: branch_true: following ‘true’ branch (when ‘OptionIndex != 100’)...
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:628:70: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:628:70: release_memory: ‘OptionOrder’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c:628:59: danger: dereference of NULL ‘OptionOrder + (long unsigned int)OptionIndex * 4’
#  626|   

#  627|     NewMenuEntry = NULL;

#  628|->   for (OptionIndex = 0; (OptionIndex < MAX_MENU_NUMBER && OptionOrder[OptionIndex] != 0); OptionIndex++) {

#  629|       BootOptionFound = FALSE;

#  630|       for (Index = 0; Index < OptionMenu->MenuNumber; Index++) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1165]
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:367:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MenuEntry’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1405:1: enter_function: entry to ‘LibUpdateFileExplorer’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1420:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1421:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1422:5: call_function: calling ‘LibFreeMenu’ from ‘LibUpdateFileExplorer’
#  365|     FILE_CONTEXT  *FileContext;

#  366|   

#  367|->   FileContext = (FILE_CONTEXT *)MenuEntry->VariableContext;

#  368|   

#  369|     if (!FileContext->IsRoot) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1166]
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1331:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NewMenuEntry’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1488:1: enter_function: entry to ‘ChooseFile’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1500:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1504:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1509:6: branch_true: following ‘true’ branch (when ‘FileType’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1510:37: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1528:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1532:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1532:3: call_function: calling ‘LibUpdateFileExplorePage’ from ‘ChooseFile’
# 1329|     for (Index = 0; Index < MenuOption->MenuNumber; Index++) {

# 1330|       NewMenuEntry   = LibGetMenuEntry (MenuOption, Index);

# 1331|->     NewFileContext = (FILE_CONTEXT *)NewMenuEntry->VariableContext;

# 1332|   

# 1333|       if (!NewFileContext->IsRoot && !CreateNewFile) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1167]
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1418:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NewMenuEntry’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1405:1: enter_function: entry to ‘LibUpdateFileExplorer’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1417:20: call_function: calling ‘LibGetMenuEntry’ from ‘LibUpdateFileExplorer’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1417:20: return_function: return of NULL to ‘LibUpdateFileExplorer’ from ‘LibGetMenuEntry’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1418:3: danger: dereference of NULL ‘NewMenuEntry’
# 1416|     FileOptionMask = (UINT16)(FILE_OPTION_MASK & KeyValue) - mQuestionIdUpdate;

# 1417|     NewMenuEntry   = LibGetMenuEntry (gFileExplorerPrivate.FsOptionMenu, FileOptionMask);

# 1418|->   NewFileContext = (FILE_CONTEXT *)NewMenuEntry->VariableContext;

# 1419|   

# 1420|     if (NewFileContext->IsDir) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1168]
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1458:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NewMenuEntry’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1446:1: enter_function: entry to ‘LibGetDevicePath’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1456:18: call_function: calling ‘LibGetMenuEntry’ from ‘LibGetDevicePath’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1456:18: return_function: return of NULL to ‘LibGetDevicePath’ from ‘LibGetMenuEntry’
edk2-fbe0805b2091/MdeModulePkg/Library/FileExplorerLib/FileExplorer.c:1458:3: danger: dereference of NULL ‘NewMenuEntry’
# 1456|     NewMenuEntry = LibGetMenuEntry (gFileExplorerPrivate.FsOptionMenu, FileOptionMask);

# 1457|   

# 1458|->   NewFileContext = (FILE_CONTEXT *)NewMenuEntry->VariableContext;

# 1459|   

# 1460|     if (gFileExplorerPrivate.RetDevicePath != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1169]
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:170:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ImageRecord’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:296:1: enter_function: entry to ‘GetMaxSplitRecordCount’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:311:19: call_function: calling ‘GetImageRecordByAddress’ from ‘GetMaxSplitRecordCount’
#  168|                       );

#  169|   

#  170|->     if ((Buffer <= ImageRecord->ImageBase) &&

#  171|           (Buffer + Length >= ImageRecord->ImageBase + ImageRecord->ImageSize))

#  172|       {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1170]
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:230:37: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ImageRecordCodeSection’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:345:1: enter_function: entry to ‘SplitRecord’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:361:6: branch_false: following ‘false’ branch (when ‘MaxSplitRecordCount != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:371:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:377:22: call_function: calling ‘GetImageRecordByAddress’ from ‘SplitRecord’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:377:22: return_function: returning to ‘SplitRecord’ from ‘GetImageRecordByAddress’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:378:8: branch_false: following ‘false’ branch (when ‘NewImageRecord’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:400:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:400:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:418:28: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:418:28: call_function: calling ‘SetNewRecord’ from ‘SplitRecord’
#  228|       ImageRecordCodeSectionLink = ImageRecordCodeSectionLink->ForwardLink;

#  229|   

#  230|->     if (TempRecord.PhysicalStart <= ImageRecordCodeSection->CodeSegmentBase) {

#  231|         //

#  232|         // DATA


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1171]
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:633:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ImageRecordCodeSection’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:610:6: branch_false: following ‘false’ branch (when ‘ImageRecord’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:614:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:619:10: branch_true: following ‘true’ branch (when ‘ImageRecordCodeSectionLink != ImageRecordCodeSectionList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:620:30: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:620:30: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:626:12: branch_true: following ‘true’ branch (when ‘NextImageRecordCodeSectionLink != ImageRecordCodeSectionList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:627:36: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:627:36: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:633:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:633:11: danger: dereference of NULL ‘ImageRecordCodeSection’
#  631|                                        IMAGE_PROPERTIES_RECORD_CODE_SECTION_SIGNATURE

#  632|                                        );

#  633|->       if (ImageRecordCodeSection->CodeSegmentBase > NextImageRecordCodeSection->CodeSegmentBase) {

#  634|           Status = SwapImageRecordCodeSection (ImageRecordCodeSection, NextImageRecordCodeSection);

#  635|           if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1172]
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:633:53: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NextImageRecordCodeSection’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:610:6: branch_false: following ‘false’ branch (when ‘ImageRecord’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:614:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:619:10: branch_true: following ‘true’ branch (when ‘ImageRecordCodeSectionLink != ImageRecordCodeSectionList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:620:30: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:626:12: branch_true: following ‘true’ branch (when ‘NextImageRecordCodeSectionLink != ImageRecordCodeSectionList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:627:36: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:627:36: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:633:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:633:53: danger: dereference of NULL ‘NextImageRecordCodeSection’
#  631|                                        IMAGE_PROPERTIES_RECORD_CODE_SECTION_SIGNATURE

#  632|                                        );

#  633|->       if (ImageRecordCodeSection->CodeSegmentBase > NextImageRecordCodeSection->CodeSegmentBase) {

#  634|           Status = SwapImageRecordCodeSection (ImageRecordCodeSection, NextImageRecordCodeSection);

#  635|           if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1173]
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:692:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ImageRecordCodeSection’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:674:6: branch_false: following ‘false’ branch (when ‘ImageRecord’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:678:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:685:10: branch_true: following ‘true’ branch (when ‘ImageRecordCodeSectionLink != ImageRecordCodeSectionList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:686:30: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:686:30: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:692:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:692:9: danger: dereference of NULL ‘ImageRecordCodeSection’
#  690|                                  IMAGE_PROPERTIES_RECORD_CODE_SECTION_SIGNATURE

#  691|                                  );

#  692|->     if (ImageRecordCodeSection->CodeSegmentSize == 0) {

#  693|         return FALSE;

#  694|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1174]
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:803:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ImageRecord’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:781:6: branch_false: following ‘false’ branch (when ‘ImageRecordList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:785:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:788:10: branch_true: following ‘true’ branch (when ‘ImageRecordLink != ImageRecordList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:789:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:789:19: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:795:12: branch_true: following ‘true’ branch (when ‘NextImageRecordLink != ImageRecordList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:796:25: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:796:25: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:803:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:803:11: danger: dereference of NULL ‘ImageRecord’
#  801|   

#  802|                             );

#  803|->       if (ImageRecord->ImageBase > NextImageRecord->ImageBase) {

#  804|           Status = SwapImageRecord (ImageRecord, NextImageRecord);

#  805|           if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1175]
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:803:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NextImageRecord’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:781:6: branch_false: following ‘false’ branch (when ‘ImageRecordList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:785:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:788:10: branch_true: following ‘true’ branch (when ‘ImageRecordLink != ImageRecordList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:789:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:795:12: branch_true: following ‘true’ branch (when ‘NextImageRecordLink != ImageRecordList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:796:25: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:796:25: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:803:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:803:36: danger: dereference of NULL ‘NextImageRecord’
#  801|   

#  802|                             );

#  803|->       if (ImageRecord->ImageBase > NextImageRecord->ImageBase) {

#  804|           Status = SwapImageRecord (ImageRecord, NextImageRecord);

#  805|           if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1176]
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:904:60: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentImageRecord’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:890:6: branch_false: following ‘false’ branch (when ‘ImageRecordList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:894:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:896:10: branch_true: following ‘true’ branch (when ‘ImageRecordLink != ImageRecordList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:897:26: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:897:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:904:60: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:904:60: danger: dereference of NULL ‘CurrentImageRecord’
#  902|                              );

#  903|   

#  904|->     PdbPointer = PeCoffLoaderGetPdbPointer ((VOID *)(UINTN)CurrentImageRecord->ImageBase);

#  905|       if (PdbPointer != NULL) {

#  906|         GetFilename (PdbPointer, EfiFileName, sizeof (EfiFileName));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1177]
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:933:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentCodeSection’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:890:6: branch_false: following ‘false’ branch (when ‘ImageRecordList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:894:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:896:10: branch_true: following ‘true’ branch (when ‘ImageRecordLink != ImageRecordList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:897:26: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:925:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:926:28: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:926:28: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:933:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:933:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:933:7: danger: dereference of NULL ‘CurrentCodeSection’
#  931|                                );

#  932|   

#  933|->       DEBUG ((

#  934|           DEBUG_INFO,

#  935|           "  Code Section: 0x%llx - 0x%llx\n",


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1178]
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:984:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ImageRecord’
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:969:6: branch_false: following ‘false’ branch (when ‘ImageRecordList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:973:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:974:8: branch_true: following ‘true’ branch (when ‘ImageRecordLink != ImageRecordList’)...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:977:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:977:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:984:23: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.c:984:23: danger: dereference of NULL ‘ImageRecord’
#  982|                       );

#  983|   

#  984|->     if ((ImageBase == ImageRecord->ImageBase) &&

#  985|           (ImageSize == ImageRecord->ImageSize))

#  986|       {


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1179]
edk2-fbe0805b2091/MdeModulePkg/Library/LzmaCustomDecompressLib/Sdk/C/LzmaDec.c:874:16: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*p.tempBuf[1]’
edk2-fbe0805b2091/MdeModulePkg/Library/LzmaCustomDecompressLib/Sdk/C/LzmaDec.c:1205:1: enter_function: entry to ‘LzmaDecode’
edk2-fbe0805b2091/MdeModulePkg/Library/LzmaCustomDecompressLib/Sdk/C/LzmaDec.c:1223:6: branch_false: following ‘false’ branch (when ‘inSize > 4’)...
edk2-fbe0805b2091/MdeModulePkg/Library/LzmaCustomDecompressLib/Sdk/C/LzmaDec.c:1227:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/LzmaCustomDecompressLib/Sdk/C/LzmaDec.c:1228:3: call_function: calling ‘LzmaDec_AllocateProbs’ from ‘LzmaDecode’
edk2-fbe0805b2091/MdeModulePkg/Library/LzmaCustomDecompressLib/Sdk/C/LzmaDec.c:1228:3: return_function: returning to ‘LzmaDecode’ from ‘LzmaDec_AllocateProbs’
edk2-fbe0805b2091/MdeModulePkg/Library/LzmaCustomDecompressLib/Sdk/C/LzmaDec.c:1228:3: branch_false: following ‘false’ branch (when ‘__result__ == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Library/LzmaCustomDecompressLib/Sdk/C/LzmaDec.c:1229:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/LzmaCustomDecompressLib/Sdk/C/LzmaDec.c:1233:14: call_function: calling ‘LzmaDec_DecodeToDic’ from ‘LzmaDecode’
#  872|   

#  873|       p->code =

#  874|->       ((UInt32)p->tempBuf[1] << 24)

#  875|         | ((UInt32)p->tempBuf[2] << 16)

#  876|         | ((UInt32)p->tempBuf[3] << 8)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1180]
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxMmLib.c:385:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘LockBoxQueue’
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxMmLib.c:374:1: enter_function: entry to ‘InternalFindLockBoxByGuid’
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxMmLib.c:382:18: call_function: calling ‘InternalGetLockBoxQueue’ from ‘InternalFindLockBoxByGuid’
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxMmLib.c:382:18: return_function: return of NULL to ‘InternalFindLockBoxByGuid’ from ‘InternalGetLockBoxQueue’
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxMmLib.c:385:8: danger: dereference of NULL ‘LockBoxQueue’
#  383|     ASSERT (LockBoxQueue != NULL);

#  384|   

#  385|->   for (Link = LockBoxQueue->ForwardLink;

#  386|          Link != LockBoxQueue;

#  387|          Link = Link->ForwardLink)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1181]
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxMmLib.c:856:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘LockBoxQueue’
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxMmLib.c:840:1: enter_function: entry to ‘RestoreAllLockBoxInPlace’
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxMmLib.c:850:18: call_function: calling ‘InternalGetLockBoxQueue’ from ‘RestoreAllLockBoxInPlace’
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxMmLib.c:850:18: return_function: return of NULL to ‘RestoreAllLockBoxInPlace’ from ‘InternalGetLockBoxQueue’
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxMmLib.c:856:8: danger: dereference of NULL ‘LockBoxQueue’
#  854|     // Restore all, Buffer and Length MUST be NULL

#  855|     //

#  856|->   for (Link = LockBoxQueue->ForwardLink;

#  857|          Link != LockBoxQueue;

#  858|          Link = Link->ForwardLink)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1182]
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.c:276:44: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmmLockBoxContext’
#  274|     //

#  275|     SmmLockBoxContext = InternalGetSmmLockBoxContext ();

#  276|->   LockBoxQueue      = (LIST_ENTRY *)(UINTN)SmmLockBoxContext->LockBoxDataAddress;

#  277|   

#  278|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1183]
edk2-fbe0805b2091/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.c:379:44: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmmLockBoxContext’
#  377|     //

#  378|     SmmLockBoxContext = InternalGetSmmLockBoxContext ();

#  379|->   LockBoxQueue      = (LIST_ENTRY *)(UINTN)SmmLockBoxContext->LockBoxDataAddress;

#  380|   

#  381|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1184]
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1000:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:995:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:999:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:999:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1000:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1000:9: danger: dereference of NULL ‘Entry’
#  998|     {

#  999|       Entry = CR (Link, BM_BOOT_DESCRIPTION_ENTRY, Link, BM_BOOT_DESCRIPTION_ENTRY_SIGNATURE);

# 1000|->     if (Entry->Handler == Handler) {

# 1001|         return EFI_ALREADY_STARTED;

# 1002|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1185]
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1076:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1048:19: branch_true: following ‘true’ branch (when ‘Index != 6’)...
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1049:26: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1071:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1075:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1075:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1076:19: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c:1076:19: danger: dereference of NULL ‘Entry’
# 1074|     {

# 1075|       Entry       = CR (Link, BM_BOOT_DESCRIPTION_ENTRY, Link, BM_BOOT_DESCRIPTION_ENTRY_SIGNATURE);

# 1076|->     Description = Entry->Handler (Handle, DefaultDescription);

# 1077|       if (Description != NULL) {

# 1078|         FreePool (DefaultDescription);


Error: GCC_ANALYZER_WARNING (CWE-674): [#def1186]
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmHotkey.c:602:9: warning[-Wanalyzer-infinite-recursion]: infinite recursion
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmHotkey.c:660:1: enter_function: entry to ‘BmProcessKeyOption’
edk2-fbe0805b2091/MdeModulePkg/Library/UefiBootManagerLib/BmHotkey.c:683:3: call_function: calling ‘BmGenerateKeyShiftState’ from ‘BmProcessKeyOption’
#  600|       case 0:

#  601|         if (KeyOption->KeyData.Options.ShiftPressed) {

#  602|->         BmGenerateKeyShiftState (Depth + 1, KeyOption, KeyShiftState | EFI_RIGHT_SHIFT_PRESSED, KeyShiftStates, KeyShiftStateCount);

#  603|           BmGenerateKeyShiftState (Depth + 1, KeyOption, KeyShiftState | EFI_LEFT_SHIFT_PRESSED, KeyShiftStates, KeyShiftStateCount);

#  604|         } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1187]
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:71:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentTableList’
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:69:10: branch_true: following ‘true’ branch (when ‘CurrentLink != StartLink’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:70:24: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:70:24: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:71:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:71:17: danger: dereference of NULL ‘CurrentTableList’
#   69|     while (CurrentLink != StartLink) {

#   70|       CurrentTableList = EFI_ACPI_TABLE_LIST_FROM_LINK (CurrentLink);

#   71|->     if (((UINTN)CurrentTableList->Table <= (UINTN)Buffer) &&

#   72|           ((UINTN)CurrentTableList->Table + CurrentTableList->TableSize > (UINTN)Buffer))

#   73|       {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1188]
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:184:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentNotifyList’
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:178:10: branch_true: following ‘true’ branch (when ‘CurrentLink != StartLink’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:179:25: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:184:5: danger: dereference of NULL ‘CurrentNotifyList’
#  182|       // Inovke notification

#  183|       //

#  184|->     CurrentNotifyList->Notification ((EFI_ACPI_SDT_HEADER *)Table->Table, Version, Handle);

#  185|   

#  186|       CurrentLink = CurrentLink->ForwardLink;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1189]
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:258:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentTable’
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:250:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:257:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:257:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:258:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:258:18: danger: dereference of NULL ‘CurrentTable’
#  256|     //

#  257|     CurrentTable = EFI_ACPI_TABLE_LIST_FROM_LINK (CurrentLink);

#  258|->   *TableKey    = CurrentTable->Handle;

#  259|     *Version     = CurrentTable->Version;

#  260|     *Table       = (EFI_ACPI_SDT_HEADER *)CurrentTable->Table;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1190]
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:386:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentNotifyList’
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:384:10: branch_true: following ‘true’ branch (when ‘CurrentLink != StartLink’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:385:25: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:385:25: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:386:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiSdt.c:386:9: danger: dereference of NULL ‘CurrentNotifyList’
#  384|     while (CurrentLink != StartLink) {

#  385|       CurrentNotifyList = EFI_ACPI_NOTIFY_LIST_FROM_LINK (CurrentLink);

#  386|->     if (CurrentNotifyList->Notification == Notification) {

#  387|         //

#  388|         // Good! Found notification.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1191]
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c:637:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AcpiTableInstance’
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c:206:1: enter_function: entry to ‘InstallAcpiTable’
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c:232:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c:237:26: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableProtocol.c:239:26: call_function: calling ‘AddTableToList’ from ‘InstallAcpiTable’
#  635|     CurrentTableList->Signature = EFI_ACPI_TABLE_LIST_SIGNATURE;

#  636|     CopyMem (CurrentTableList->Table, Table, CurrentTableSize);

#  637|->   CurrentTableList->Handle  = AcpiTableInstance->CurrentHandle++;

#  638|     *Handle                   = CurrentTableList->Handle;

#  639|     CurrentTableList->Version = Version;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1192]
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AmlNamespace.c:83:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AmlParentNodeList’
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AmlNamespace.c:379:1: enter_function: entry to ‘AmlConstructNodeList’
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AmlNamespace.c:402:6: branch_false: following ‘false’ branch (when ‘NameString’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AmlNamespace.c:410:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AmlNamespace.c:416:10: call_function: calling ‘AmlConstructNodeListForChild’ from ‘AmlConstructNodeList’
#   81|   

#   82|     StartLink   = &AmlParentNodeList->Children;

#   83|->   CurrentLink = StartLink->ForwardLink;

#   84|   

#   85|     while (CurrentLink != StartLink) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1193]
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AmlNamespace.c:151:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AmlCurrentNodeList’
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AmlNamespace.c:379:1: enter_function: entry to ‘AmlConstructNodeList’
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AmlNamespace.c:402:6: branch_false: following ‘false’ branch (when ‘NameString’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AmlNamespace.c:410:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AmlNamespace.c:416:10: call_function: calling ‘AmlConstructNodeListForChild’ from ‘AmlConstructNodeList’
#  149|       AmlCurrentNodeList = AmlParentNodeList;

#  150|       do {

#  151|->       if (AmlCurrentNodeList->Parent != NULL) {

#  152|           AmlCurrentNodeList = AmlCurrentNodeList->Parent;

#  153|         } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1194]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:2011:34: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentNotify’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:2005:48: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:2006:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:2011:34: danger: dereference of NULL ‘CurrentNotify’
# 2009|                                   &CurrentNotify->KeyData,

# 2010|                                   CurrentNotify->KeyNotificationFn,

# 2011|->                                 &CurrentNotify->NotifyHandleList[Private->CurrentNumberOfExConsoles]

# 2012|                                   );

# 2013|       if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1195]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:2018:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentNotify’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:2005:48: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:2006:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:2014:35: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:2015:25: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:2018:21: danger: dereference of NULL ‘CurrentNotify’
# 2016|           TextInEx->UnregisterKeyNotify (

# 2017|                       TextInEx,

# 2018|->                     CurrentNotify->NotifyHandleList[Private->CurrentNumberOfExConsoles]

# 2019|                       );

# 2020|         }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1196]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3484:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3482:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3484:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3484:3: danger: dereference of NULL ‘Private’
# 3482|     Private = TEXT_IN_SPLITTER_PRIVATE_DATA_FROM_THIS (This);

# 3483|   

# 3484|->   Private->KeyEventSignalState = FALSE;

# 3485|   

# 3486|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1197]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3643:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3641:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3643:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3643:3: danger: dereference of NULL ‘Private’
# 3641|     Private = TEXT_IN_SPLITTER_PRIVATE_DATA_FROM_THIS (This);

# 3642|   

# 3643|->   Private->KeyEventSignalState = FALSE;

# 3644|   

# 3645|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1198]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3772:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3770:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3772:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3772:3: danger: dereference of NULL ‘Private’
# 3770|     Private = TEXT_IN_EX_SPLITTER_PRIVATE_DATA_FROM_THIS (This);

# 3771|   

# 3772|->   Private->KeyEventSignalState = FALSE;

# 3773|   

# 3774|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1199]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3835:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3829:6: branch_false: following ‘false’ branch (when ‘KeyData’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3833:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3833:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3835:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3835:3: danger: dereference of NULL ‘Private’
# 3833|     Private = TEXT_IN_EX_SPLITTER_PRIVATE_DATA_FROM_THIS (This);

# 3834|   

# 3835|->   Private->KeyEventSignalState = FALSE;

# 3836|   

# 3837|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1200]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3971:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3955:6: branch_false: following ‘false’ branch (when ‘KeyToggleState’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3959:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3959:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3965:28: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:3971:27: danger: dereference of NULL ‘Private’
# 3969|     // otherwise return the status of setting state of physical console input device

# 3970|     //

# 3971|->   for (Index = 0; Index < Private->CurrentNumberOfExConsoles; Index++) {

# 3972|       Status = Private->TextInExList[Index]->SetState (

# 3973|                                                Private->TextInExList[Index],


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1201]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4043:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentNotify’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4035:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4040:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4040:48: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4041:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4041:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4042:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4042:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4043:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4043:11: danger: dereference of NULL ‘CurrentNotify’
# 4041|       CurrentNotify = TEXT_IN_EX_SPLITTER_NOTIFY_FROM_THIS (Link);

# 4042|       if (IsKeyRegistered (&CurrentNotify->KeyData, KeyData)) {

# 4043|->       if (CurrentNotify->KeyNotificationFn == KeyNotificationFunction) {

# 4044|           *NotifyHandle = CurrentNotify;

# 4045|           return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1202]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4058:79: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4035:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4040:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4054:6: branch_false: following ‘false’ branch (when ‘NewNotify’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4058:79: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4058:79: danger: dereference of NULL ‘Private’
# 4056|     }

# 4057|   

# 4058|->   NewNotify->NotifyHandleList = (VOID **)AllocateZeroPool (sizeof (VOID *) *  Private->TextInExListCount);

# 4059|     if (NewNotify->NotifyHandleList == NULL) {

# 4060|       gBS->FreePool (NewNotify);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1203]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4136:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4127:6: branch_false: following ‘false’ branch (when ‘NotificationHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4131:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4131:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4133:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4133:48: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4134:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4135:8: branch_true: following ‘true’ branch (when ‘CurrentNotify == NotificationHandle’)...
 branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4136:31: danger: dereference of NULL ‘Private’
# 4134|       CurrentNotify = TEXT_IN_EX_SPLITTER_NOTIFY_FROM_THIS (Link);

# 4135|       if (CurrentNotify == NotificationHandle) {

# 4136|->       for (Index = 0; Index < Private->CurrentNumberOfExConsoles; Index++) {

# 4137|           Private->TextInExList[Index]->UnregisterKeyNotify (

# 4138|                                           Private->TextInExList[Index],


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1204]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4182:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4180:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4182:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4182:3: danger: dereference of NULL ‘Private’
# 4180|     Private = TEXT_IN_SPLITTER_PRIVATE_DATA_FROM_SIMPLE_POINTER_THIS (This);

# 4181|   

# 4182|->   Private->InputEventSignalState = FALSE;

# 4183|   

# 4184|     if (Private->CurrentNumberOfPointers == 0) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1205]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4302:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4300:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4302:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4302:3: danger: dereference of NULL ‘Private’
# 4300|     Private = TEXT_IN_SPLITTER_PRIVATE_DATA_FROM_SIMPLE_POINTER_THIS (This);

# 4301|   

# 4302|->   Private->InputEventSignalState = FALSE;

# 4303|   

# 4304|     return ConSplitterSimplePointerPrivateGetState (Private, State);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1206]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4375:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4373:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4375:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4375:3: danger: dereference of NULL ‘Private’
# 4373|     Private = TEXT_IN_SPLITTER_PRIVATE_DATA_FROM_ABSOLUTE_POINTER_THIS (This);

# 4374|   

# 4375|->   Private->AbsoluteInputEventSignalState = FALSE;

# 4376|   

# 4377|     if (Private->CurrentNumberOfAbsolutePointers == 0) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1207]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4439:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4437:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4439:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4439:3: danger: dereference of NULL ‘Private’
# 4437|     Private = TEXT_IN_SPLITTER_PRIVATE_DATA_FROM_ABSOLUTE_POINTER_THIS (This);

# 4438|   

# 4439|->   Private->AbsoluteInputEventSignalState = FALSE;

# 4440|   

# 4441|     State->CurrentX      = 0;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1208]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4594:55: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4589:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4594:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4594:55: danger: dereference of NULL ‘Private’
# 4592|     // return the worst status met

# 4593|     //

# 4594|->   for (Index = 0, ReturnStatus = EFI_SUCCESS; Index < Private->CurrentNumberOfConsoles; Index++) {

# 4595|       Status = Private->TextOutList[Index].TextOut->Reset (

# 4596|                                                       Private->TextOutList[Index].TextOut,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1209]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4654:55: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4649:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4654:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4654:55: danger: dereference of NULL ‘Private’
# 4652|     // return the worst status met

# 4653|     //

# 4654|->   for (Index = 0, ReturnStatus = EFI_SUCCESS; Index < Private->CurrentNumberOfConsoles; Index++) {

# 4655|       Status = Private->TextOutList[Index].TextOut->OutputString (

# 4656|                                                       Private->TextOutList[Index].TextOut,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1210]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4751:55: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4746:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4751:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4751:55: danger: dereference of NULL ‘Private’
# 4749|     // return the worst status met

# 4750|     //

# 4751|->   for (Index = 0, ReturnStatus = EFI_SUCCESS; Index < Private->CurrentNumberOfConsoles; Index++) {

# 4752|       Status = Private->TextOutList[Index].TextOut->TestString (

# 4753|                                                       Private->TextOutList[Index].TextOut,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1211]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4816:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4799:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4805:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4805:6: branch_false: following ‘false’ branch (when ‘ModeNumber <= 2147483647’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4809:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4809:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4816:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4816:7: danger: dereference of NULL ‘Private’
# 4814|     // We get the available mode from mode intersection map if it's available

# 4815|     //

# 4816|->   if (Private->TextOutModeMap != NULL) {

# 4817|       TextOutModeMap = Private->TextOutModeMap + Private->TextOutListCount * ModeNumber;

# 4818|       CurrentMode    = (UINTN)(*TextOutModeMap);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1212]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4882:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4858:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4864:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4864:6: branch_false: following ‘false’ branch (when ‘ModeNumber <= 2147483647’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4868:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4868:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4875:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4875:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4882:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4882:20: danger: dereference of NULL ‘Private’
# 4880|     // return the worst status met

# 4881|     //

# 4882|->   TextOutModeMap = Private->TextOutModeMap + Private->TextOutListCount * ModeNumber;

# 4883|     for (Index = 0, ReturnStatus = EFI_SUCCESS; Index < Private->CurrentNumberOfConsoles; Index++) {

# 4884|       //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1213]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4949:55: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4937:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4942:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4942:6: branch_false: following ‘false’ branch (when ‘Attribute <= 127’)...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4949:55: danger: dereference of NULL ‘Private’
# 4947|     // return the worst status met

# 4948|     //

# 4949|->   for (Index = 0, ReturnStatus = EFI_SUCCESS; Index < Private->CurrentNumberOfConsoles; Index++) {

# 4950|       Status = Private->TextOutList[Index].TextOut->SetAttribute (

# 4951|                                                       Private->TextOutList[Index].TextOut,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1214]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4992:55: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4987:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4992:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:4992:55: danger: dereference of NULL ‘Private’
# 4990|     // return the worst status met

# 4991|     //

# 4992|->   for (Index = 0, ReturnStatus = EFI_SUCCESS; Index < Private->CurrentNumberOfConsoles; Index++) {

# 4993|       Status = Private->TextOutList[Index].TextOut->ClearScreen (Private->TextOutList[Index].TextOut);

# 4994|       if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1215]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:5055:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:5048:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:5050:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:5055:7: danger: dereference of NULL ‘Private’
# 5053|     // Get current MaxColumn and MaxRow from intersection map

# 5054|     //

# 5055|->   if (Private->TextOutModeMap != NULL) {

# 5056|       TextOutModeMap = Private->TextOutModeMap + Private->TextOutListCount * ModeNumber;

# 5057|       CurrentMode    = *TextOutModeMap;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1216]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:5125:55: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:5120:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:5125:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitter.c:5125:55: danger: dereference of NULL ‘Private’
# 5123|     // return the worst status met

# 5124|     //

# 5125|->   for (Index = 0, ReturnStatus = EFI_SUCCESS; Index < Private->CurrentNumberOfConsoles; Index++) {

# 5126|       Status = Private->TextOutList[Index].TextOut->EnableCursor (

# 5127|                                                       Private->TextOutList[Index].TextOut,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1217]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:55:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:44:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:51:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:55:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:55:7: danger: dereference of NULL ‘Private’
#   53|     GraphicsOutput = NULL;

#   54|   

#   55|->   if (Private->CurrentNumberOfGraphicsOutput == 1) {

#   56|       //

#   57|       // Find the only one GraphicsOutput.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1218]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:127:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:122:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:126:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:126:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:127:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:127:14: danger: dereference of NULL ‘Private’
#  125|   

#  126|     Private = GRAPHICS_OUTPUT_SPLITTER_PRIVATE_DATA_FROM_THIS (This);

#  127|->   Mode    = &Private->GraphicsOutputModeBuffer[ModeNumber];

#  128|   

#  129|     ReturnStatus           = EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1219]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:277:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:266:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:270:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:270:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:277:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:277:27: danger: dereference of NULL ‘Private’
#  275|     // return the worst status met

#  276|     //

#  277|->   for (Index = 0; Index < Private->CurrentNumberOfConsoles; Index++) {

#  278|       GraphicsOutput = Private->TextOutList[Index].GraphicsOutput;

#  279|       if (GraphicsOutput != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1220]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:369:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:356:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:358:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:356:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:367:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:367:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:369:27: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:369:27: danger: dereference of NULL ‘Private’
#  367|     Private = UGA_DRAW_SPLITTER_PRIVATE_DATA_FROM_THIS (This);

#  368|   

#  369|->   *HorizontalResolution = Private->UgaHorizontalResolution;

#  370|     *VerticalResolution   = Private->UgaVerticalResolution;

#  371|     *ColorDepth           = Private->UgaColorDepth;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1221]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:418:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:411:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:418:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:418:3: danger: dereference of NULL ‘Private’
#  416|     // Update the Mode data

#  417|     //

#  418|->   Private->UgaHorizontalResolution = HorizontalResolution;

#  419|     Private->UgaVerticalResolution   = VerticalResolution;

#  420|     Private->UgaColorDepth           = ColorDepth;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1222]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:546:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:540:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:546:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterGraphics.c:546:27: danger: dereference of NULL ‘Private’
#  544|     // return the worst status met

#  545|     //

#  546|->   for (Index = 0; Index < Private->CurrentNumberOfConsoles; Index++) {

#  547|       GraphicsOutput = Private->TextOutList[Index].GraphicsOutput;

#  548|       if (GraphicsOutput != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1223]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:731:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:715:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:719:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:719:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:721:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:727:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:731:9: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:731:9: danger: dereference of NULL ‘Private’
#  729|       // Close the GOP or UGA IO Protocol

#  730|       //

#  731|->     if (Private->GraphicsOutput != NULL) {

#  732|         gBS->CloseProtocol (

#  733|                Controller,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1224]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:969:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:954:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:963:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:968:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:969:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:969:3: danger: dereference of NULL ‘Private’
#  967|     Mode           = This->Mode->Mode;

#  968|     Private        = GRAPHICS_CONSOLE_CON_OUT_DEV_FROM_THIS (This);

#  969|->   GraphicsOutput = Private->GraphicsOutput;

#  970|     UgaDraw        = Private->UgaDraw;

#  971|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1225]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1284:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1275:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1279:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1282:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1284:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1284:14: danger: dereference of NULL ‘Private’
# 1282|     Private = GRAPHICS_CONSOLE_CON_OUT_DEV_FROM_THIS (This);

# 1283|   

# 1284|->   *Columns = Private->ModeData[ModeNumber].Columns;

# 1285|     *Rows    = Private->ModeData[ModeNumber].Rows;

# 1286|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1226]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1334:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1333:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1334:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1334:3: danger: dereference of NULL ‘Private’
# 1332|   

# 1333|     Private        = GRAPHICS_CONSOLE_CON_OUT_DEV_FROM_THIS (This);

# 1334|->   GraphicsOutput = Private->GraphicsOutput;

# 1335|     UgaDraw        = Private->UgaDraw;

# 1336|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1227]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1576:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1566:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1573:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1575:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1576:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1576:3: danger: dereference of NULL ‘Private’
# 1574|   

# 1575|     Private        = GRAPHICS_CONSOLE_CON_OUT_DEV_FROM_THIS (This);

# 1576|->   GraphicsOutput = Private->GraphicsOutput;

# 1577|     UgaDraw        = Private->UgaDraw;

# 1578|     ModeData       = &(Private->ModeData[This->Mode->Mode]);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1228]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1665:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1653:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1662:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1664:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1665:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1665:16: danger: dereference of NULL ‘Private’
# 1663|   

# 1664|     Private  = GRAPHICS_CONSOLE_CON_OUT_DEV_FROM_THIS (This);

# 1665|->   ModeData = &(Private->ModeData[This->Mode->Mode]);

# 1666|   

# 1667|     if ((Column >= ModeData->Columns) || (Row >= ModeData->Rows)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1229]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1794:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1788:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1789:33: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1790:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1794:26: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1794:26: danger: dereference of NULL ‘Private’
# 1792|     }

# 1793|   

# 1794|->   Blt->Width  = (UINT16)(Private->ModeData[This->Mode->Mode].GopWidth);

# 1795|     Blt->Height = (UINT16)(Private->ModeData[This->Mode->Mode].GopHeight);

# 1796|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1230]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1951:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1946:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1950:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1950:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1951:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c:1951:3: danger: dereference of NULL ‘Private’
# 1949|   

# 1950|     Private        = GRAPHICS_CONSOLE_CON_OUT_DEV_FROM_THIS (This);

# 1951|->   GraphicsOutput = Private->GraphicsOutput;

# 1952|     UgaDraw        = Private->UgaDraw;

# 1953|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1231]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:226:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:186:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:193:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:193:6: branch_false: following ‘false’ branch (when ‘ChildHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:197:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:202:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:209:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:217:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:221:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:221:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:228:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c:226:12: danger: dereference of NULL ‘TerminalDevice’
#  224|              Language,

#  225|              This->SupportedLanguages,

#  226|->            TerminalDevice->ControllerNameTable,

#  227|              ControllerName,

#  228|              (BOOLEAN)(This == &gTerminalComponentName)


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1232]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c:983:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c:923:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren != 0’)...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c:964:19: branch_true: following ‘true’ branch (when ‘Index < NumberOfChildren’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c:965:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c:973:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c:974:24: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c:974:24: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c:976:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c:983:16: danger: dereference of NULL ‘TerminalDevice’
#  981|                );

#  982|   

#  983|->       Status = gBS->UninstallMultipleProtocolInterfaces (

#  984|                         ChildHandleBuffer[Index],

#  985|                         &gEfiSimpleTextInProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1233]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:133:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:124:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:129:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:129:6: branch_true: following ‘true’ branch (when ‘ExtendedVerification != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:133:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:133:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:133:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:133:5: danger: dereference of NULL ‘TerminalDevice’
#  131|       // Report progress code here

#  132|       //

#  133|->     REPORT_STATUS_CODE_WITH_DEVICE_PATH (

#  134|         EFI_PROGRESS_CODE,

#  135|         (EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_PC_RESET),


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1234]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:139:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:124:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:129:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:129:6: branch_true: following ‘true’ branch (when ‘ExtendedVerification != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:133:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:133:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:133:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:139:14: danger: dereference of NULL ‘TerminalDevice’
#  137|         );

#  138|   

#  139|->     Status = TerminalDevice->SerialIo->Reset (TerminalDevice->SerialIo);

#  140|       if (EFI_ERROR (Status)) {

#  141|         //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1235]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:228:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:209:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:214:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:216:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:220:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:227:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:228:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:228:13: danger: dereference of NULL ‘TerminalDevice’
#  226|   

#  227|     for ( ; *WString != CHAR_NULL; WString++) {

#  228|->     switch (TerminalDevice->TerminalType) {

#  229|         case TerminalTypePcAnsi:

#  230|         case TerminalTypeVt100:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1236]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:403:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:401:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:403:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:403:11: danger: dereference of NULL ‘TerminalDevice’
#  401|     TerminalDevice = TERMINAL_CON_OUT_DEV_FROM_THIS (This);

#  402|   

#  403|->   switch (TerminalDevice->TerminalType) {

#  404|       case TerminalTypePcAnsi:

#  405|       case TerminalTypeVt100:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1237]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:457:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:449:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:456:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:456:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:457:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:457:20: danger: dereference of NULL ‘TerminalDevice’
#  455|     //

#  456|     TerminalDevice = TERMINAL_CON_OUT_DEV_FROM_THIS (This);

#  457|->   *Columns       = TerminalDevice->TerminalConsoleModeData[ModeNumber].Columns;

#  458|     *Rows          = TerminalDevice->TerminalConsoleModeData[ModeNumber].Rows;

#  459|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1238]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:504:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:491:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:493:28: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:493:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:500:22: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:504:3: danger: dereference of NULL ‘TerminalDevice’
#  502|     This->ClearScreen (This);

#  503|   

#  504|->   TerminalDevice->OutputEscChar = TRUE;

#  505|     Status                        = This->OutputString (This, mSetModeString);

#  506|     TerminalDevice->OutputEscChar = FALSE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1239]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:692:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:573:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:578:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:578:6: branch_false: following ‘false’ branch (when ‘Attribute <= 127’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:586:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:586:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:594:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:692:3: danger: dereference of NULL ‘TerminalDevice’
#  690|     SavedRow    = This->Mode->CursorRow;

#  691|   

#  692|->   TerminalDevice->OutputEscChar = TRUE;

#  693|     Status                        = This->OutputString (This, mSetAttributeString);

#  694|     TerminalDevice->OutputEscChar = FALSE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1240]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:737:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:732:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:737:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:737:3: danger: dereference of NULL ‘TerminalDevice’
#  735|     //  control sequence for clear screen request

#  736|     //

#  737|->   TerminalDevice->OutputEscChar = TRUE;

#  738|     Status                        = This->OutputString (This, mClearScreenString);

#  739|     TerminalDevice->OutputEscChar = FALSE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1241]
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:809:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TerminalDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:778:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:783:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:794:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:798:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:798:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConOut.c:809:8: danger: dereference of NULL ‘TerminalDevice’
#  807|     // it isn't necessary.

#  808|     //

#  809|->   if ((TerminalDevice->TerminalType == TerminalTypeTtyTerm) &&

#  810|         ((UINTN)Mode->CursorRow == Row))

#  811|     {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1242]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:372:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Subtask’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1266:1: enter_function: entry to ‘DiskIoWriteDisk’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1274:10: call_function: calling ‘DiskIo2ReadWriteDisk’ from ‘DiskIoWriteDisk’
#  370|     LIST_ENTRY  *Link;

#  371|   

#  372|->   if (Subtask->Task != NULL) {

#  373|       EfiAcquireLock (&Subtask->Task->SubtasksLock);

#  374|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1243]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:803:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Task’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1266:1: enter_function: entry to ‘DiskIoWriteDisk’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1274:10: call_function: calling ‘DiskIo2ReadWriteDisk’ from ‘DiskIoWriteDisk’
#  801|       if (IsListEmpty (&Task->Subtasks)) {

#  802|         Link = RemoveEntryList (&Task->Link);

#  803|->       ASSERT (Task->Token == NULL);

#  804|         FreePool (Task);

#  805|       } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1244]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:856:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1266:1: enter_function: entry to ‘DiskIoWriteDisk’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1275:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1274:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1274:10: call_function: calling ‘DiskIo2ReadWriteDisk’ from ‘DiskIoWriteDisk’
#  854|   

#  855|     Task     = NULL;

#  856|->   BlockIo  = Instance->BlockIo;

#  857|     BlockIo2 = Instance->BlockIo2;

#  858|     Media    = BlockIo->Media;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1245]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:907:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Subtask’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1266:1: enter_function: entry to ‘DiskIoWriteDisk’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1274:10: call_function: calling ‘DiskIo2ReadWriteDisk’ from ‘DiskIoWriteDisk’
#  905|     {

#  906|       Subtask         = CR (Link, DISK_IO_SUBTASK, Link, DISK_IO_SUBTASK_SIGNATURE);

#  907|->     Subtask->Task   = Task;

#  908|       SubtaskBlocking = Subtask->Blocking;

#  909|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1246]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1183:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1161:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1163:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1163:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1165:8: branch_false: following ‘false’ branch (when ‘Task’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1169:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1176:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1181:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1183:23: danger: dereference of NULL ‘Private’
# 1181|       Task->Signature = DISK_IO2_FLUSH_TASK_SIGNATURE;

# 1182|       Task->Token     = Token;

# 1183|->     Status          = Private->BlockIo2->FlushBlocksEx (Private->BlockIo2, &Task->BlockIo2Token);

# 1184|       if (EFI_ERROR (Status)) {

# 1185|         gBS->CloseEvent (Task->BlockIo2Token.Event);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1247]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1189:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1161:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1163:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c:1189:14: danger: dereference of NULL ‘Private’
# 1187|       }

# 1188|     } else {

# 1189|->     Status = Private->BlockIo2->FlushBlocksEx (Private->BlockIo2, NULL);

# 1190|     }

# 1191|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1248]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:481:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:419:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren != 0’)...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:459:19: branch_true: following ‘true’ branch (when ‘Index < NumberOfChildren’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:460:8: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:480:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:481:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:481:9: danger: dereference of NULL ‘Private’
#  479|   

#  480|       Private = PARTITION_DEVICE_FROM_BLOCK_IO_THIS (BlockIo);

#  481|->     if (Private->InStop) {

#  482|         //

#  483|         // If the child handle is going to be stopped again during the re-entry


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1249]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:608:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:606:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:608:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:608:10: danger: dereference of NULL ‘Private’
#  606|     Private = PARTITION_DEVICE_FROM_BLOCK_IO_THIS (This);

#  607|   

#  608|->   return Private->ParentBlockIo->Reset (

#  609|                                      Private->ParentBlockIo,

#  610|                                      ExtendedVerification


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1250]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:685:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:683:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:685:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:685:20: danger: dereference of NULL ‘Private’
#  683|     Private = PARTITION_DEVICE_FROM_BLOCK_IO_THIS (This);

#  684|   

#  685|->   if (BufferSize % Private->BlockSize != 0) {

#  686|       return ProbeMediaStatus (Private->DiskIo, MediaId, EFI_BAD_BUFFER_SIZE);

#  687|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1251]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:737:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:735:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:737:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:737:20: danger: dereference of NULL ‘Private’
#  735|     Private = PARTITION_DEVICE_FROM_BLOCK_IO_THIS (This);

#  736|   

#  737|->   if (BufferSize % Private->BlockSize != 0) {

#  738|       return ProbeMediaStatus (Private->DiskIo, MediaId, EFI_BAD_BUFFER_SIZE);

#  739|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1252]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:774:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:772:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:774:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:774:10: danger: dereference of NULL ‘Private’
#  772|     Private = PARTITION_DEVICE_FROM_BLOCK_IO_THIS (This);

#  773|   

#  774|->   return Private->ParentBlockIo->FlushBlocks (Private->ParentBlockIo);

#  775|   }

#  776|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1253]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:836:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:834:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:836:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:836:10: danger: dereference of NULL ‘Private’
#  834|     Private = PARTITION_DEVICE_FROM_BLOCK_IO2_THIS (This);

#  835|   

#  836|->   return Private->ParentBlockIo2->Reset (

#  837|                                       Private->ParentBlockIo2,

#  838|                                       ExtendedVerification


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1254]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:955:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:953:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:955:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:955:20: danger: dereference of NULL ‘Private’
#  953|     Private = PARTITION_DEVICE_FROM_BLOCK_IO2_THIS (This);

#  954|   

#  955|->   if (BufferSize % Private->BlockSize != 0) {

#  956|       return ProbeMediaStatusEx (Private->DiskIo2, MediaId, EFI_BAD_BUFFER_SIZE);

#  957|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1255]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1031:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1029:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1031:20: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1031:20: danger: dereference of NULL ‘Private’
# 1029|     Private = PARTITION_DEVICE_FROM_BLOCK_IO2_THIS (This);

# 1030|   

# 1031|->   if (BufferSize % Private->BlockSize != 0) {

# 1032|       return ProbeMediaStatusEx (Private->DiskIo2, MediaId, EFI_BAD_BUFFER_SIZE);

# 1033|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1256]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1099:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1082:1: enter_function: entry to ‘PartitionFlushBlocksEx’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1091:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1093:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1093:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1094:12: call_function: calling ‘PartitionCreateAccessTask’ from ‘PartitionFlushBlocksEx’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1094:12: return_function: returning to ‘PartitionFlushBlocksEx’ from ‘PartitionCreateAccessTask’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1095:8: branch_false: following ‘false’ branch (when ‘Task’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1099:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1099:14: danger: dereference of NULL ‘Private’
# 1097|       }

# 1098|   

# 1099|->     Status = Private->DiskIo2->FlushDiskEx (Private->DiskIo2, &Task->DiskIo2Token);

# 1100|       if (EFI_ERROR (Status)) {

# 1101|         gBS->CloseEvent (Task->DiskIo2Token.Event);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1257]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1105:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1091:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1093:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c:1105:14: danger: dereference of NULL ‘Private’
# 1103|       }

# 1104|     } else {

# 1105|->     Status = Private->DiskIo2->FlushDiskEx (Private->DiskIo2, NULL);

# 1106|     }

# 1107|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1258]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:170:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:141:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:143:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:143:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:147:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:147:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:151:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:151:6: branch_false: following ‘false’ branch (when ‘BufferSize != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:155:21: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:155:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:159:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:159:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:163:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:164:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:170:21: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:170:21: danger: dereference of NULL ‘PrivateData’
#  168|     CopyMem (

#  169|       Buffer,

#  170|->     (VOID *)(UINTN)(PrivateData->StartingAddr + MultU64x32 (Lba, PrivateData->Media.BlockSize)),

#  171|       BufferSize

#  172|       );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1259]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:247:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:215:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:217:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:217:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:221:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:221:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:225:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:225:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:229:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:229:6: branch_false: following ‘false’ branch (when ‘BufferSize != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:233:21: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:233:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:237:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:237:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:241:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:242:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:247:21: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c:247:21: danger: dereference of NULL ‘PrivateData’
#  245|   

#  246|     CopyMem (

#  247|->     (VOID *)(UINTN)(PrivateData->StartingAddr + MultU64x32 (Lba, PrivateData->Media.BlockSize)),

#  248|       Buffer,

#  249|       BufferSize


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1260]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:443:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:583:1: enter_function: entry to ‘RamDiskCallback’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:604:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:643:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:643:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:690:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:721:18: call_function: calling ‘HiiCreateRamDisk’ from ‘RamDiskCallback’
#  441|     //

#  442|     PrivateData               = RAM_DISK_PRIVATE_FROM_THIS (RegisteredRamDisks.BackLink);

#  443|->   PrivateData->CreateMethod = RamDiskCreateHii;

#  444|   

#  445|     return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1261]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:512:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:583:1: enter_function: entry to ‘RamDiskCallback’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:604:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_true: following ‘true’ branch (when ‘Action == 3’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:633:8: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:633:8: branch_true: following ‘true’ branch (when ‘QuestionId == 4097’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:634:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:634:7: call_function: calling ‘UpdateMainForm’ from ‘RamDiskCallback’
#  510|     BASE_LIST_FOR_EACH (Entry, &RegisteredRamDisks) {

#  511|       PrivateData             = RAM_DISK_PRIVATE_FROM_THIS (Entry);

#  512|->     PrivateData->CheckBoxId = (EFI_QUESTION_ID)

#  513|                                 (MAIN_CHECKBOX_QUESTION_ID_START + Index);

#  514|       //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1262]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:529:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConfigPrivate’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:583:1: enter_function: entry to ‘RamDiskCallback’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:604:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_true: following ‘true’ branch (when ‘Action == 3’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:633:8: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:633:8: branch_true: following ‘true’ branch (when ‘QuestionId == 4097’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:634:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:634:7: call_function: calling ‘UpdateMainForm’ from ‘RamDiskCallback’
#  527|         );

#  528|   

#  529|->     StringId = HiiSetString (ConfigPrivate->HiiHandle, 0, RamDiskStr, NULL);

#  530|       ASSERT (StringId != 0);

#  531|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1263]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:547:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ConfigPrivate’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:583:1: enter_function: entry to ‘RamDiskCallback’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:604:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_true: following ‘true’ branch (when ‘Action == 3’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:633:8: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:633:8: branch_true: following ‘true’ branch (when ‘QuestionId == 4097’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:634:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:634:7: call_function: calling ‘UpdateMainForm’ from ‘RamDiskCallback’
#  545|     }

#  546|   

#  547|->   HiiUpdateForm (

#  548|       ConfigPrivate->HiiHandle,

#  549|       &gRamDiskFormSetGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1264]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:697:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:604:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:643:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:643:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:690:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:695:9: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:696:25: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:697:15: danger: dereference of NULL ‘PrivateData’
#  695|           BASE_LIST_FOR_EACH_SAFE (Entry, NextEntry, &RegisteredRamDisks) {

#  696|             PrivateData = RAM_DISK_PRIVATE_FROM_THIS (Entry);

#  697|->           if (PrivateData->CheckBoxChecked) {

#  698|               RamDiskUnregister (

#  699|                 (EFI_DEVICE_PATH_PROTOCOL *)PrivateData->DevicePath


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1265]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:751:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:606:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:621:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:631:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:643:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:643:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:690:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:746:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:749:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:749:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:750:27: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c:751:17: danger: dereference of NULL ‘PrivateData’
#  749|             BASE_LIST_FOR_EACH (Entry, &RegisteredRamDisks) {

#  750|               PrivateData = RAM_DISK_PRIVATE_FROM_THIS (Entry);

#  751|->             if (PrivateData->CheckBoxId == QuestionId) {

#  752|                 PrivateData->CheckBoxChecked = (BOOLEAN)(Value->u8 != 0);

#  753|               }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1266]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:673:48: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RegisteredPrivateData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:608:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:615:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:626:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:630:6: branch_false: following ‘false’ branch (when ‘PrivateData’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:634:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:646:6: branch_false: following ‘false’ branch (when ‘RamDiskDevNode’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:651:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:657:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:662:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:668:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:669:41: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:671:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:672:31: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:673:48: danger: dereference of NULL ‘RegisteredPrivateData’
#  671|       BASE_LIST_FOR_EACH (Entry, &RegisteredRamDisks) {

#  672|         RegisteredPrivateData = RAM_DISK_PRIVATE_FROM_THIS (Entry);

#  673|->       if (DevicePathSize == GetDevicePathSize (RegisteredPrivateData->DevicePath)) {

#  674|           //

#  675|           // Compare device path


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1267]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:815:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:775:6: branch_false: following ‘false’ branch (when ‘DevicePath’ is non-NULL)...
 branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:799:6: branch_false: following ‘false’ branch (when ‘RamDiskDevNode’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:804:45: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:807:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:808:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:808:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:809:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c:815:28: danger: dereference of NULL ‘PrivateData’
#  813|         // and type guid.

#  814|         //

#  815|->       if ((StartingAddr == PrivateData->StartingAddr) &&

#  816|             (EndingAddr == PrivateData->StartingAddr + PrivateData->Size - 1) &&

#  817|             (CompareGuid (&RamDiskDevNode->TypeGuid, &PrivateData->TypeGuid)))


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1268]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:72:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFsData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:65:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:70:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:70:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:72:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:72:7: danger: dereference of NULL ‘PrivFsData’
#   70|     PrivFsData = PRIVATE_UDF_SIMPLE_FS_DATA_FROM_THIS (This);

#   71|   

#   72|->   if (PrivFsData->OpenFiles == 0) {

#   73|       //

#   74|       // There is no more open files. Read volume information again since it was


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1269]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:196:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFileData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:184:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:189:6: branch_false: following ‘false’ branch (when ‘OpenMode == 1’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:194:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:194:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:196:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:196:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:196:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:196:16: danger: dereference of NULL ‘PrivFileData’
#  194|     PrivFileData = PRIVATE_UDF_FILE_DATA_FROM_THIS (This);

#  195|   

#  196|->   PrivFsData = PRIVATE_UDF_SIMPLE_FS_DATA_FROM_THIS (PrivFileData->SimpleFs);

#  197|   

#  198|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1270]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:215:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFsData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:184:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:189:6: branch_false: following ‘false’ branch (when ‘OpenMode == 1’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:194:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:196:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:201:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:210:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:222:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:215:12: danger: dereference of NULL ‘PrivFsData’
#  213|     }

#  214|   

#  215|->   Status = FindFile (

#  216|                PrivFsData->BlockIo,

#  217|                PrivFsData->DiskIo,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1271]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:350:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFileData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:342:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:342:51: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:349:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:350:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:350:18: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:350:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:350:18: danger: dereference of NULL ‘PrivFileData’
#  348|   

#  349|     PrivFileData = PRIVATE_UDF_FILE_DATA_FROM_THIS (This);

#  350|->   PrivFsData   = PRIVATE_UDF_SIMPLE_FS_DATA_FROM_THIS (PrivFileData->SimpleFs);

#  351|   

#  352|     BlockIo               = PrivFsData->BlockIo;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1272]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:352:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFsData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:342:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:342:51: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:350:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:352:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:352:3: danger: dereference of NULL ‘PrivFsData’
#  350|     PrivFsData   = PRIVATE_UDF_SIMPLE_FS_DATA_FROM_THIS (PrivFileData->SimpleFs);

#  351|   

#  352|->   BlockIo               = PrivFsData->BlockIo;

#  353|     DiskIo                = PrivFsData->DiskIo;

#  354|     Volume                = &PrivFsData->Volume;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1273]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:567:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFileData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:560:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:565:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:565:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:567:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:567:8: danger: dereference of NULL ‘PrivFileData’
#  565|     PrivFileData = PRIVATE_UDF_FILE_DATA_FROM_THIS (This);

#  566|   

#  567|->   if (!PrivFileData->IsRootDirectory) {

#  568|       CleanupFileInformation (&PrivFileData->File);

#  569|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1274]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:678:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFileData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:665:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:671:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:671:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:678:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:678:15: danger: dereference of NULL ‘PrivFileData’
#  676|     // The file is not a directory. So, return its position.

#  677|     //

#  678|->   *Position = PrivFileData->FilePosition;

#  679|   

#  680|     return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1275]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:712:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFileData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:704:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:710:18: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:710:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:712:24: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:712:24: danger: dereference of NULL ‘PrivFileData’
#  710|     PrivFileData = PRIVATE_UDF_FILE_DATA_FROM_THIS (This);

#  711|   

#  712|->   FileIdentifierDesc = _FILE (PrivFileData)->FileIdentifierDesc;

#  713|     ASSERT (FileIdentifierDesc != NULL);

#  714|     if (IS_FID_DIRECTORY_FILE (FileIdentifierDesc)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1276]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:790:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFileData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:788:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:790:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:790:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:790:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:790:16: danger: dereference of NULL ‘PrivFileData’
#  788|     PrivFileData = PRIVATE_UDF_FILE_DATA_FROM_THIS (This);

#  789|   

#  790|->   PrivFsData = PRIVATE_UDF_SIMPLE_FS_DATA_FROM_THIS (PrivFileData->SimpleFs);

#  791|   

#  792|     Status = EFI_UNSUPPORTED;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1277]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:821:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFsData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:790:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:794:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:794:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:802:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:802:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:803:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:804:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:808:28: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:810:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:818:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/File.c:821:14: danger: dereference of NULL ‘PrivFsData’
#  819|         VolumeLabel

#  820|         );

#  821|->     Status = GetVolumeSize (

#  822|                  PrivFsData->BlockIo,

#  823|                  PrivFsData->DiskIo,


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1278]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:569:8: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*Length’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:2157:1: enter_function: entry to ‘ResolveSymlink’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:2191:12: call_function: calling ‘ReadFile’ from ‘ResolveSymlink’
#  567|     }

#  568|   

#  569|->   if ((*Length > FileEntrySize) ||

#  570|         ((UINTN)FileEntryData > (UINTN)(*Data)) ||

#  571|         ((UINTN)(*Data) - (UINTN)FileEntryData > FileEntrySize - *Length))


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1279]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:628:8: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*Length’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:2429:1: enter_function: entry to ‘GetFileSize’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:2442:12: call_function: calling ‘ReadFile’ from ‘GetFileSize’
#  626|     }

#  627|   

#  628|->   if ((*Length > FileEntrySize) ||

#  629|         ((UINTN)FileEntryData > (UINTN)(*AdsData)) ||

#  630|         ((UINTN)(*AdsData) - (UINTN)FileEntryData > FileEntrySize - *Length))


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1280]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:676:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘LongAd’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:2873:1: enter_function: entry to ‘ReadFileData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:2893:12: call_function: calling ‘ReadFile’ from ‘ReadFileData’
#  674|       // allocated AD, then return it.

#  675|       //

#  676|->     ExtentFlags = GET_EXTENT_FLAGS (LongAdsSequence, LongAd);

#  677|       if ((ExtentFlags == ExtentIsNextExtent) ||

#  678|           (ExtentFlags == ExtentRecordedAndAllocated))


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1281]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:733:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ShortAd’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:2873:1: enter_function: entry to ‘ReadFileData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/FileSystemOperations.c:2893:12: call_function: calling ‘ReadFile’ from ‘ReadFileData’
#  731|       // allocated AD, then return it.

#  732|       //

#  733|->     ExtentFlags = GET_EXTENT_FLAGS (ShortAdsSequence, ShortAd);

#  734|       if ((ExtentFlags == ExtentIsNextExtent) ||

#  735|           (ExtentFlags == ExtentRecordedAndAllocated))


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1282]
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/Udf.c:269:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivFsData’
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/Udf.c:263:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/Udf.c:264:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/Udf.c:264:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/Udf.c:269:17: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/Disk/UdfDxe/Udf.c:269:14: danger: dereference of NULL ‘PrivFsData’
#  267|       // Uninstall child handle

#  268|       //

#  269|->     Status = gBS->UninstallMultipleProtocolInterfaces (

#  270|                       PrivFsData->Handle,

#  271|                       &gEfiSimpleFileSystemProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1283]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:787:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Statement’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4111:1: enter_function: entry to ‘FormDisplay’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4138:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4151:33: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4155:3: call_function: calling ‘ConvertStatementToMenu’ from ‘FormDisplay’
#  785|       // Skip the opcode not recognized by Display core.

#  786|       //

#  787|->     if (Statement->OpCode->OpCode == EFI_IFR_GUID_OP) {

#  788|         continue;

#  789|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1284]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:1590:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MenuOption’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4111:1: enter_function: entry to ‘FormDisplay’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4138:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4151:33: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4170:12: call_function: calling ‘UiDisplayMenu’ from ‘FormDisplay’
# 1588|       MenuOption = MENU_OPTION_FROM_LINK (NewPos);

# 1589|   

# 1590|->     if (CompareMem (MenuOption->ThisTag->OpCode, OpCode, OpCode->Length) == 0) {

# 1591|         if (MenuOption->ThisTag->OpCode == OpCode) {

# 1592|           return Index;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1285]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:1650:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MenuOption’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4111:1: enter_function: entry to ‘FormDisplay’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4138:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4151:33: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4170:12: call_function: calling ‘UiDisplayMenu’ from ‘FormDisplay’
# 1648|   {

# 1649|     if (gHighligthMenuInfo.HLTQuestionId != 0) {

# 1650|->     if (GetQuestionIdInfo (MenuOption->ThisTag->OpCode) == gHighligthMenuInfo.HLTQuestionId) {

# 1651|         return (BOOLEAN)(MenuOption->Sequence == gHighligthMenuInfo.HLTSequence);

# 1652|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1286]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:1654:51: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MenuOption’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4111:1: enter_function: entry to ‘FormDisplay’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4138:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4151:33: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/FormDisplay.c:4170:12: call_function: calling ‘UiDisplayMenu’ from ‘FormDisplay’
# 1652|       }

# 1653|     } else {

# 1654|->     if (CompareMem (gHighligthMenuInfo.HLTOpCode, MenuOption->ThisTag->OpCode, gHighligthMenuInfo.HLTOpCode->Length) == 0) {

# 1655|         if ((gHighligthMenuInfo.HLTIndex == 0) || (gHighligthMenuInfo.HLTIndex == GetIndexInfoForOpcode (MenuOption->ThisTag->OpCode))) {

# 1656|           return (BOOLEAN)(MenuOption->Sequence == gHighligthMenuInfo.HLTSequence);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1287]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1149:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OneOfOption’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1147:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1148:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1149:18: danger: dereference of NULL ‘OneOfOption’
# 1147|     OneOfOption = DISPLAY_QUESTION_OPTION_FROM_LINK (Link);

# 1148|     ValueArray  = Question->CurrentValue.Buffer;

# 1149|->   ValueType   =  OneOfOption->OptionOpCode->Type;

# 1150|     OrderList   = (EFI_IFR_ORDERED_LIST *)Question->OpCode;

# 1151|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1288]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1330:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OneOfOption’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1326:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1327:33: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1328:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1329:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1330:20: danger: dereference of NULL ‘OneOfOption’
# 1328|       OneOfOption = DISPLAY_QUESTION_OPTION_FROM_LINK (Link);

# 1329|       ValueArray  = Question->CurrentValue.Buffer;

# 1330|->     ValueType   =  OneOfOption->OptionOpCode->Type;

# 1331|       OrderedList = TRUE;

# 1332|       OrderList   = (EFI_IFR_ORDERED_LIST *)Question->OpCode;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1289]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1362:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OneOfOption’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1326:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1341:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1359:19: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1360:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1360:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1362:71: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1362:27: danger: dereference of NULL ‘OneOfOption’
# 1360|       OneOfOption = DISPLAY_QUESTION_OPTION_FROM_LINK (Link);

# 1361|   

# 1362|->     StringPtr = GetToken (OneOfOption->OptionOpCode->Option, gFormData->HiiHandle);

# 1363|       if (StrLen (StringPtr) > PopUpWidth) {

# 1364|         PopUpWidth = StrLen (StringPtr);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1290]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1718:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentOption’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1326:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1341:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1508:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1514:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1692:12: branch_false: following ‘false’ branch (when ‘OrderedList == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1717:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c:1718:41: danger: dereference of NULL ‘CurrentOption’
# 1716|           } else {

# 1717|             ASSERT (CurrentOption != NULL);

# 1718|->           gUserInput->InputValue.Type = CurrentOption->OptionOpCode->Type;

# 1719|             if (IsValuesEqual (&Question->CurrentValue.Value, &CurrentOption->OptionOpCode->Value, gUserInput->InputValue.Type)) {

# 1720|               return EFI_DEVICE_ERROR;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1291]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:330:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Option’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1044:1: enter_function: entry to ‘ProcessOptions’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1269:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1273:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1273:10: branch_false: following ‘false’ branch (when ‘Selected == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1279:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1283:23: call_function: calling ‘ValueToOption’ from ‘ProcessOptions’
#  328|   

#  329|       ZeroMem (&Value, sizeof (EFI_HII_VALUE));

#  330|->     Value.Type = Option->OptionOpCode->Type;

#  331|       CopyMem (&Value.Value, &Option->OptionOpCode->Value, Option->OptionOpCode->Header.Length - OFFSET_OF (EFI_IFR_ONE_OF_OPTION, Value));

#  332|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1292]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:960:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Option’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1044:1: enter_function: entry to ‘ProcessOptions’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1269:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1273:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1273:10: branch_false: following ‘false’ branch (when ‘Selected == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1279:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1284:12: branch_true: following ‘true’ branch (when ‘OneOfOption’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1288:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1288:11: call_function: calling ‘PrintMismatchMenuInfo’ from ‘ProcessOptions’
#  958|       Link         = GetFirstNode (&Question->OptionListHead);

#  959|       Option       = DISPLAY_QUESTION_OPTION_FROM_LINK (Link);

#  960|->     ValueType    = Option->OptionOpCode->Type;

#  961|       DEBUG ((DEBUG_ERROR, "[%a]: Mismatch Error      : OrderedList value in the array doesn't match with option value.\n", gEfiCallerBaseName));

#  962|       DEBUG ((DEBUG_ERROR, "[%a]: Mismatch OrderedList: Name = %s.\n", gEfiCallerBaseName, QuestionName));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1293]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1003:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Option’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1044:1: enter_function: entry to ‘ProcessOptions’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1269:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1273:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1273:10: branch_false: following ‘false’ branch (when ‘Selected == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1279:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1284:12: branch_true: following ‘true’ branch (when ‘OneOfOption’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1288:11: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1288:11: call_function: calling ‘PrintMismatchMenuInfo’ from ‘ProcessOptions’
# 1001|     while (!IsNull (&Question->OptionListHead, Link)) {

# 1002|       Option         = DISPLAY_QUESTION_OPTION_FROM_LINK (Link);

# 1003|->     OneOfOptionStr = GetToken (Option->OptionOpCode->Option, gFormData->HiiHandle);

# 1004|       switch (Option->OptionOpCode->Type) {

# 1005|         case EFI_IFR_TYPE_NUM_SIZE_64:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1294]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1100:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OneOfOption’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1091:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1095:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1098:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1100:21: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1100:21: danger: dereference of NULL ‘OneOfOption’
# 1098|         OneOfOption = DISPLAY_QUESTION_OPTION_FROM_LINK (Link);

# 1099|   

# 1100|->       ValueType  =  OneOfOption->OptionOpCode->Type;

# 1101|         ValueArray = Question->CurrentValue.Buffer;

# 1102|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1295]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1166:60: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Option’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1091:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1095:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1103:10: branch_false: following ‘false’ branch (when ‘Selected == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1113:25: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1119:25: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1120:32: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1121:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1128:25: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1129:14: branch_true: following ‘true’ branch (when ‘OneOfOption’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1133:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1163:20: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1164:24: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1165:24: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1166:60: danger: dereference of NULL ‘Option’
# 1164|                 Option = DISPLAY_QUESTION_OPTION_FROM_LINK (Link);

# 1165|                 Link   = GetNextNode (&Question->OptionListHead, Link);

# 1166|->               SetArrayData (ValueArray, ValueType, Index2, Option->OptionOpCode->Value.u64);

# 1167|                 Index2++;

# 1168|               }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1296]
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1204:53: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OneOfOption’
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1091:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1095:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1103:10: branch_false: following ‘false’ branch (when ‘Selected == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1113:25: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1119:25: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1120:32: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1192:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1199:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1200:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1201:25: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1201:25: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1202:25: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c:1204:53: danger: dereference of NULL ‘OneOfOption’
# 1202|             Link        = GetNextNode (&Question->OptionListHead, Link);

# 1203|   

# 1204|->           if (FindArrayData (ValueArray, ValueType, OneOfOption->OptionOpCode->Value.u64, NULL)) {

# 1205|               continue;

# 1206|             }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1297]
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:43:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FtwDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:37:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:41:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:41:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:43:16: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:43:16: danger: dereference of NULL ‘FtwDevice’
#   41|     FtwDevice = FTW_CONTEXT_FROM_THIS (This);

#   42|   

#   43|->   *BlockSize = FtwDevice->SpareAreaLength;

#   44|   

#   45|     return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1298]
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:93:64: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FtwDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:83:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:85:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:86:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:93:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:93:64: danger: dereference of NULL ‘FtwDevice’
#   91|     // Check if there is enough space for the coming allocation

#   92|     //

#   93|->   if (FTW_WRITE_TOTAL_SIZE (NumberOfWrites, PrivateDataSize) > FtwDevice->FtwWorkSpaceHeader->WriteQueueSize) {

#   94|       DEBUG ((DEBUG_ERROR, "Ftw: Allocate() request exceed Workspace, Caller: %g\n", CallerId));

#   95|       return EFI_BUFFER_TOO_SMALL;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1299]
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:205:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FtwDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:199:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:205:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:205:3: danger: dereference of NULL ‘FtwDevice’
#  203|     // Recover the target block with the spare block.

#  204|     //

#  205|->   Header = FtwDevice->FtwLastWriteHeader;

#  206|     Record = FtwDevice->FtwLastWriteRecord;

#  207|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1300]
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:349:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FtwDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:342:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:344:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:345:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:349:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:349:3: danger: dereference of NULL ‘FtwDevice’
#  347|     }

#  348|   

#  349|->   Header = FtwDevice->FtwLastWriteHeader;

#  350|     Record = FtwDevice->FtwLastWriteRecord;

#  351|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1301]
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:677:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FtwDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:670:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:672:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:673:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:677:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:677:3: danger: dereference of NULL ‘FtwDevice’
#  675|     }

#  676|   

#  677|->   Header = FtwDevice->FtwLastWriteHeader;

#  678|     Record = FtwDevice->FtwLastWriteRecord;

#  679|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1302]
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:765:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FtwDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:758:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:760:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:761:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:765:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:765:7: danger: dereference of NULL ‘FtwDevice’
#  763|     }

#  764|   

#  765|->   if (FtwDevice->FtwLastWriteHeader->HeaderAllocated != FTW_VALID_STATE) {

#  766|       return EFI_NOT_FOUND;

#  767|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1303]
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:846:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FtwDevice’
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:835:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:839:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:839:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:841:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:842:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:846:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWrite.c:846:3: danger: dereference of NULL ‘FtwDevice’
#  844|     }

#  845|   

#  846|->   Header = FtwDevice->FtwLastWriteHeader;

#  847|     Record = FtwDevice->FtwLastWriteRecord;

#  848|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1304]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:2683:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DataBaseRecord’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3198:1: enter_function: entry to ‘EfiConfigKeywordHandlerGetData’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3224:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3243:6: branch_true: following ‘true’ branch (when ‘NameSpaceId’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3244:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3251:12: call_function: calling ‘ExtractNameSpace’ from ‘EfiConfigKeywordHandlerGetData’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3251:12: return_function: returning to ‘EfiConfigKeywordHandlerGetData’ from ‘ExtractNameSpace’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3252:6: branch_false: following ‘false’ branch (when ‘TempString’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3257:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3257:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3265:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3265:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3272:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3272:6: branch_false: following ‘false’ branch (when ‘KeywordString’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3391:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3391:14: call_function: calling ‘EnumerateAllKeywords’ from ‘EfiConfigKeywordHandlerGetData’
# 2681|     for (Link = mPrivate.DatabaseList.ForwardLink; Link != &mPrivate.DatabaseList; Link = Link->ForwardLink) {

# 2682|       DataBaseRecord = CR (Link, HII_DATABASE_RECORD, DatabaseEntry, HII_DATABASE_RECORD_SIGNATURE);

# 2683|->     if ((DevicePathPkg = DataBaseRecord->PackageList->DevicePathPkg) != NULL) {

# 2684|         DevicePath = DevicePathPkg + sizeof (EFI_HII_PACKAGE_HEADER);

# 2685|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1305]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:2695:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘StringPackage’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3198:1: enter_function: entry to ‘EfiConfigKeywordHandlerGetData’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3224:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3243:6: branch_true: following ‘true’ branch (when ‘NameSpaceId’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3244:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3251:12: call_function: calling ‘ExtractNameSpace’ from ‘EfiConfigKeywordHandlerGetData’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3251:12: return_function: returning to ‘EfiConfigKeywordHandlerGetData’ from ‘ExtractNameSpace’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3252:6: branch_false: following ‘false’ branch (when ‘TempString’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3257:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3257:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3265:7: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3265:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3272:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3272:6: branch_false: following ‘false’ branch (when ‘KeywordString’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3391:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c:3391:14: call_function: calling ‘EnumerateAllKeywords’ from ‘EfiConfigKeywordHandlerGetData’
# 2693|         // Check whether has keyword string package.

# 2694|         //

# 2695|->       if (AsciiStrnCmp (NameSpace, StringPackage->StringPkgHdr->Language, AsciiStrLen (NameSpace)) == 0) {

# 2696|           FindKeywordPackages = TRUE;

# 2697|           //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1306]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:328:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Notify’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:323:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:327:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:327:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:328:10: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:328:10: danger: dereference of NULL ‘Notify’
#  326|     {

#  327|       Notify = CR (Link, HII_DATABASE_NOTIFY, DatabaseNotifyEntry, HII_DATABASE_NOTIFY_SIGNATURE);

#  328|->     if ((Notify->NotifyType == NotifyType) && (Notify->PackageType == PackageType)) {

#  329|         //

#  330|         // Check in case PackageGuid is not NULL when Package is GUID package


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1307]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:463:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘GuidPackage’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:461:52: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:462:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:462:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:463:30: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:463:30: danger: dereference of NULL ‘GuidPackage’
#  461|     for (Link = PackageList->GuidPkgHdr.ForwardLink; Link != &PackageList->GuidPkgHdr; Link = Link->ForwardLink) {

#  462|       GuidPackage = CR (Link, HII_GUID_PACKAGE_INSTANCE, GuidEntry, HII_GUID_PACKAGE_SIGNATURE);

#  463|->     CopyMem (&PackageHeader, GuidPackage->GuidPkg, sizeof (EFI_HII_PACKAGE_HEADER));

#  464|       PackageLength += PackageHeader.Length;

#  465|       if (PackageLength + *ResultSize + UsedSize <= BufferSize) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1308]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1330:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FormPackage’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1308:52: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1309:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1309:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1310:22: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1311:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1330:17: danger: dereference of NULL ‘FormPackage’
# 1328|         CopyMem (

# 1329|           Buffer,

# 1330|->         (VOID *)FormPackage->IfrData,

# 1331|           FormPackage->FormPkgHdr.Length - sizeof (EFI_HII_PACKAGE_HEADER)

# 1332|           );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1309]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1467:39: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘StringPackage’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1460:6: branch_false: following ‘false’ branch (when ‘Language’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1464:91: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1465:54: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1466:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1466:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1467:39: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1467:39: danger: dereference of NULL ‘StringPackage’
# 1465|     for (Link = PackageList->StringPkgHdr.ForwardLink; Link != &PackageList->StringPkgHdr; Link = Link->ForwardLink) {

# 1466|       StringPackage = CR (Link, HII_STRING_PACKAGE_INSTANCE, StringEntry, HII_STRING_PACKAGE_SIGNATURE);

# 1467|->     if (HiiCompareLanguage (Language, StringPackage->StringPkgHdr->Language)) {

# 1468|         FreePool (Language);

# 1469|         return EFI_UNSUPPORTED;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1310]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1678:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘StringPackage’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1676:54: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1677:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1677:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1678:22: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1678:22: danger: dereference of NULL ‘StringPackage’
# 1676|     for (Link = PackageList->StringPkgHdr.ForwardLink; Link != &PackageList->StringPkgHdr; Link = Link->ForwardLink) {

# 1677|       StringPackage  = CR (Link, HII_STRING_PACKAGE_INSTANCE, StringEntry, HII_STRING_PACKAGE_SIGNATURE);

# 1678|->     PackageLength += StringPackage->StringPkgHdr->Header.Length;

# 1679|       if (PackageLength + *ResultSize + UsedSize <= BufferSize) {

# 1680|         //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1311]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1989:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Package’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1987:52: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1988:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1988:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1989:22: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:1989:22: danger: dereference of NULL ‘Package’
# 1987|     for (Link = PackageList->FontPkgHdr.ForwardLink; Link != &PackageList->FontPkgHdr; Link = Link->ForwardLink) {

# 1988|       Package        = CR (Link, HII_FONT_PACKAGE_INSTANCE, FontEntry, HII_FONT_PACKAGE_SIGNATURE);

# 1989|->     PackageLength += Package->FontPkgHdr->Header.Length;

# 1990|       if (PackageLength + *ResultSize + UsedSize <= BufferSize) {

# 1991|         //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1312]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2517:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Package’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2515:58: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2516:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2516:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2517:22: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2517:22: danger: dereference of NULL ‘Package’
# 2515|     for (Link = PackageList->SimpleFontPkgHdr.ForwardLink; Link != &PackageList->SimpleFontPkgHdr; Link = Link->ForwardLink) {

# 2516|       Package        = CR (Link, HII_SIMPLE_FONT_PACKAGE_INSTANCE, SimpleFontEntry, HII_S_FONT_PACKAGE_SIGNATURE);

# 2517|->     PackageLength += Package->SimpleFontPkgHdr->Header.Length;

# 2518|       if (PackageLength + *ResultSize + UsedSize <= BufferSize) {

# 2519|         //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1313]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2962:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Package’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2960:59: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2961:15: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2961:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2962:30: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:2962:30: danger: dereference of NULL ‘Package’
# 2960|     for (Link = PackageList->KeyboardLayoutHdr.ForwardLink; Link != &PackageList->KeyboardLayoutHdr; Link = Link->ForwardLink) {

# 2961|       Package = CR (Link, HII_KEYBOARD_LAYOUT_PACKAGE_INSTANCE, KeyboardEntry, HII_KB_LAYOUT_PACKAGE_SIGNATURE);

# 2962|->     CopyMem (&PackageHeader, Package->KeyboardPkg, sizeof (EFI_HII_PACKAGE_HEADER));

# 2963|       PackageLength += PackageHeader.Length;

# 2964|       if (PackageLength + *ResultSize + UsedSize <= BufferSize) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1314]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:3334:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4219:1: enter_function: entry to ‘HiiExportPackageLists’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4232:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4236:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4244:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4245:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4247:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4248:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4249:8: branch_true: following ‘true’ branch (when ‘Handle’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4253:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4253:16: call_function: calling ‘ExportPackageList’ from ‘HiiExportPackageLists’
# 3332|   

# 3333|     ASSERT (Private != NULL && PackageList != NULL && UsedSize != NULL);

# 3334|->   ASSERT (Private->Signature == HII_DATABASE_PRIVATE_DATA_SIGNATURE);

# 3335|     ASSERT (IsHiiHandleValid (Handle));

# 3336|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1315]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4253:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Node’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4232:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4236:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4244:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4245:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4247:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4248:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4248:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4249:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4249:8: branch_true: following ‘true’ branch (when ‘Handle’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4253:16: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4253:16: danger: dereference of NULL ‘Node’
# 4251|         // Export all package lists in current hii database.

# 4252|         //

# 4253|->       Status = ExportPackageList (

# 4254|                    Private,

# 4255|                    Node->Handle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1316]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4262:37: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Node’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4219:1: enter_function: entry to ‘HiiExportPackageLists’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4232:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4236:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4240:29: call_function: calling ‘IsHiiHandleValid’ from ‘HiiExportPackageLists’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4240:29: return_function: returning to ‘HiiExportPackageLists’ from ‘IsHiiHandleValid’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4240:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4244:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4244:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4245:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4247:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4248:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4248:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4249:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4249:8: branch_false: following ‘false’ branch (when ‘Handle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4262:37: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4262:37: danger: dereference of NULL ‘Node’
# 4260|                    );

# 4261|         ASSERT_EFI_ERROR (Status);

# 4262|->     } else if ((Handle != NULL) && (Node->Handle == Handle)) {

# 4263|         Status = ExportPackageList (

# 4264|                    Private,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1317]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4440:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Notify’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4416:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4420:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4420:6: branch_false: following ‘false’ branch (when ‘NotificationHandle’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4424:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4432:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4436:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4436:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4438:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4438:56: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4439:14: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4439:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4440:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4440:9: danger: dereference of NULL ‘Notify’
# 4438|     for (Link = Private->DatabaseNotifyList.ForwardLink; Link != &Private->DatabaseNotifyList; Link = Link->ForwardLink) {

# 4439|       Notify = CR (Link, HII_DATABASE_NOTIFY, DatabaseNotifyEntry, HII_DATABASE_NOTIFY_SIGNATURE);

# 4440|->     if (Notify->NotifyHandle == NotificationHandle) {

# 4441|         //

# 4442|         // Remove the matching notification node


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1318]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4521:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Node’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4505:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4509:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4513:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4519:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4519:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4520:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4520:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4521:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4521:5: danger: dereference of NULL ‘Node’
# 4519|     for (Link = Private->DatabaseList.ForwardLink; Link != &Private->DatabaseList; Link = Link->ForwardLink) {

# 4520|       Node        = CR (Link, HII_DATABASE_RECORD, DatabaseEntry, HII_DATABASE_RECORD_SIGNATURE);

# 4521|->     PackageList = Node->PackageList;

# 4522|       for (Link1 = PackageList->KeyboardLayoutHdr.ForwardLink;

# 4523|            Link1 != &PackageList->KeyboardLayoutHdr;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1319]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4536:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Package’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4505:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4509:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4513:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4519:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4519:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4520:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4523:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4530:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4530:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4536:25: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4536:25: danger: dereference of NULL ‘Package’
# 4534|                     HII_KB_LAYOUT_PACKAGE_SIGNATURE

# 4535|                     );

# 4536|->       Layout = (UINT8 *)Package->KeyboardPkg + sizeof (EFI_HII_PACKAGE_HEADER) + sizeof (UINT16);

# 4537|         CopyMem (

# 4538|           &LayoutCount,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1320]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4625:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4612:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4616:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4620:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4624:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4624:6: branch_true: following ‘true’ branch (when ‘KeyGuid’ is NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4625:9: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4625:9: danger: dereference of NULL ‘Private’
# 4623|     //

# 4624|     if (KeyGuid == NULL) {

# 4625|->     if (Private->CurrentLayout == NULL) {

# 4626|         return EFI_NOT_FOUND;

# 4627|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1321]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4641:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Node’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4612:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4616:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4620:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4624:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4624:6: branch_false: following ‘false’ branch (when ‘KeyGuid’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4639:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4639:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4640:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4640:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4641:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4641:5: danger: dereference of NULL ‘Node’
# 4639|     for (Link = Private->DatabaseList.ForwardLink; Link != &Private->DatabaseList; Link = Link->ForwardLink) {

# 4640|       Node        = CR (Link, HII_DATABASE_RECORD, DatabaseEntry, HII_DATABASE_RECORD_SIGNATURE);

# 4641|->     PackageList = (HII_DATABASE_PACKAGE_LIST_INSTANCE *)(Node->PackageList);

# 4642|       for (Link1 = PackageList->KeyboardLayoutHdr.ForwardLink;

# 4643|            Link1 != &PackageList->KeyboardLayoutHdr;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1322]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4654:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Package’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4612:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4616:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4620:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4624:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4624:6: branch_false: following ‘false’ branch (when ‘KeyGuid’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4639:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4639:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4640:19: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4643:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4647:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4647:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4654:25: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4654:25: danger: dereference of NULL ‘Package’
# 4652|                     );

# 4653|   

# 4654|->       Layout = (UINT8 *)Package->KeyboardPkg +

# 4655|                  sizeof (EFI_HII_PACKAGE_HEADER) + sizeof (UINT16);

# 4656|         CopyMem (&LayoutCount, Layout - sizeof (UINT16), sizeof (UINT16));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1323]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4797:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Node’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4785:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4789:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4789:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4793:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4793:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4795:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4795:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4796:12: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4796:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4797:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c:4797:9: danger: dereference of NULL ‘Node’
# 4795|     for (Link = Private->DatabaseList.ForwardLink; Link != &Private->DatabaseList; Link = Link->ForwardLink) {

# 4796|       Node = CR (Link, HII_DATABASE_RECORD, DatabaseEntry, HII_DATABASE_RECORD_SIGNATURE);

# 4797|->     if (Node->Handle == PackageListHandle) {

# 4798|         *DriverHandle = Node->DriverHandle;

# 4799|         return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1324]
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:928:29: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘BlockType’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1746:1: enter_function: entry to ‘HiiSetString’
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1763:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1767:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1771:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1773:21: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1773:3: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1776:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1777:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1777:22: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1777:5: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1778:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1779:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1776:50: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1783:6: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1783:6: branch_true: following ‘true’ branch (when ‘PackageListNode’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1784:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1785:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1789:23: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1789:23: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1789:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1790:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1791:25: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/HiiDatabaseDxe/String.c:1792:25: call_function: calling ‘SetStringWorker’ from ‘HiiSetString’
#  926|                &StartStringId

#  927|                );

#  928|->   if (EFI_ERROR (Status) && ((BlockType == EFI_HII_SIBT_SKIP1) || (BlockType == EFI_HII_SIBT_SKIP2))) {

#  929|       Status = InsertLackStringBlock (

#  930|                  StringPackage,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1325]
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:120:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CallbackEntry’
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:114:6: branch_false: following ‘false’ branch (when ‘Callback’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:118:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:118:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:119:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:119:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:120:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:120:9: danger: dereference of NULL ‘CallbackEntry’
#  118|     for (Link = GetFirstNode (&mCallbackListHead); !IsNull (&mCallbackListHead, Link); Link = GetNextNode (&mCallbackListHead, Link)) {

#  119|       CallbackEntry = CR (Link, RSC_HANDLER_CALLBACK_ENTRY, Node, RSC_HANDLER_CALLBACK_ENTRY_SIGNATURE);

#  120|->     if (CallbackEntry->RscHandlerCallback == Callback) {

#  121|         //

#  122|         // If the function was already registered. It can't be registered again.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1326]
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:191:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CallbackEntry’
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:185:6: branch_false: following ‘false’ branch (when ‘Callback’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:189:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:189:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:190:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:190:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:191:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:191:9: danger: dereference of NULL ‘CallbackEntry’
#  189|     for (Link = GetFirstNode (&mCallbackListHead); !IsNull (&mCallbackListHead, Link); Link = GetNextNode (&mCallbackListHead, Link)) {

#  190|       CallbackEntry = CR (Link, RSC_HANDLER_CALLBACK_ENTRY, Node, RSC_HANDLER_CALLBACK_ENTRY_SIGNATURE);

#  191|->     if (CallbackEntry->RscHandlerCallback == Callback) {

#  192|         //

#  193|         // If the function is found in list, delete it and return.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1327]
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:258:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CallbackEntry’
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:248:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:252:15: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:252:50: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:253:21: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:253:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:257:12: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.c:258:10: danger: dereference of NULL ‘CallbackEntry’
#  256|       //

#  257|       Link = GetNextNode (&mCallbackListHead, Link);

#  258|->     if ((CallbackEntry->Tpl == TPL_HIGH_LEVEL) || EfiAtRuntime ()) {

#  259|         CallbackEntry->RscHandlerCallback (

#  260|                          Type,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1328]
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:65:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:53:6: branch_false: following ‘false’ branch (when ‘ResetFunction’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:57:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:60:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:64:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:64:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:65:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:65:9: danger: dereference of NULL ‘Entry’
#   63|     {

#   64|       Entry = RESET_NOTIFY_ENTRY_FROM_LINK (Link);

#   65|->     if (Entry->ResetNotify == ResetFunction) {

#   66|         return EFI_ALREADY_STARTED;

#   67|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1329]
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:120:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:108:6: branch_false: following ‘false’ branch (when ‘ResetFunction’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:112:14: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:115:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:119:13: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:119:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:120:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:120:9: danger: dereference of NULL ‘Entry’
#  118|     {

#  119|       Entry = RESET_NOTIFY_ENTRY_FROM_LINK (Link);

#  120|->     if (Entry->ResetNotify == ResetFunction) {

#  121|         RemoveEntryList (&Entry->Link);

#  122|         FreePool (Entry);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1330]
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:275:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:263:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:264:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:264:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:269:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:270:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:274:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:274:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:275:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:275:9: danger: dereference of NULL ‘Entry’
#  273|         {

#  274|           Entry = RESET_NOTIFY_ENTRY_FROM_LINK (Link);

#  275|->         Entry->ResetNotify (ResetType, ResetStatus, DataSize, ResetData);

#  276|         }

#  277|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1331]
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:288:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:263:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:264:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:264:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:269:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:283:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:287:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:287:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:288:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:288:9: danger: dereference of NULL ‘Entry’
#  286|         {

#  287|           Entry = RESET_NOTIFY_ENTRY_FROM_LINK (Link);

#  288|->         Entry->ResetNotify (ResetType, ResetStatus, DataSize, ResetData);

#  289|         }

#  290|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1332]
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:301:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Entry’
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:263:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:264:10: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:264:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:269:20: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:296:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:300:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:300:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:301:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystem.c:301:9: danger: dereference of NULL ‘Entry’
#  299|         {

#  300|           Entry = RESET_NOTIFY_ENTRY_FROM_LINK (Link);

#  301|->         Entry->ResetNotify (ResetType, ResetStatus, DataSize, ResetData);

#  302|         }

#  303|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1333]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:819:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Question’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3732:1: enter_function: entry to ‘EvaluateExpressionList’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3744:6: branch_false: following ‘false’ branch (when ‘ExpList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3748:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3754:6: branch_true: following ‘true’ branch (when ‘Evaluate != 0’)...
 branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3755:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3756:71: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3756:16: call_function: calling ‘EvaluateExpression’ from ‘EvaluateExpressionList’
#  817|       Question = FORM_BROWSER_STATEMENT_FROM_LINK (Link);

#  818|   

#  819|->     if (Question->QuestionId == QuestionId) {

#  820|         return Question;

#  821|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1334]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:907:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Expression’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3732:1: enter_function: entry to ‘EvaluateExpressionList’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3744:6: branch_false: following ‘false’ branch (when ‘ExpList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3748:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3754:6: branch_true: following ‘true’ branch (when ‘Evaluate != 0’)...
 branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3755:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3756:71: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3756:16: call_function: calling ‘EvaluateExpression’ from ‘EvaluateExpressionList’
#  905|       Expression = FORM_EXPRESSION_FROM_LINK (Link);

#  906|   

#  907|->     if ((Expression->Type == EFI_HII_EXPRESSION_RULE) && (Expression->RuleId == RuleId)) {

#  908|         return Expression;

#  909|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1335]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:1272:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3732:1: enter_function: entry to ‘EvaluateExpressionList’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3744:6: branch_false: following ‘false’ branch (when ‘ExpList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3748:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3754:6: branch_true: following ‘true’ branch (when ‘Evaluate != 0’)...
 branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3755:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3756:71: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3756:16: call_function: calling ‘EvaluateExpression’ from ‘EvaluateExpressionList’
# 1270|   

# 1271|       ASSERT (GetBufferForValue (&Value) != NULL);

# 1272|->     Result->Value.u64 = *(UINT64 *)GetBufferForValue (&Value);

# 1273|   

# 1274|       if (Value.Type == EFI_IFR_TYPE_BUFFER) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1336]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:2592:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OpCode’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3732:1: enter_function: entry to ‘EvaluateExpressionList’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3744:6: branch_false: following ‘false’ branch (when ‘ExpList’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3748:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3754:6: branch_true: following ‘true’ branch (when ‘Evaluate != 0’)...
 branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3755:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3756:71: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:3756:16: call_function: calling ‘EvaluateExpression’ from ‘EvaluateExpressionList’
# 2590|       Status      = EFI_SUCCESS;

# 2591|   

# 2592|->     switch (OpCode->Operand) {

# 2593|         //

# 2594|         // Built-in functions


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1337]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:140:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Storage’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1161:1: enter_function: entry to ‘ParseOpCodes’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1847:28: call_function: calling ‘CreateQuestion’ from ‘ParseOpCodes’
#  138|       Storage = FORMSET_STORAGE_FROM_LINK (Link);

#  139|   

#  140|->     if (Storage->VarStoreId == Statement->VarStoreId) {

#  141|         Statement->Storage = Storage->BrowserStorage;

#  142|         break;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1338]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:169:48: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NameValueNode’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1161:1: enter_function: entry to ‘ParseOpCodes’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1847:28: call_function: calling ‘CreateQuestion’ from ‘ParseOpCodes’
#  167|             NameValueNode = NAME_VALUE_NODE_FROM_LINK (Link);

#  168|   

#  169|->           if (StrCmp (Statement->VariableName, NameValueNode->Name) == 0) {

#  170|               Find = TRUE;

#  171|               break;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1339]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:300:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘BrowserStorage’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1161:1: enter_function: entry to ‘ParseOpCodes’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1762:19: call_function: calling ‘CreateStorage’ from ‘ParseOpCodes’
#  298|       Link           = GetNextNode (&gBrowserStorageList, Link);

#  299|   

#  300|->     if ((BrowserStorage->Type == StorageType) && CompareGuid (&BrowserStorage->Guid, StorageGuid)) {

#  301|         if (StorageType == EFI_HII_VARSTORE_NAME_VALUE) {

#  302|           if (BrowserStorage->HiiHandle == HiiHandle) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1340]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:485:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FormsetStorage’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1161:1: enter_function: entry to ‘ParseOpCodes’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2053:28: call_function: calling ‘CreateQuestion’ from ‘ParseOpCodes’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2053:28: return_function: returning to ‘ParseOpCodes’ from ‘CreateQuestion’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2068:9: call_function: calling ‘InitializeRequestElement’ from ‘ParseOpCodes’
#  483|       FormsetStorage = FORMSET_STORAGE_FROM_LINK (Link);

#  484|   

#  485|->     if (FormsetStorage->VarStoreId == VarStoreId) {

#  486|         Found = TRUE;

#  487|         break;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1341]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:621:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FormsetStorage’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1161:1: enter_function: entry to ‘ParseOpCodes’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2053:28: call_function: calling ‘CreateQuestion’ from ‘ParseOpCodes’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2053:28: return_function: returning to ‘ParseOpCodes’ from ‘CreateQuestion’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2068:9: call_function: calling ‘InitializeRequestElement’ from ‘ParseOpCodes’
#  619|     FormsetStorage = GetFstStgFromVarId (FormSet, Question->VarStoreId);

#  620|     ASSERT (FormsetStorage != NULL);

#  621|->   StringSize = (FormsetStorage->ConfigRequest != NULL) ? StrSize (FormsetStorage->ConfigRequest) : sizeof (CHAR16);

#  622|     MaxLen     = StringSize / sizeof (CHAR16) + FormsetStorage->SpareStrLen;

#  623|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1342]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1377:42: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ParentStatement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1331:27: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1377:42: danger: dereference of NULL ‘ParentStatement’
# 1375|           case EFI_IFR_THIS_OP:

# 1376|             ASSERT (ParentStatement != NULL);

# 1377|->           ExpressionOpCode->QuestionId = ParentStatement->QuestionId;

# 1378|             break;

# 1379|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1343]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1396:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VarStorage’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1331:27: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1391:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1392:17: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1392:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1393:22: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1394:22: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1395:30: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1395:30: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1396:21: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1396:21: danger: dereference of NULL ‘VarStorage’
# 1394|                 while (!IsNull (&FormSet->StorageListHead, Link)) {

# 1395|                   VarStorage = FORMSET_STORAGE_FROM_LINK (Link);

# 1396|->                 if (VarStorage->VarStoreId == ((EFI_IFR_GET *)OpCodeData)->VarStoreId) {

# 1397|                     ExpressionOpCode->VarStorage = VarStorage->BrowserStorage;

# 1398|                     break;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1344]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1804:43: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PreDefaultStore’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1799:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1800:25: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1801:18: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1802:31: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1802:31: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1803:31: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1804:43: danger: dereference of NULL ‘PreDefaultStore’
# 1802|               PreDefaultStore = FORMSET_DEFAULTSTORE_FROM_LINK (DefaultLink);

# 1803|               DefaultLink     = GetNextNode (&FormSet->DefaultStoreListHead, DefaultLink);

# 1804|->             if (DefaultStore->DefaultId < PreDefaultStore->DefaultId) {

# 1805|                 InsertTailList (&PreDefaultStore->Link, &DefaultStore->Link);

# 1806|                 HaveInserted = TRUE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1345]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2153:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ParentStatement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2153:14: danger: dereference of NULL ‘ParentStatement’
# 2151|         case EFI_IFR_ONE_OF_OPTION_OP:

# 2152|           ASSERT (ParentStatement != NULL);

# 2153|->         if ((ParentStatement->Operand == EFI_IFR_ORDERED_LIST_OP) && ((((EFI_IFR_ONE_OF_OPTION *)OpCodeData)->Flags & (EFI_IFR_OPTION_DEFAULT | EFI_IFR_OPTION_DEFAULT_MFG)) != 0)) {

# 2154|             //

# 2155|             // It's keep the default value for ordered list opcode.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1346]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2407:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ParentStatement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2392:12: branch_false: following ‘false’ branch (when ‘InScopeDefault == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2406:11: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2407:11: danger: dereference of NULL ‘ParentStatement’
# 2405|             //

# 2406|             ASSERT (ParentStatement != NULL);

# 2407|->           ParentStatement->ValueExpression = CurrentExpression;

# 2408|           }

# 2409|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1347]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2448:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ParentStatement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2448:9: danger: dereference of NULL ‘ParentStatement’
# 2446|           //

# 2447|           ASSERT (ParentStatement != NULL);

# 2448|->         ParentStatement->ReadExpression = CurrentExpression;

# 2449|   

# 2450|           //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1348]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2471:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ParentStatement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2471:9: danger: dereference of NULL ‘ParentStatement’
# 2469|           //

# 2470|           ASSERT (ParentStatement != NULL);

# 2471|->         ParentStatement->WriteExpression = CurrentExpression;

# 2472|   

# 2473|           //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1349]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2529:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ParentStatement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2529:9: danger: dereference of NULL ‘ParentStatement’
# 2527|         case EFI_IFR_REFRESH_OP:

# 2528|           ASSERT (ParentStatement != NULL);

# 2529|->         ParentStatement->RefreshInterval = ((EFI_IFR_REFRESH *)OpCodeData)->RefreshInterval;

# 2530|           break;

# 2531|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1350]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2562:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentForm’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2562:9: danger: dereference of NULL ‘CurrentForm’
# 2560|         case EFI_IFR_MODAL_TAG_OP:

# 2561|           ASSERT (CurrentForm != NULL);

# 2562|->         CurrentForm->ModalForm = TRUE;

# 2563|           break;

# 2564|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1351]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2578:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentForm’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2578:13: danger: dereference of NULL ‘CurrentForm’
# 2576|             case EFI_IFR_FORM_MAP_OP:

# 2577|               ASSERT (CurrentForm != NULL);

# 2578|->             CurrentForm->Locked = TRUE;

# 2579|               break;

# 2580|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1352]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2583:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ParentStatement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2583:13: danger: dereference of NULL ‘ParentStatement’
# 2581|             default:

# 2582|               ASSERT (ParentStatement != NULL);

# 2583|->             ParentStatement->Locked = TRUE;

# 2584|           }

# 2585|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1353]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2738:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentStatement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1238:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1242:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1244:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1248:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1264:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1265:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1272:8: branch_false: following ‘false’ branch (when ‘InUnknownScope == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1288:8: branch_false: following ‘false’ branch (when ‘Operand <= 100’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1300:8: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1304:8: branch_false: following ‘false’ branch (when ‘OpCodeDisabled == 0’)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1330:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:1611:5: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2737:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2738:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2738:7: release_memory: ‘CurrentStatement’ is NULL
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c:2738:7: danger: dereference of NULL ‘CurrentStatement’
# 2736|   

# 2737|       if (IsStatementOpCode (Operand)) {

# 2738|->       CurrentStatement->ParentStatement = ParentStatement;

# 2739|         if (Scope != 0) {

# 2740|           //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1354]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:81:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Expression’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2379:1: enter_function: entry to ‘SetupBrowser’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2402:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2409:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2432:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2445:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2447:27: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2453:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2464:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2487:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2517:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2521:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2547:14: call_function: calling ‘DisplayForm’ from ‘SetupBrowser’
#   79|       Link       = GetNextNode (&Form->ExpressionListHead, Link);

#   80|   

#   81|->     if ((Expression->Type == EFI_HII_EXPRESSION_INCONSISTENT_IF) ||

#   82|           (Expression->Type == EFI_HII_EXPRESSION_NO_SUBMIT_IF) ||

#   83|           (Expression->Type == EFI_HII_EXPRESSION_WARNING_IF) ||


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1355]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:471:66: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HotKey’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2379:1: enter_function: entry to ‘SetupBrowser’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2402:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2409:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2432:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2445:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2447:27: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2453:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2464:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2487:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2517:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2521:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2547:14: call_function: calling ‘DisplayForm’ from ‘SetupBrowser’
#  469|       CopyKey = AllocateCopyPool (sizeof (BROWSER_HOT_KEY), HotKey);

#  470|       ASSERT (CopyKey != NULL);

#  471|->     CopyKey->KeyData = AllocateCopyPool (sizeof (EFI_INPUT_KEY), HotKey->KeyData);

#  472|       ASSERT (CopyKey->KeyData != NULL);

#  473|       CopyKey->HelpString = AllocateCopyPool (StrSize (HotKey->HelpString), HotKey->HelpString);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1356]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:561:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Statement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2379:1: enter_function: entry to ‘SetupBrowser’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2402:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2409:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2432:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2445:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2447:27: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2453:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2464:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2487:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2517:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2521:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2547:14: call_function: calling ‘DisplayForm’ from ‘SetupBrowser’
#  559|       DisplayStatement->Signature = FORM_DISPLAY_ENGINE_STATEMENT_SIGNATURE;

#  560|       DisplayStatement->Version   = FORM_DISPLAY_ENGINE_STATEMENT_VERSION_1;

#  561|->     DisplayStatement->OpCode    = Statement->OpCode;

#  562|   

#  563|       InitializeListHead (&DisplayStatement->NestStatementList);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1357]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:595:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Statement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2379:1: enter_function: entry to ‘SetupBrowser’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2402:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2409:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2432:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2445:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2447:27: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2453:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2464:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2487:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2517:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2521:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2547:14: call_function: calling ‘DisplayForm’ from ‘SetupBrowser’
#  593|       // This statement can't be show, skip it.

#  594|       //

#  595|->     if (EvaluateExpressionList (Statement->Expression, FALSE, NULL, NULL) > ExpressGrayOut) {

#  596|         continue;

#  597|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1358]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:771:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HotKey’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2379:1: enter_function: entry to ‘SetupBrowser’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2402:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2409:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2432:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2445:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2447:27: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2453:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2464:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2487:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2517:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2521:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2547:14: call_function: calling ‘DisplayForm’ from ‘SetupBrowser’
#  769|       RemoveEntryList (&HotKey->Link);

#  770|   

#  771|->     FreePool (HotKey->KeyData);

#  772|       FreePool (HotKey->HelpString);

#  773|       FreePool (HotKey);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1359]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:889:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Statement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2379:1: enter_function: entry to ‘SetupBrowser’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2402:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2409:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2432:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2445:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2447:27: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2453:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2464:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2487:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2517:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2521:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2547:14: call_function: calling ‘DisplayForm’ from ‘SetupBrowser’
#  887|       Statement = FORM_BROWSER_STATEMENT_FROM_LINK (Link);

#  888|   

#  889|->     if (Statement->OpCode == DisplayStatement->OpCode) {

#  890|         return Statement;

#  891|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1360]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:923:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Question’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:963:1: enter_function: entry to ‘UpdateStatementStatus’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:975:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:976:24: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:978:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:982:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:982:9: call_function: calling ‘UpdateStatementStatusForFormSet’ from ‘UpdateStatementStatus’
#  921|       // For password opcode, not set the the value changed flag.

#  922|       //

#  923|->     if (Question->Operand == EFI_IFR_PASSWORD_OP) {

#  924|         continue;

#  925|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1361]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:1591:50: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Statement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2379:1: enter_function: entry to ‘SetupBrowser’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2402:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2409:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2432:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2445:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2447:27: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2453:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2464:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2487:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2517:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2521:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2547:14: call_function: calling ‘DisplayForm’ from ‘SetupBrowser’
# 1589|       // show it as the highlight question.

# 1590|       //

# 1591|->     gCurrentSelection->CurrentMenu->QuestionId = Statement->QuestionId;

# 1592|       //

# 1593|       // For statement like text, actio, it not has question id.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1362]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:1612:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Statement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2379:1: enter_function: entry to ‘SetupBrowser’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2402:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2409:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2432:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2445:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2447:27: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2453:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2464:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2487:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2517:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2521:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2547:14: call_function: calling ‘DisplayForm’ from ‘SetupBrowser’
# 1610|       ASSERT (Statement != NULL);

# 1611|       gCurrentSelection->Statement = Statement;

# 1612|->     switch (Statement->Operand) {

# 1613|         case EFI_IFR_REF_OP:

# 1614|           Status = ProcessGotoOpCode (Statement, gCurrentSelection);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1363]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:1732:37: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentMenu’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2379:1: enter_function: entry to ‘SetupBrowser’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2402:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2409:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2432:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2445:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2447:27: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2453:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2464:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2487:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2517:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2521:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2547:14: call_function: calling ‘DisplayForm’ from ‘SetupBrowser’
# 1730|       // Highlight not specified, fetch it from cached menu

# 1731|       //

# 1732|->     gCurrentSelection->QuestionId = CurrentMenu->QuestionId;

# 1733|     }

# 1734|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1364]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:1815:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FormSet’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:673:1: enter_function: entry to ‘UpdateDataChangedFlag’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:696:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:697:24: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:697:24: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:698:13: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:698:13: call_function: calling ‘IsNvUpdateRequiredForFormSet’ from ‘UpdateDataChangedFlag’
# 1813|     // Not finished question initialization, return FALSE.

# 1814|     //

# 1815|->   if (!FormSet->QuestionInited) {

# 1816|       return FALSE;

# 1817|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1365]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:1854:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Statement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:673:1: enter_function: entry to ‘UpdateDataChangedFlag’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:709:11: call_function: calling ‘IsNvUpdateRequiredForFormSet’ from ‘UpdateDataChangedFlag’
# 1852|       Statement = FORM_BROWSER_STATEMENT_FROM_LINK (Link);

# 1853|   

# 1854|->     if (Statement->ValueChanged) {

# 1855|         return TRUE;

# 1856|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1366]
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2037:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Statement’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2379:1: enter_function: entry to ‘SetupBrowser’
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2402:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2409:3: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2432:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2441:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2445:29: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2447:27: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2453:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2464:9: branch_false: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2480:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2487:7: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2496:10: branch_true: following ‘true’ branch (when ‘ConfigAccess’ is non-NULL)...
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2497:18: branch_true: ...to here
edk2-fbe0805b2091/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:2497:18: call_function: calling ‘ProcessCallBackFunction’ from ‘SetupBrowser’
# 2035|       }

# 2036|   

# 2037|->     if ((Statement->QuestionFlags & EFI_IFR_FLAG_CALLBACK) != EFI_IFR_FLAG_CALLBACK) {

# 2038|         continue;

# 2039|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1367]
edk2-fbe0805b2091/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c:268:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HandleEntry’
edk2-fbe0805b2091/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c:1763:1: enter_function: entry to ‘SmbiosDriverEntryPoint’
edk2-fbe0805b2091/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c:1793:3: call_function: calling ‘RetrieveSmbiosFromHob’ from ‘SmbiosDriverEntryPoint’
#  266|     for (Link = Head->ForwardLink; Link != Head; Link = Link->ForwardLink) {

#  267|       HandleEntry = SMBIOS_HANDLE_ENTRY_FROM_LINK (Link);

#  268|->     if (HandleEntry->SmbiosHandle == Handle) {

#  269|         return TRUE;

#  270|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1368]
edk2-fbe0805b2091/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c:1030:53: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SmbiosEntry’
edk2-fbe0805b2091/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c:1414:1: enter_function: entry to ‘SmbiosTableConstruction’
edk2-fbe0805b2091/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c:1431:14: call_function: calling ‘SmbiosCreate64BitTable’ from ‘SmbiosTableConstruction’
# 1028|   

# 1029|     SmbiosEntry         = SMBIOS_ENTRY_FROM_LINK (Link);

# 1030|->   SmbiosTableHeader   = (EFI_SMBIOS_TABLE_HEADER *)(SmbiosEntry->RecordHeader + 1);

# 1031|     *Record             = SmbiosTableHeader;

# 1032|     *CurrentSmbiosEntry = SmbiosEntry;


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1369]
edk2-fbe0805b2091/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.c:1740:8: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*CacheVariable.CurrPtr’
edk2-fbe0805b2091/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.c:3415:1: enter_function: entry to ‘VariableWriteServiceInitialize’
edk2-fbe0805b2091/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.c:3452:3: call_function: calling ‘FlushHobVariableToFlash’ from ‘VariableWriteServiceInitialize’
# 1738|     // If yes, let CacheVariable points to the variable in NV variable cache.

# 1739|     //

# 1740|->   if ((CacheVariable->CurrPtr != NULL) &&

# 1741|         (mVariableModuleGlobal->VariableGlobal.HobVariableBase != 0) &&

# 1742|         (CacheVariable->StartPtr == GetStartPointer ((VARIABLE_STORE_HEADER *)(UINTN)mVariableModuleGlobal->VariableGlobal.HobVariableBase))


Error: COMPILER_WARNING: [#def1370] [important]
edk2-fbe0805b2091/MdePkg/Include/Base.h:837:1: error[error]: static assertion failed: "Alignment of INT64 does not meet UEFI Specification Data Type requirements"
#  835|   STATIC_ASSERT (ALIGNOF (INT32)   == sizeof (INT32), "Alignment of INT32 does not meet UEFI Specification Data Type requirements");

#  836|   STATIC_ASSERT (ALIGNOF (UINT32)  == sizeof (UINT32), "Alignment of UINT32 does not meet UEFI Specification Data Type requirements");

#  837|-> STATIC_ASSERT (ALIGNOF (INT64)   == sizeof (INT64), "Alignment of INT64 does not meet UEFI Specification Data Type requirements");

#  838|   STATIC_ASSERT (ALIGNOF (UINT64)  == sizeof (UINT64), "Alignment of UINT64 does not meet UEFI Specification Data Type requirements");

#  839|   STATIC_ASSERT (ALIGNOF (CHAR8)   == sizeof (CHAR8), "Alignment of CHAR8 does not meet UEFI Specification Data Type requirements");


Error: COMPILER_WARNING: [#def1371] [important]
edk2-fbe0805b2091/MdePkg/Include/Base.h:838:1: error[error]: static assertion failed: "Alignment of UINT64 does not meet UEFI Specification Data Type requirements"
#  836|   STATIC_ASSERT (ALIGNOF (UINT32)  == sizeof (UINT32), "Alignment of UINT32 does not meet UEFI Specification Data Type requirements");

#  837|   STATIC_ASSERT (ALIGNOF (INT64)   == sizeof (INT64), "Alignment of INT64 does not meet UEFI Specification Data Type requirements");

#  838|-> STATIC_ASSERT (ALIGNOF (UINT64)  == sizeof (UINT64), "Alignment of UINT64 does not meet UEFI Specification Data Type requirements");

#  839|   STATIC_ASSERT (ALIGNOF (CHAR8)   == sizeof (CHAR8), "Alignment of CHAR8 does not meet UEFI Specification Data Type requirements");

#  840|   STATIC_ASSERT (ALIGNOF (CHAR16)  == sizeof (CHAR16), "Alignment of CHAR16 does not meet UEFI Specification Data Type requirements");


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1372]
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1188:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Sibling’
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1122:6: branch_true: following ‘true’ branch (when ‘ColorOfUnlinked == 1’)...
 branch_true: ...to here
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1140:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1188:9: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1188:9: branch_true: ...to here
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1188:9: danger: dereference of NULL ‘Sibling’
# 1186|           // node.)

# 1187|           //

# 1188|->         ASSERT (Sibling->Color == RedBlackTreeBlack);

# 1189|           LeftNephew  = Sibling->Left;

# 1190|           RightNephew = Sibling->Right;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1373]
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1189:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Sibling’
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1122:6: branch_true: following ‘true’ branch (when ‘ColorOfUnlinked == 1’)...
 branch_true: ...to here
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1140:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1188:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1189:9: branch_false: ...to here
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1189:9: danger: dereference of NULL ‘Sibling’
# 1187|           //

# 1188|           ASSERT (Sibling->Color == RedBlackTreeBlack);

# 1189|->         LeftNephew  = Sibling->Left;

# 1190|           RightNephew = Sibling->Right;

# 1191|           if (NodeIsNullOrBlack (LeftNephew) &&


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1374]
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1309:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Sibling’
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1122:6: branch_true: following ‘true’ branch (when ‘ColorOfUnlinked == 1’)...
 branch_true: ...to here
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1140:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1309:9: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1309:9: branch_true: ...to here
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1309:9: danger: dereference of NULL ‘Sibling’
# 1307|           }

# 1308|   

# 1309|->         ASSERT (Sibling->Color == RedBlackTreeBlack);

# 1310|           RightNephew = Sibling->Right;

# 1311|           LeftNephew  = Sibling->Left;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1375]
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1310:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Sibling’
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1122:6: branch_true: following ‘true’ branch (when ‘ColorOfUnlinked == 1’)...
 branch_true: ...to here
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1140:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1309:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1310:9: branch_false: ...to here
edk2-fbe0805b2091/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c:1310:9: danger: dereference of NULL ‘Sibling’
# 1308|   

# 1309|           ASSERT (Sibling->Color == RedBlackTreeBlack);

# 1310|->         RightNephew = Sibling->Right;

# 1311|           LeftNephew  = Sibling->Left;

# 1312|           if (NodeIsNullOrBlack (RightNephew) &&


Error: GCC_ANALYZER_WARNING (CWE-404): [#def1376]
edk2-fbe0805b2091/MdePkg/Library/UefiLib/UefiLibPrint.c:655:1: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
edk2-fbe0805b2091/MdePkg/Library/UefiLib/UefiLibPrint.c:635:3: acquire_resource: ‘va_start’ called here
edk2-fbe0805b2091/MdePkg/Library/UefiLib/UefiLibPrint.c:641:6: branch_true: following ‘true’ branch (when ‘Buffer’ is NULL)...
edk2-fbe0805b2091/MdePkg/Library/UefiLib/UefiLibPrint.c:642:5: branch_true: ...to here
edk2-fbe0805b2091/MdePkg/Library/UefiLib/UefiLibPrint.c:655:1: danger: missing call to ‘va_end’ to match ‘va_start’ at [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#  653|   

#  654|     return ReturnNum;

#  655|-> }

#  656|   

#  657|   /**


Error: GCC_ANALYZER_WARNING (CWE-404): [#def1377]
edk2-fbe0805b2091/MdePkg/Library/UefiLib/UefiLibPrint.c:737:1: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
edk2-fbe0805b2091/MdePkg/Library/UefiLib/UefiLibPrint.c:717:3: acquire_resource: ‘va_start’ called here
edk2-fbe0805b2091/MdePkg/Library/UefiLib/UefiLibPrint.c:723:6: branch_true: following ‘true’ branch (when ‘Buffer’ is NULL)...
edk2-fbe0805b2091/MdePkg/Library/UefiLib/UefiLibPrint.c:724:5: branch_true: ...to here
edk2-fbe0805b2091/MdePkg/Library/UefiLib/UefiLibPrint.c:737:1: danger: missing call to ‘va_end’ to match ‘va_start’ at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#  735|   

#  736|     return ReturnNum;

#  737|-> }

#  738|   

#  739|   /**


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1378]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:194:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ArpService’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:458:1: enter_function: entry to ‘ArpDriverBindingStop’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:475:6: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:482:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:490:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:495:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:495:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:497:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:497:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:511:27: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:511:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:515:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:525:5: call_function: calling ‘ArpCleanService’ from ‘ArpDriverBindingStop’
#  192|     NET_CHECK_SIGNATURE (ArpService, ARP_SERVICE_DATA_SIGNATURE);

#  193|   

#  194|->   if (ArpService->PeriodicTimer != NULL) {

#  195|       //

#  196|       // Cancel and close the PeriodicTimer.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1379]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:263:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:260:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:263:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:263:10: danger: dereference of NULL ‘Instance’
#  261|     ServiceBinding = (EFI_SERVICE_BINDING_PROTOCOL *)Context;

#  262|   

#  263|->   return ServiceBinding->DestroyChild (ServiceBinding, Instance->Handle);

#  264|   }

#  265|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1380]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:611:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ArpService’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:570:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:575:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:576:6: branch_false: following ‘false’ branch (when ‘Instance’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:585:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:596:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:606:22: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:611:12: danger: dereference of NULL ‘ArpService’
#  609|     // Open the Managed Network protocol BY_CHILD.

#  610|     //

#  611|->   Status = gBS->OpenProtocol (

#  612|                     ArpService->MnpChildHandle,

#  613|                     &gEfiManagedNetworkProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1381]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:700:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ArpService’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:695:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:700:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:700:12: danger: dereference of NULL ‘ArpService’
#  698|     // Get the arp protocol.

#  699|     //

#  700|->   Status = gBS->OpenProtocol (

#  701|                     ChildHandle,

#  702|                     &gEfiArpProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1382]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:714:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:708:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:712:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:712:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:714:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpDriver.c:714:7: danger: dereference of NULL ‘Instance’
#  712|     Instance = ARP_INSTANCE_DATA_FROM_THIS (Arp);

#  713|   

#  714|->   if (Instance->InDestroy) {

#  715|       return EFI_SUCCESS;

#  716|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1383]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:153:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:140:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:144:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:144:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:151:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:151:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:153:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:153:8: danger: dereference of NULL ‘Instance’
#  151|     Instance = ARP_INSTANCE_DATA_FROM_THIS (This);

#  152|   

#  153|->   if (!Instance->Configured) {

#  154|       return EFI_NOT_STARTED;

#  155|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1384]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:333:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:324:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:325:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:331:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:333:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:333:8: danger: dereference of NULL ‘Instance’
#  331|     Instance = ARP_INSTANCE_DATA_FROM_THIS (This);

#  332|   

#  333|->   if (!Instance->Configured) {

#  334|       return EFI_NOT_STARTED;

#  335|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1385]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:392:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:386:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:390:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:390:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:392:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:392:8: danger: dereference of NULL ‘Instance’
#  390|     Instance = ARP_INSTANCE_DATA_FROM_THIS (This);

#  391|   

#  392|->   if (!Instance->Configured) {

#  393|       return EFI_NOT_STARTED;

#  394|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1386]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:436:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:430:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:434:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:434:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:436:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:436:8: danger: dereference of NULL ‘Instance’
#  434|     Instance = ARP_INSTANCE_DATA_FROM_THIS (This);

#  435|   

#  436|->   if (!Instance->Configured) {

#  437|       return EFI_NOT_STARTED;

#  438|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1387]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:499:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:493:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:497:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:497:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:499:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:499:8: danger: dereference of NULL ‘Instance’
#  497|     Instance = ARP_INSTANCE_DATA_FROM_THIS (This);

#  498|   

#  499|->   if (!Instance->Configured) {

#  500|       return EFI_NOT_STARTED;

#  501|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1388]
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:717:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:708:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:709:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:708:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:710:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:708:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:715:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:715:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:717:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/ArpDxe/ArpMain.c:717:8: danger: dereference of NULL ‘Instance’
#  715|     Instance = ARP_INSTANCE_DATA_FROM_THIS (This);

#  716|   

#  717|->   if (!Instance->Configured) {

#  718|       return EFI_NOT_STARTED;

#  719|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1389]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:379:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:376:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:379:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:379:10: danger: dereference of NULL ‘Instance’
#  377|     ServiceBinding = (EFI_SERVICE_BINDING_PROTOCOL *)Context;

#  378|   

#  379|->   return ServiceBinding->DestroyChild (ServiceBinding, Instance->Handle);

#  380|   }

#  381|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1390]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:464:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DhcpSb’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:422:6: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:426:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:435:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:439:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:439:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:440:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:456:6: branch_true: following ‘true’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:456:35: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:460:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:464:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:464:5: danger: dereference of NULL ‘DhcpSb’
#  462|       // Destroy the service itself if no child instance left.

#  463|       //

#  464|->     DhcpSb->ServiceState = DHCP_DESTROY;

#  465|   

#  466|       gBS->UninstallProtocolInterface (


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1391]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:580:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DhcpSb’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:535:1: enter_function: entry to ‘Dhcp4ServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:552:6: branch_false: following ‘false’ branch (when ‘Instance’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:556:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:556:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:557:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:557:3: call_function: calling ‘DhcpInitProtocol’ from ‘Dhcp4ServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:557:3: return_function: returning to ‘Dhcp4ServiceBindingCreateChild’ from ‘DhcpInitProtocol’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:569:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:574:22: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:580:19: danger: dereference of NULL ‘DhcpSb’
#  578|     //

#  579|     Status = gBS->OpenProtocol (

#  580|->                   DhcpSb->UdpIo->UdpHandle,

#  581|                     &gEfiUdp4ProtocolGuid,

#  582|                     (VOID **)&Udp4,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1392]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:663:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:640:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:647:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:656:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:660:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:660:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:661:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:661:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:663:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:663:7: danger: dereference of NULL ‘Instance’
#  661|     DhcpSb   = DHCP_SERVICE_FROM_THIS (This);

#  662|   

#  663|->   if (Instance->Service != DhcpSb) {

#  664|       return EFI_INVALID_PARAMETER;

#  665|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1393]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:684:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DhcpSb’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:640:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:647:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:656:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:660:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:660:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:660:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:661:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:663:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:663:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:673:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:673:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:677:28: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Driver.c:684:10: danger: dereference of NULL ‘DhcpSb’
#  682|     //

#  683|     gBS->CloseProtocol (

#  684|->          DhcpSb->UdpIo->UdpHandle,

#  685|            &gEfiUdp4ProtocolGuid,

#  686|            gDhcp4DriverBinding.DriverBindingHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1394]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:370:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:367:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:369:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:370:3: danger: dereference of NULL ‘Instance’
#  368|   

#  369|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

#  370|->   DhcpSb = Instance->Service;

#  371|   

#  372|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1395]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:659:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:634:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:638:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:657:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:659:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:659:7: danger: dereference of NULL ‘Instance’
#  657|     Instance = DHCP_INSTANCE_FROM_THIS (This);

#  658|   

#  659|->   if (Instance->Signature != DHCP_PROTOCOL_SIGNATURE) {

#  660|       return EFI_INVALID_PARAMETER;

#  661|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1396]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:783:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:777:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:781:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:781:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:783:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:783:7: danger: dereference of NULL ‘Instance’
#  781|     Instance = DHCP_INSTANCE_FROM_THIS (This);

#  782|   

#  783|->   if (Instance->Signature != DHCP_PROTOCOL_SIGNATURE) {

#  784|       return EFI_INVALID_PARAMETER;

#  785|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1397]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:898:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:892:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:896:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:896:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:898:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:898:7: danger: dereference of NULL ‘Instance’
#  896|     Instance = DHCP_INSTANCE_FROM_THIS (This);

#  897|   

#  898|->   if (Instance->Signature != DHCP_PROTOCOL_SIGNATURE) {

#  899|       return EFI_INVALID_PARAMETER;

#  900|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1398]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1010:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1004:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1008:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1008:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1010:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1010:7: danger: dereference of NULL ‘Instance’
# 1008|     Instance = DHCP_INSTANCE_FROM_THIS (This);

# 1009|   

# 1010|->   if (Instance->Signature != DHCP_PROTOCOL_SIGNATURE) {

# 1011|       return EFI_INVALID_PARAMETER;

# 1012|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1399]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1079:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1073:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1077:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1077:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1079:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1079:7: danger: dereference of NULL ‘Instance’
# 1077|     Instance = DHCP_INSTANCE_FROM_THIS (This);

# 1078|   

# 1079|->   if (Instance->Signature != DHCP_PROTOCOL_SIGNATURE) {

# 1080|       return EFI_INVALID_PARAMETER;

# 1081|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1400]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1508:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1503:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1507:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1508:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Impl.c:1508:3: danger: dereference of NULL ‘Instance’
# 1506|   

# 1507|     Instance = DHCP_INSTANCE_FROM_THIS (This);

# 1508|->   DhcpSb   = Instance->Service;

# 1509|   

# 1510|     if (Instance->Token != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1401]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1225:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SeedHead’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1149:6: branch_false: following ‘false’ branch (when ‘Packet’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1153:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1162:6: branch_false: following ‘false’ branch (when ‘Seed’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1166:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1220:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1221:9: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1221:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1223:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1223:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1224:7: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1225:16: danger: dereference of NULL ‘SeedHead’
# 1223|       } else if (DhcpSb->DhcpState == Dhcp4Requesting) {

# 1224|         ASSERT (SeedHead != NULL);

# 1225|->       IpAddr = EFI_IP4 (SeedHead->YourAddr);

# 1226|       }

# 1227|     } else if (Type == DHCP_MSG_DECLINE) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1402]
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1229:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SeedHead’
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1149:6: branch_false: following ‘false’ branch (when ‘Packet’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1153:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1162:6: branch_false: following ‘false’ branch (when ‘Seed’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1166:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1220:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1227:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1227:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1228:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp4Dxe/Dhcp4Io.c:1229:14: danger: dereference of NULL ‘SeedHead’
# 1227|     } else if (Type == DHCP_MSG_DECLINE) {

# 1228|       ASSERT (SeedHead != NULL);

# 1229|->     IpAddr = EFI_IP4 (SeedHead->YourAddr);

# 1230|     }

# 1231|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1403]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:91:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Service’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:514:1: enter_function: entry to ‘Dhcp6DriverBindingStop’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:533:6: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:537:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:546:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:550:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:550:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:551:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:567:6: branch_true: following ‘true’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:567:35: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:571:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:575:17: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:580:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:584:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:584:5: call_function: calling ‘Dhcp6DestroyService’ from ‘Dhcp6DriverBindingStop’
#   89|     // All children instances should have been already destroyed here.

#   90|     //

#   91|->   ASSERT (Service->NumOfChild == 0);

#   92|   

#   93|     if (Service->ClientId != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1404]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:93:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Service’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:514:1: enter_function: entry to ‘Dhcp6DriverBindingStop’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:533:6: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:537:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:546:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:550:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:550:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:551:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:567:6: branch_true: following ‘true’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:567:35: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:571:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:575:17: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:580:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:584:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:584:5: call_function: calling ‘Dhcp6DestroyService’ from ‘Dhcp6DriverBindingStop’
#   91|     ASSERT (Service->NumOfChild == 0);

#   92|   

#   93|->   if (Service->ClientId != NULL) {

#   94|       FreePool (Service->ClientId);

#   95|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1405]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:353:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:350:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:353:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:353:10: danger: dereference of NULL ‘Instance’
#  351|     ServiceBinding = (EFI_SERVICE_BINDING_PROTOCOL *)Context;

#  352|   

#  353|->   return ServiceBinding->DestroyChild (ServiceBinding, Instance->Handle);

#  354|   }

#  355|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1406]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:669:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Service’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:611:1: enter_function: entry to ‘Dhcp6ServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:626:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:628:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:628:12: call_function: calling ‘Dhcp6CreateInstance’ from ‘Dhcp6ServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:628:12: return_function: returning to ‘Dhcp6ServiceBindingCreateChild’ from ‘Dhcp6CreateInstance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:630:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:634:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:645:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:652:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:659:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:663:22: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:669:19: danger: dereference of NULL ‘Service’
#  667|     //

#  668|     Status = gBS->OpenProtocol (

#  669|->                   Service->UdpIo->UdpHandle,

#  670|                     &gEfiUdp6ProtocolGuid,

#  671|                     (VOID **)&Udp6,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1407]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:758:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:735:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:742:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:751:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:755:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:755:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:756:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:756:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:758:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:758:7: danger: dereference of NULL ‘Instance’
#  756|     Service  = DHCP6_SERVICE_FROM_THIS (This);

#  757|   

#  758|->   if (Instance->Service != Service) {

#  759|       return EFI_INVALID_PARAMETER;

#  760|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1408]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:771:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Service’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:735:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:742:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:751:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:755:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:755:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:755:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:756:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:758:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:758:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:762:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:762:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:766:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Driver.c:771:19: danger: dereference of NULL ‘Service’
#  769|   

#  770|     Status = gBS->CloseProtocol (

#  771|->                   Service->UdpIo->UdpHandle,

#  772|                     &gEfiUdp6ProtocolGuid,

#  773|                     gDhcp6DriverBinding.DriverBindingHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1409]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:80:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:75:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:79:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:79:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:80:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:80:3: danger: dereference of NULL ‘Instance’
#   78|   

#   79|     Instance = DHCP6_INSTANCE_FROM_THIS (This);

#   80|->   Service  = Instance->Service;

#   81|   

#   82|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1410]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:188:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:183:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:187:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:187:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:188:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:188:3: danger: dereference of NULL ‘Instance’
#  186|   

#  187|     Instance = DHCP6_INSTANCE_FROM_THIS (This);

#  188|->   Service  = Instance->Service;

#  189|     Udp6     = Service->UdpIo->Protocol.Udp6;

#  190|     Status   = EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1411]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:282:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:281:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:282:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:282:3: danger: dereference of NULL ‘Instance’
#  280|   

#  281|     Instance = DHCP6_INSTANCE_FROM_THIS (This);

#  282|->   Service  = Instance->Service;

#  283|   

#  284|     if ((Instance->Config == NULL) && (Dhcp6ConfigData != NULL)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1412]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:429:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:424:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:428:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:428:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:429:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:429:3: danger: dereference of NULL ‘Instance’
#  427|   

#  428|     Instance = DHCP6_INSTANCE_FROM_THIS (This);

#  429|->   Service  = Instance->Service;

#  430|   

#  431|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1413]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:643:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:630:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:634:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:642:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:643:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:643:3: danger: dereference of NULL ‘Instance’
#  641|   

#  642|     Instance = DHCP6_INSTANCE_FROM_THIS (This);

#  643|->   Service  = Instance->Service;

#  644|   

#  645|     Status = Dhcp6StartInfoRequest (


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1414]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:780:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:775:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:779:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:779:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:780:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:780:3: danger: dereference of NULL ‘Instance’
#  778|   

#  779|     Instance = DHCP6_INSTANCE_FROM_THIS (This);

#  780|->   Service  = Instance->Service;

#  781|   

#  782|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1415]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:903:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:902:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:903:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:903:3: danger: dereference of NULL ‘Instance’
#  901|   

#  902|     Instance = DHCP6_INSTANCE_FROM_THIS (This);

#  903|->   Service  = Instance->Service;

#  904|   

#  905|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1416]
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:1044:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:1043:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:1044:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c:1044:3: danger: dereference of NULL ‘Instance’
# 1042|   

# 1043|     Instance = DHCP6_INSTANCE_FROM_THIS (This);

# 1044|->   Service  = Instance->Service;

# 1045|   

# 1046|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1417]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:102:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Service’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1315:1: enter_function: entry to ‘Dns6ServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1330:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1332:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1332:12: call_function: calling ‘DnsCreateInstance’ from ‘Dns6ServiceBindingCreateChild’
#  100|     DnsIns->Service   = Service;

#  101|   

#  102|->   if (Service->IpVersion == IP_VERSION_4) {

#  103|       CopyMem (&DnsIns->Dns4, &mDns4Protocol, sizeof (DnsIns->Dns4));

#  104|       NetMapInit (&DnsIns->Dns4TxTokens);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1418]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:158:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:153:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:154:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:158:8: danger: dereference of NULL ‘Instance’
#  156|     ChildHandleBuffer = ((DNS_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;

#  157|   

#  158|->   if (!NetIsInHandleBuffer (Instance->ChildHandle, NumberOfChildren, ChildHandleBuffer)) {

#  159|       return EFI_SUCCESS;

#  160|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1419]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:198:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DnsSb’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:975:1: enter_function: entry to ‘Dns6DriverBindingStop’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:996:6: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1000:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1008:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1012:11: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1012:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1014:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1030:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1037:5: call_function: calling ‘DnsDestroyService’ from ‘Dns6DriverBindingStop’
#  196|     )

#  197|   {

#  198|->   UdpIoFreeIo (DnsSb->ConnectUdp);

#  199|   

#  200|     if (DnsSb->TimerToGetMap != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1420]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1237:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1214:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1221:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1230:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1234:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1234:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1235:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1235:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1237:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1237:7: danger: dereference of NULL ‘Instance’
# 1235|     DnsSb    = DNS_SERVICE_FROM_THIS (This);

# 1236|   

# 1237|->   if (Instance->Service != DnsSb) {

# 1238|       return EFI_INVALID_PARAMETER;

# 1239|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1421]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1253:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DnsSb’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1214:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1221:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1230:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1234:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1234:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1234:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1235:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1237:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1237:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1241:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1241:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1245:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1253:10: danger: dereference of NULL ‘DnsSb’
# 1251|     //

# 1252|     gBS->CloseProtocol (

# 1253|->          DnsSb->ConnectUdp->UdpHandle,

# 1254|            &gEfiUdp4ProtocolGuid,

# 1255|            gDns4DriverBinding.DriverBindingHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1422]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1481:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1458:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1465:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1474:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1478:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1478:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1479:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1479:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1481:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1481:7: danger: dereference of NULL ‘Instance’
# 1479|     DnsSb    = DNS_SERVICE_FROM_THIS (This);

# 1480|   

# 1481|->   if (Instance->Service != DnsSb) {

# 1482|       return EFI_INVALID_PARAMETER;

# 1483|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1423]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1497:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DnsSb’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1458:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1465:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1474:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1478:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1478:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1478:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1479:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1481:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1481:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1485:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1485:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1489:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsDriver.c:1497:10: danger: dereference of NULL ‘DnsSb’
# 1495|     //

# 1496|     gBS->CloseProtocol (

# 1497|->          DnsSb->ConnectUdp->UdpHandle,

# 1498|            &gEfiUdp6ProtocolGuid,

# 1499|            gDns6DriverBinding.DriverBindingHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1424]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1304:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dns4TokenEntry’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1124:1: enter_function: entry to ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1189:6: branch_false: following ‘false’ branch (when ‘Length > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1193:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1212:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1220:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1227:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1231:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1246:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1267:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:10: call_function: calling ‘IsValidDnsResponse’ from ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:10: return_function: returning to ‘ParseDnsResponse’ from ‘IsValidDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1276:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1283:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1301:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1302:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1304:9: danger: dereference of NULL ‘Dns4TokenEntry’
# 1302|       ASSERT (Dns4TokenEntry != NULL);

# 1303|   

# 1304|->     if (Dns4TokenEntry->GeneralLookUp) {

# 1305|         //

# 1306|         // It's the GeneralLookUp querying.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1425]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1343:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dns6TokenEntry’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1124:1: enter_function: entry to ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1189:6: branch_false: following ‘false’ branch (when ‘Length > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1193:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1212:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1220:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1227:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1231:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1246:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1251:12: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:10: call_function: calling ‘IsValidDnsResponse’ from ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:10: return_function: returning to ‘ParseDnsResponse’ from ‘IsValidDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1260:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1283:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1301:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1341:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1343:9: danger: dereference of NULL ‘Dns6TokenEntry’
# 1341|       ASSERT (Dns6TokenEntry != NULL);

# 1342|   

# 1343|->     if (Dns6TokenEntry->GeneralLookUp) {

# 1344|         //

# 1345|         // It's the GeneralLookUp querying.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1426]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1434:59: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dns4TokenEntry’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1124:1: enter_function: entry to ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1189:6: branch_false: following ‘false’ branch (when ‘Length > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1193:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1212:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1220:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1227:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1231:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1246:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1267:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:10: call_function: calling ‘IsValidDnsResponse’ from ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:10: return_function: returning to ‘ParseDnsResponse’ from ‘IsValidDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1276:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1283:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1301:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1341:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1348:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1353:78: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1354:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1386:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1391:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1395:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1395:8: branch_false: following ‘false’ branch (when ‘RemainingLength > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1400:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1406:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1415:33: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1423:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1428:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1434:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1434:59: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1434:59: danger: dereference of NULL ‘Dns4TokenEntry’
# 1432|       // Check whether it's the GeneralLookUp querying.

# 1433|       //

# 1434|->     if ((Instance->Service->IpVersion == IP_VERSION_4) && Dns4TokenEntry->GeneralLookUp) {

# 1435|         Dns4RR     = Dns4TokenEntry->Token->RspData.GLookupData->RRList;

# 1436|         AnswerData = (UINT8 *)AnswerSection + sizeof (*AnswerSection);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1427]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1462:66: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dns6TokenEntry’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1124:1: enter_function: entry to ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1189:6: branch_false: following ‘false’ branch (when ‘Length > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1193:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1212:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1220:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1227:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1231:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1246:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1251:12: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:10: call_function: calling ‘IsValidDnsResponse’ from ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:10: return_function: returning to ‘ParseDnsResponse’ from ‘IsValidDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1260:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1283:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1301:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1302:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1309:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1314:78: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1315:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1386:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1391:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1395:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1395:8: branch_false: following ‘false’ branch (when ‘RemainingLength > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1400:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1406:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1415:33: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1423:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1428:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1462:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1462:66: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1462:66: danger: dereference of NULL ‘Dns6TokenEntry’
# 1460|         RRCount++;

# 1461|         Status = EFI_SUCCESS;

# 1462|->     } else if ((Instance->Service->IpVersion == IP_VERSION_6) && Dns6TokenEntry->GeneralLookUp) {

# 1463|         Dns6RR     = Dns6TokenEntry->Token->RspData.GLookupData->RRList;

# 1464|         AnswerData = (UINT8 *)AnswerSection + sizeof (*AnswerSection);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1428]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1507:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dns4TokenEntry’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1124:1: enter_function: entry to ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1189:6: branch_false: following ‘false’ branch (when ‘Length > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1193:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1212:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1220:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1227:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1231:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1246:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1267:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:10: call_function: calling ‘IsValidDnsResponse’ from ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:10: return_function: returning to ‘ParseDnsResponse’ from ‘IsValidDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1276:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1283:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1301:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1341:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1348:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1353:78: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1354:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1386:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1391:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1395:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1395:8: branch_false: following ‘false’ branch (when ‘RemainingLength > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1400:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1406:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1415:33: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1423:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1428:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1434:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1462:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1502:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1507:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1507:24: danger: dereference of NULL ‘Dns4TokenEntry’
# 1505|             }

# 1506|   

# 1507|->           HostAddr4  = Dns4TokenEntry->Token->RspData.H2AData->IpList;

# 1508|             AnswerData = (UINT8 *)AnswerSection + sizeof (*AnswerSection);

# 1509|             CopyMem (&HostAddr4[IpCount], AnswerData, sizeof (EFI_IPv4_ADDRESS));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1429]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1569:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dns6TokenEntry’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1124:1: enter_function: entry to ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1189:6: branch_false: following ‘false’ branch (when ‘Length > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1193:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1212:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1220:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1227:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1231:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1246:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1251:12: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:10: call_function: calling ‘IsValidDnsResponse’ from ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:10: return_function: returning to ‘ParseDnsResponse’ from ‘IsValidDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1260:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1283:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1301:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1302:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1309:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1314:78: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1315:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1386:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1391:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1395:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1395:8: branch_false: following ‘false’ branch (when ‘RemainingLength > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1400:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1406:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1415:33: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1423:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1428:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1462:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1495:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1564:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1569:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1569:24: danger: dereference of NULL ‘Dns6TokenEntry’
# 1567|             }

# 1568|   

# 1569|->           HostAddr6  = Dns6TokenEntry->Token->RspData.H2AData->IpList;

# 1570|             AnswerData = (UINT8 *)AnswerSection + sizeof (*AnswerSection);

# 1571|             CopyMem (&HostAddr6[IpCount], AnswerData, sizeof (EFI_IPv6_ADDRESS));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1430]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1644:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dns4TokenEntry’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1124:1: enter_function: entry to ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1189:6: branch_false: following ‘false’ branch (when ‘Length > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1193:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1212:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1220:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1227:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1231:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1246:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1267:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:10: call_function: calling ‘IsValidDnsResponse’ from ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:10: return_function: returning to ‘ParseDnsResponse’ from ‘IsValidDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1263:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1276:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1283:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1301:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1341:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1348:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1353:78: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1354:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1386:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1641:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1642:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1644:9: danger: dereference of NULL ‘Dns4TokenEntry’
# 1642|       ASSERT (Dns4TokenEntry != NULL);

# 1643|   

# 1644|->     if (Dns4TokenEntry->GeneralLookUp) {

# 1645|         Dns4TokenEntry->Token->RspData.GLookupData->RRCount = RRCount;

# 1646|       } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1431]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1657:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dns6TokenEntry’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1124:1: enter_function: entry to ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1189:6: branch_false: following ‘false’ branch (when ‘Length > 12’)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1193:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1212:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1220:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1227:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1231:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1246:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1251:12: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:10: call_function: calling ‘IsValidDnsResponse’ from ‘ParseDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:10: return_function: returning to ‘ParseDnsResponse’ from ‘IsValidDnsResponse’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1247:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1260:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1283:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1301:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1302:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1309:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1314:78: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1315:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1386:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1641:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1655:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsImpl.c:1657:9: danger: dereference of NULL ‘Dns6TokenEntry’
# 1655|       ASSERT (Dns6TokenEntry != NULL);

# 1656|   

# 1657|->     if (Dns6TokenEntry->GeneralLookUp) {

# 1658|         Dns6TokenEntry->Token->RspData.GLookupData->RRCount = RRCount;

# 1659|       } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1432]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:83:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:76:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:80:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:82:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:83:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:83:7: danger: dereference of NULL ‘Instance’
#   81|   

#   82|     Instance = DNS_INSTANCE_FROM_THIS_PROTOCOL4 (This);

#   83|->   if (Instance->State == DNS_STATE_UNCONFIGED) {

#   84|       Status = EFI_NOT_STARTED;

#   85|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1433]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:220:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:195:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:195:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:208:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:210:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:210:6: branch_true: following ‘true’ branch (when ‘DnsConfigData’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:211:14: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:220:9: danger: dereference of NULL ‘Instance’
#  218|       }

#  219|   

#  220|->     if (Instance->UdpIo != NULL) {

#  221|         UdpIoCleanIo (Instance->UdpIo);

#  222|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1434]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:280:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:195:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:195:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:197:36: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:202:35: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:202:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:206:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:208:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:210:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:210:6: branch_false: following ‘false’ branch (when ‘DnsConfigData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:235:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:249:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:253:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:280:14: danger: dereference of NULL ‘Instance’
#  278|       // Config UDP

#  279|       //

#  280|->     Status = Dns4ConfigUdp (Instance, Instance->UdpIo);

#  281|       if (EFI_ERROR (Status)) {

#  282|         if (Instance->Dns4CfgData.DnsServerList != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1435]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:376:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:366:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:372:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:376:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:376:7: danger: dereference of NULL ‘Instance’
#  374|     ConfigData = &(Instance->Dns4CfgData);

#  375|   

#  376|->   if (Instance->State != DNS_STATE_CONFIGED) {

#  377|       Status = EFI_NOT_STARTED;

#  378|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1436]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:631:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:621:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:627:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:631:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:631:7: danger: dereference of NULL ‘Instance’
#  629|     ConfigData = &(Instance->Dns4CfgData);

#  630|   

#  631|->   if (Instance->State != DNS_STATE_CONFIGED) {

#  632|       Status = EFI_NOT_STARTED;

#  633|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1437]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:811:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:805:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:809:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:809:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:811:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:811:7: danger: dereference of NULL ‘Instance’
#  809|     Instance = DNS_INSTANCE_FROM_THIS_PROTOCOL4 (This);

#  810|   

#  811|->   if (Instance->State == DNS_STATE_UNCONFIGED) {

#  812|       return EFI_NOT_STARTED;

#  813|     } else if (Instance->State == DNS_STATE_DESTROY) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1438]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:864:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:858:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:862:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:862:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:864:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:864:7: danger: dereference of NULL ‘Instance’
#  862|     Instance = DNS_INSTANCE_FROM_THIS_PROTOCOL4 (This);

#  863|   

#  864|->   if (Instance->State == DNS_STATE_UNCONFIGED) {

#  865|       return EFI_NOT_STARTED;

#  866|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1439]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:936:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:929:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:933:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:935:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:936:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:936:7: danger: dereference of NULL ‘Instance’
#  934|   

#  935|     Instance = DNS_INSTANCE_FROM_THIS_PROTOCOL6 (This);

#  936|->   if (Instance->State == DNS_STATE_UNCONFIGED) {

#  937|       Status =  EFI_NOT_STARTED;

#  938|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1440]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1069:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1044:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1044:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1057:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1059:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1059:6: branch_true: following ‘true’ branch (when ‘DnsConfigData’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1060:14: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1069:9: danger: dereference of NULL ‘Instance’
# 1067|       }

# 1068|   

# 1069|->     if (Instance->UdpIo != NULL) {

# 1070|         UdpIoCleanIo (Instance->UdpIo);

# 1071|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1441]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1102:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1044:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1044:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1046:36: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1051:35: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1051:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1055:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1057:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1059:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1059:6: branch_false: following ‘false’ branch (when ‘DnsConfigData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1084:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1090:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1094:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1094:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1095:10: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1102:18: danger: dereference of NULL ‘Instance’
# 1100|         Status = GetDns6ServerFromDhcp6 (

# 1101|                    Instance->Service->ImageHandle,

# 1102|->                  Instance->Service->ControllerHandle,

# 1103|                    &ServerListCount,

# 1104|                    &ServerList


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1442]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1123:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1044:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1044:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1046:36: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1051:35: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1051:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1055:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1057:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1059:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1059:6: branch_false: following ‘false’ branch (when ‘DnsConfigData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1084:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1090:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1094:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1094:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1116:48: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1123:14: danger: dereference of NULL ‘Instance’
# 1121|       //

# 1122|       gBS->RestoreTPL (OldTpl);

# 1123|->     Status = Dns6ConfigUdp (Instance, Instance->UdpIo);

# 1124|       OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

# 1125|       if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1443]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1222:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1212:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1218:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1222:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1222:7: danger: dereference of NULL ‘Instance’
# 1220|     ConfigData = &(Instance->Dns6CfgData);

# 1221|   

# 1222|->   if (Instance->State != DNS_STATE_CONFIGED) {

# 1223|       Status = EFI_NOT_STARTED;

# 1224|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1444]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1480:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1470:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1476:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1480:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1480:7: danger: dereference of NULL ‘Instance’
# 1478|     ConfigData = &(Instance->Dns6CfgData);

# 1479|   

# 1480|->   if (Instance->State != DNS_STATE_CONFIGED) {

# 1481|       Status = EFI_NOT_STARTED;

# 1482|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1445]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1663:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1657:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1661:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1661:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1663:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1663:7: danger: dereference of NULL ‘Instance’
# 1661|     Instance = DNS_INSTANCE_FROM_THIS_PROTOCOL6 (This);

# 1662|   

# 1663|->   if (Instance->State == DNS_STATE_UNCONFIGED) {

# 1664|       return EFI_NOT_STARTED;

# 1665|     } else if (Instance->State == DNS_STATE_DESTROY) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1446]
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1717:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1711:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1715:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1715:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1717:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/DnsDxe/DnsProtocol.c:1717:7: danger: dereference of NULL ‘Instance’
# 1715|     Instance = DNS_INSTANCE_FROM_THIS_PROTOCOL6 (This);

# 1716|   

# 1717|->   if (Instance->State == DNS_STATE_UNCONFIGED) {

# 1718|       return EFI_NOT_STARTED;

# 1719|     }


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1447]
edk2-fbe0805b2091/NetworkPkg/HttpBootDxe/HttpBootImpl.c:413:13: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘Status’
edk2-fbe0805b2091/NetworkPkg/HttpBootDxe/HttpBootImpl.c:451:1: enter_function: entry to ‘HttpBootLoadFile’
edk2-fbe0805b2091/NetworkPkg/HttpBootDxe/HttpBootImpl.c:473:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpBootDxe/HttpBootImpl.c:477:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpBootDxe/HttpBootImpl.c:501:12: call_function: calling ‘HttpBootGetBootFileCaller’ from ‘HttpBootLoadFile’
#  411|           }

#  412|   

#  413|->         if (EFI_ERROR (Status) && (Retries >= PcdGet32 (PcdMaxHttpResumeRetries))) {

#  414|             DEBUG ((DEBUG_ERROR, "HttpBootGetBootFileCaller: Error downloading NBP file, even after trying to resume %d times.\n", Retries));

#  415|           }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1448]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:268:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:263:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:264:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:268:8: danger: dereference of NULL ‘HttpInstance’
#  266|     ChildHandleBuffer = ((HTTP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;

#  267|   

#  268|->   if (!NetIsInHandleBuffer (HttpInstance->Handle, NumberOfChildren, ChildHandleBuffer)) {

#  269|       return EFI_SUCCESS;

#  270|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1449]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:394:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:368:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:369:19: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:369:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:369:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:369:5: release_memory: ‘HttpService’ is NULL
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:393:6: branch_true: following ‘true’ branch (when ‘IpVersion == 4’)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:394:16: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:394:16: release_memory: ‘HttpService’ is NULL
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:394:5: danger: dereference of NULL ‘HttpService’
#  392|   

#  393|     if (IpVersion == IP_VERSION_4) {

#  394|->     HttpService->Ip4DriverBindingHandle = This->DriverBindingHandle;

#  395|   

#  396|       if (HttpService->Tcp4ChildHandle == NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1450]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:428:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:368:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:369:19: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:369:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:369:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:369:5: release_memory: ‘HttpService’ is NULL
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:393:6: branch_false: following ‘false’ branch (when ‘IpVersion != 4’)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:428:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:428:16: release_memory: ‘HttpService’ is NULL
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:428:5: danger: dereference of NULL ‘HttpService’
#  426|     } else {

#  427|       UsingIpv6                           = TRUE;

#  428|->     HttpService->Ip6DriverBindingHandle = This->DriverBindingHandle;

#  429|   

#  430|       if (HttpService->Tcp6ChildHandle == NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1451]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:564:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpService’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:502:1: enter_function: entry to ‘HttpDxeStop’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:531:6: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:535:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:544:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:545:19: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:545:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:547:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:547:8: branch_false: following ‘false’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:562:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:562:7: call_function: calling ‘HttpCleanService’ from ‘HttpDxeStop’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:562:7: return_function: returning to ‘HttpDxeStop’ from ‘HttpCleanService’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:564:12: danger: dereference of NULL ‘HttpService’
#  562|         HttpCleanService (HttpService, UsingIpv6);

#  563|   

#  564|->       if ((HttpService->Tcp4ChildHandle == NULL) && (HttpService->Tcp6ChildHandle == NULL)) {

#  565|           gBS->UninstallProtocolInterface (

#  566|                  NicHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1452]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:959:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpService’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:923:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:924:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:925:6: branch_false: following ‘false’ branch (when ‘HttpInstance’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:929:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:930:3: release_memory: ‘HttpService’ is NULL
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:947:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:951:26: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:959:3: danger: dereference of NULL ‘HttpService’
#  957|   

#  958|     InsertTailList (&HttpService->ChildrenList, &HttpInstance->Link);

#  959|->   HttpService->ChildrenNumber++;

#  960|   

#  961|     gBS->RestoreTPL (OldTpl);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1453]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1021:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1003:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1007:17: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1007:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1008:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1016:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1020:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1020:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1021:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1021:7: danger: dereference of NULL ‘HttpInstance’
# 1019|   

# 1020|     HttpInstance = HTTP_INSTANCE_FROM_PROTOCOL (Http);

# 1021|->   if (HttpInstance->Service != HttpService) {

# 1022|       return EFI_INVALID_PARAMETER;

# 1023|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1454]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1050:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpService’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1003:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1007:17: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1007:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1008:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1016:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1020:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1020:18: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1020:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1021:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1025:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1025:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1029:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1040:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1045:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpDriver.c:1050:3: danger: dereference of NULL ‘HttpService’
# 1048|   

# 1049|     RemoveEntryList (&HttpInstance->Link);

# 1050|->   HttpService->ChildrenNumber--;

# 1051|   

# 1052|     gBS->RestoreTPL (OldTpl);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1455]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:70:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:58:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:62:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:62:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:64:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:64:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:70:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:70:7: danger: dereference of NULL ‘HttpInstance’
#   68|     }

#   69|   

#   70|->   if (HttpInstance->State < HTTP_STATE_HTTP_CONFIGED) {

#   71|       return EFI_NOT_STARTED;

#   72|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1456]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:148:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:139:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:139:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:147:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:148:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:148:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:148:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:148:3: danger: dereference of NULL ‘HttpInstance’
#  146|   

#  147|     HttpInstance = HTTP_INSTANCE_FROM_PROTOCOL (This);

#  148|->   ASSERT (HttpInstance->Service != NULL);

#  149|   

#  150|     if (HttpConfigData != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1457]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:158:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:139:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:139:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:142:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:147:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:147:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:148:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:148:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:150:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:150:6: branch_true: following ‘true’ branch (when ‘HttpConfigData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:151:9: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:151:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:158:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:158:9: danger: dereference of NULL ‘HttpInstance’
#  156|       // Now configure this HTTP instance.

#  157|       //

#  158|->     if (HttpInstance->State != HTTP_STATE_UNCONFIGED) {

#  159|         return EFI_ALREADY_STARTED;

#  160|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1458]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:196:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:139:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:139:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:147:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:148:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:148:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:150:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:150:6: branch_false: following ‘false’ branch (when ‘HttpConfigData’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:195:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:196:5: danger: dereference of NULL ‘HttpInstance’
#  194|       //

#  195|       HttpCleanProtocol (HttpInstance);

#  196|->     HttpInstance->State = HTTP_STATE_UNCONFIGED;

#  197|       return EFI_SUCCESS;

#  198|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1459]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:294:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:266:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:270:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:271:6: branch_false: following ‘false’ branch (when ‘HttpMsg’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:275:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:288:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:293:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:293:6: branch_true: following ‘true’ branch (when ‘Request’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:294:28: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:294:5: danger: dereference of NULL ‘HttpInstance’
#  292|     //

#  293|     if (Request != NULL) {

#  294|->     HttpInstance->Method = Request->Method;

#  295|     }

#  296|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1460]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:297:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:266:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:270:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:271:6: branch_false: following ‘false’ branch (when ‘HttpMsg’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:275:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:288:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:293:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:293:6: branch_false: following ‘false’ branch (when ‘Request’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:297:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:297:7: danger: dereference of NULL ‘HttpInstance’
#  295|     }

#  296|   

#  297|->   if (HttpInstance->State < HTTP_STATE_HTTP_CONFIGED) {

#  298|       return EFI_NOT_STARTED;

#  299|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1461]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:896:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:890:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:894:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:894:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:896:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:896:7: danger: dereference of NULL ‘HttpInstance’
#  894|     HttpInstance = HTTP_INSTANCE_FROM_PROTOCOL (This);

#  895|   

#  896|->   if (HttpInstance->State != HTTP_STATE_TCP_CONNECTED) {

#  897|       return EFI_NOT_STARTED;

#  898|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1462]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:1578:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:1576:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:1578:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:1578:7: danger: dereference of NULL ‘HttpInstance’
# 1576|     HttpInstance = HTTP_INSTANCE_FROM_PROTOCOL (This);

# 1577|   

# 1578|->   if (HttpInstance->State != HTTP_STATE_TCP_CONNECTED) {

# 1579|       return EFI_NOT_STARTED;

# 1580|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1463]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:1674:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘HttpInstance’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:1668:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:1672:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:1672:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:1674:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpImpl.c:1674:7: danger: dereference of NULL ‘HttpInstance’
# 1672|     HttpInstance = HTTP_INSTANCE_FROM_PROTOCOL (This);

# 1673|   

# 1674|->   if (HttpInstance->State != HTTP_STATE_TCP_CONNECTED) {

# 1675|       return EFI_NOT_STARTED;

# 1676|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1464]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:943:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Tcp4RxData’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:906:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:910:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:912:6: branch_false: following ‘false’ branch (when ‘Fragment’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:920:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:922:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:930:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:931:8: branch_false: following ‘false’ branch (when ‘Tcp6RxData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:935:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:941:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:942:10: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:942:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:943:61: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:943:7: danger: dereference of NULL ‘Tcp4RxData’
#  941|     while (CurrentFragment < FragmentCount) {

#  942|       if (!HttpInstance->LocalAddressIsIPv6) {

#  943|->       Tcp4RxData->DataLength                      = Fragment[CurrentFragment].Len;

#  944|         Tcp4RxData->FragmentTable[0].FragmentLength = Fragment[CurrentFragment].Len;

#  945|         Tcp4RxData->FragmentTable[0].FragmentBuffer = Fragment[CurrentFragment].Bulk;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1465]
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:948:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Tcp6RxData’
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:906:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:910:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:912:6: branch_false: following ‘false’ branch (when ‘Fragment’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:920:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:922:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:923:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:924:8: branch_false: following ‘false’ branch (when ‘Tcp4RxData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:928:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:941:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:942:10: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:942:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:948:61: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/HttpDxe/HttpsSupport.c:948:7: danger: dereference of NULL ‘Tcp6RxData’
#  946|         Status                                      = HttpInstance->Tcp4->Receive (HttpInstance->Tcp4, &HttpInstance->Tcp4TlsRxToken);

#  947|       } else {

#  948|->       Tcp6RxData->DataLength                      = Fragment[CurrentFragment].Len;

#  949|         Tcp6RxData->FragmentTable[0].FragmentLength = Fragment[CurrentFragment].Len;

#  950|         Tcp6RxData->FragmentTable[0].FragmentBuffer = Fragment[CurrentFragment].Bulk;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1466]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/ComponentName.c:125:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/ComponentName.c:120:6: branch_false: following ‘false’ branch (when ‘IScsiExtScsiPassThru’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/ComponentName.c:124:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/ComponentName.c:124:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/ComponentName.c:125:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/ComponentName.c:125:14: danger: dereference of NULL ‘Private’
#  123|   

#  124|     Private  = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (IScsiExtScsiPassThru);

#  125|->   NicIndex = Private->Session->ConfigData->NicIndex;

#  126|   

#  127|     UnicodeSPrint (


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1467]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2840:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2744:3: release_memory: ‘AttemptConfigData’ is NULL
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2750:6: branch_true: following ‘true’ branch (when ‘KeyValue > 8191’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2751:37: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2750:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2775:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2777:8: branch_false: following ‘false’ branch (when ‘NicInfo’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2784:26: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2790:8: branch_false: following ‘false’ branch (when ‘AttemptConfigOrder’ is non-NULL)...
 branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2794:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2814:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2814:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2825:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2839:56: release_memory: ‘AttemptConfigData’ is NULL
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2840:22: release_memory: ‘AttemptConfigData’ is NULL
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:2840:5: danger: dereference of NULL ‘AttemptConfigData’
# 2838|       ASSERT (AttemptConfigData != NULL);

# 2839|       UnicodeStrToAsciiStrS (MacString, AttemptConfigData->MacString, sizeof (AttemptConfigData->MacString));

# 2840|->     AttemptConfigData->NicIndex = NicIndex;

# 2841|       AttemptConfigData->Actived  = ISCSI_ACTIVE_ENABLED;

# 2842|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1468]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3017:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3011:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3012:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3013:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3017:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3017:7: danger: dereference of NULL ‘Private’
# 3015|     }

# 3016|   

# 3017|->   if (Private->Current != NULL) {

# 3018|       IScsiConvertAttemptConfigDataToIfrNvData (Private->Current, IfrNvData);

# 3019|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1469]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3526:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3526:18: danger: dereference of NULL ‘Private’
# 3524|   

# 3525|         case KEY_SAVE_ATTEMPT_CONFIG:

# 3526|->         Status = IScsiConvertIfrNvDataToAttemptConfigData (IfrNvData, Private->Current);

# 3527|           if (EFI_ERROR (Status)) {

# 3528|             break;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1470]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3581:47: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3581:47: danger: dereference of NULL ‘Private’
# 3579|           switch (Value->u8) {

# 3580|             case IP_MODE_IP6:

# 3581|->             NicInfo = IScsiGetNicInfoByIndex (Private->Current->NicIndex);

# 3582|               if (NicInfo == NULL) {

# 3583|                 break;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1471]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3605:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3605:13: danger: dereference of NULL ‘Private’
# 3603|               ZeroMem (IfrNvData->Gateway, sizeof (IfrNvData->Gateway));

# 3604|               ZeroMem (IfrNvData->TargetIp, sizeof (IfrNvData->TargetIp));

# 3605|->             Private->Current->AutoConfigureMode = 0;

# 3606|               ZeroMem (&Private->Current->SessionConfigData.LocalIp, sizeof (EFI_IP_ADDRESS));

# 3607|               ZeroMem (&Private->Current->SessionConfigData.SubnetMask, sizeof (EFI_IPv4_ADDRESS));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1472]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3619:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3618:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3619:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3619:15: danger: dereference of NULL ‘Private’
# 3617|           Status = NetLibStrToIp4 (IfrNvData->LocalIp, &HostIp.v4);

# 3618|           if (EFI_ERROR (Status) ||

# 3619|->             ((Private->Current->SessionConfigData.SubnetMask.Addr[0] != 0) &&

# 3620|                !NetIp4IsUnicast (NTOHL (HostIp.Addr[0]), NTOHL (*(UINT32 *)Private->Current->SessionConfigData.SubnetMask.Addr))))

# 3621|           {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1473]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3648:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3638:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3638:37: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3648:21: danger: dereference of NULL ‘Private’
# 3646|             Status = EFI_INVALID_PARAMETER;

# 3647|           } else {

# 3648|->           CopyMem (&Private->Current->SessionConfigData.SubnetMask, &SubnetMask.v4, sizeof (SubnetMask.v4));

# 3649|           }

# 3650|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1474]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3657:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3655:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3656:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3655:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3657:15: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3657:15: danger: dereference of NULL ‘Private’
# 3655|           if (EFI_ERROR (Status) ||

# 3656|               ((Gateway.Addr[0] != 0) &&

# 3657|->              (Private->Current->SessionConfigData.SubnetMask.Addr[0] != 0) &&

# 3658|                !NetIp4IsUnicast (NTOHL (Gateway.Addr[0]), NTOHL (*(UINT32 *)Private->Current->SessionConfigData.SubnetMask.Addr))))

# 3659|           {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1475]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3668:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3655:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3656:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3655:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3668:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3668:21: danger: dereference of NULL ‘Private’
# 3666|             Status = EFI_INVALID_PARAMETER;

# 3667|           } else {

# 3668|->           CopyMem (&Private->Current->SessionConfigData.Gateway, &Gateway.v4, sizeof (Gateway.v4));

# 3669|           }

# 3670|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1476]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3680:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3680:11: danger: dereference of NULL ‘Private’
# 3678|             // The target is expressed in URL format or an invalid Ip address, just save.

# 3679|             //

# 3680|->           Private->Current->SessionConfigData.DnsMode = TRUE;

# 3681|             ZeroMem (&Private->Current->SessionConfigData.TargetIp, sizeof (Private->Current->SessionConfigData.TargetIp));

# 3682|             UnicodeStrToAsciiStrS (IfrNvData->TargetIp, Private->Current->SessionConfigData.TargetUrl, ISCSI_NAME_MAX_SIZE);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1477]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3684:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3386:1: enter_function: entry to ‘IScsiFormCallback’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3676:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3676:58: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3676:36: call_function: calling ‘IpIsUnicast’ from ‘IScsiFormCallback’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3676:36: return_function: returning to ‘IScsiFormCallback’ from ‘IpIsUnicast’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3676:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3684:11: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3684:11: danger: dereference of NULL ‘Private’
# 3682|             UnicodeStrToAsciiStrS (IfrNvData->TargetIp, Private->Current->SessionConfigData.TargetUrl, ISCSI_NAME_MAX_SIZE);

# 3683|           } else {

# 3684|->           Private->Current->SessionConfigData.DnsMode = FALSE;

# 3685|             CopyMem (&Private->Current->SessionConfigData.TargetIp, &HostIp, sizeof (HostIp));

# 3686|           }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1478]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3701:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3693:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3701:25: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3701:25: danger: dereference of NULL ‘Private’
# 3699|               );

# 3700|           } else {

# 3701|->           AsciiStrCpyS (Private->Current->SessionConfigData.TargetName, ISCSI_NAME_MAX_SIZE, IScsiName);

# 3702|           }

# 3703|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1479]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3724:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3716:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3724:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3724:20: danger: dereference of NULL ‘Private’
# 3722|               );

# 3723|           } else {

# 3724|->           CopyMem (Private->Current->SessionConfigData.BootLun, &Lun, sizeof (Lun));

# 3725|           }

# 3726|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1480]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3743:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3743:11: danger: dereference of NULL ‘Private’
# 3741|           UnicodeStrToAsciiStrS (

# 3742|             IfrNvData->CHAPName,

# 3743|->           Private->Current->AuthConfigData.CHAP.CHAPName,

# 3744|             sizeof (Private->Current->AuthConfigData.CHAP.CHAPName)

# 3745|             );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1481]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3751:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3751:11: danger: dereference of NULL ‘Private’
# 3749|           UnicodeStrToAsciiStrS (

# 3750|             IfrNvData->CHAPSecret,

# 3751|->           Private->Current->AuthConfigData.CHAP.CHAPSecret,

# 3752|             sizeof (Private->Current->AuthConfigData.CHAP.CHAPSecret)

# 3753|             );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1482]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3759:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3759:11: danger: dereference of NULL ‘Private’
# 3757|           UnicodeStrToAsciiStrS (

# 3758|             IfrNvData->ReverseCHAPName,

# 3759|->           Private->Current->AuthConfigData.CHAP.ReverseCHAPName,

# 3760|             sizeof (Private->Current->AuthConfigData.CHAP.ReverseCHAPName)

# 3761|             );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1483]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3767:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3767:11: danger: dereference of NULL ‘Private’
# 3765|           UnicodeStrToAsciiStrS (

# 3766|             IfrNvData->ReverseCHAPSecret,

# 3767|->           Private->Current->AuthConfigData.CHAP.ReverseCHAPSecret,

# 3768|             sizeof (Private->Current->AuthConfigData.CHAP.ReverseCHAPSecret)

# 3769|             );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1484]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3773:52: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3430:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3436:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3438:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3442:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3443:6: branch_false: following ‘false’ branch (when ‘IScsiName’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3450:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3456:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3507:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiConfig.c:3773:52: danger: dereference of NULL ‘Private’
# 3771|   

# 3772|         case KEY_CONFIG_ISID:

# 3773|->         IScsiParseIsIdFromString (IfrNvData->IsId, Private->Current->SessionConfigData.IsId);

# 3774|           IScsiConvertIsIdToString (IfrNvData->IsId, Private->Current->SessionConfigData.IsId);

# 3775|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1485]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:597:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ExistPrivate’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:405:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:409:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:417:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:421:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:422:6: branch_false: following ‘false’ branch (when ‘NetworkBootPolicy != 255’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:426:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:443:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:450:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:451:6: branch_false: following ‘false’ branch (when ‘Private’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:461:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:468:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:472:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:481:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:489:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:495:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:499:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:509:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:521:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:521:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:523:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:525:11: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:530:8: branch_false: following ‘false’ branch (when ‘AttemptConfigData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:534:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:534:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:545:17: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:552:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:559:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:560:21: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:590:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:595:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:595:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:597:17: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:597:14: danger: dereference of NULL ‘ExistPrivate’
#  595|       ExistPrivate = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (ExistIScsiExtScsiPassThru);

#  596|   

#  597|->     Status = gBS->UninstallProtocolInterface (

#  598|                       ExistPrivate->ExtScsiPassThruHandle,

#  599|                       &gEfiExtScsiPassThruProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1486]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:907:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ExistPrivate’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1281:1: enter_function: entry to ‘IScsiIp4DriverBindingStart’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1289:12: call_function: calling ‘IScsiStart’ from ‘IScsiIp4DriverBindingStart’
#  905|           // Clear the resource in ExistPrivate.

#  906|           //

#  907|->         gBS->UninstallProtocolInterface (

#  908|                  ExistPrivate->Controller,

#  909|                  IScsiPrivateGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1487]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1074:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1057:6: branch_true: following ‘true’ branch (when ‘NumberOfChildren != 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1061:17: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1069:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1073:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1073:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1074:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1074:15: danger: dereference of NULL ‘Private’
# 1072|   

# 1073|       Private = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (PassThru);

# 1074|->     Conn    = NET_LIST_HEAD (&Private->Session->Conns, ISCSI_CONNECTION, Link);

# 1075|   

# 1076|       //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1488]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1137:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1057:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1107:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1118:6: branch_false: following ‘false’ branch (when ‘IScsiController’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1122:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1130:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1134:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1134:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1135:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiDriver.c:1137:7: danger: dereference of NULL ‘Private’
# 1135|     ASSERT (Private != NULL);

# 1136|   

# 1137|->   if (Private->ChildHandle != NULL) {

# 1138|       Status = gBS->CloseProtocol (

# 1139|                       Private->ChildHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1489]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:99:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:94:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:98:15: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:98:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:99:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:99:9: danger: dereference of NULL ‘Private’
#   97|       //

#   98|       Private = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (This);

#   99|->     if (EFI_ERROR (IScsiSessionReinstatement (Private->Session))) {

#  100|         return EFI_DEVICE_ERROR;

#  101|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1490]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:151:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:150:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:151:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:151:19: danger: dereference of NULL ‘Private’
#  149|   

#  150|     Private      = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (This);

#  151|->   ConfigNvData = &Private->Session->ConfigData->SessionConfigData;

#  152|   

#  153|     if (((*Target)[0] == 0) && (CompareMem (Lun, ConfigNvData->BootLun, sizeof (UINT64)) == 0)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1491]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:222:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:213:6: branch_false: following ‘false’ branch (when ‘DevicePath’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:217:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:217:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:221:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:221:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:222:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:222:3: danger: dereference of NULL ‘Private’
#  220|   

#  221|     Private      = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (This);

#  222|->   Session      = Private->Session;

#  223|     ConfigNvData = &Session->ConfigData->SessionConfigData;

#  224|     AuthConfig   = Session->AuthData.CHAP.AuthConfig;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1492]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:321:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:312:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:313:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:312:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:314:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:312:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:320:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:320:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:321:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiExtScsiPassThru.c:321:19: danger: dereference of NULL ‘Private’
#  319|   

#  320|     Private      = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (This);

#  321|->   ConfigNvData = &Private->Session->ConfigData->SessionConfigData;

#  322|   

#  323|     SetMem (*Target, TARGET_MAX_BYTES, 0xFF);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1493]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2223:76: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NicInfo’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2055:1: enter_function: entry to ‘IScsiGetConfigData’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2074:24: call_function: calling ‘IScsiGetVariableAndSize’ from ‘IScsiGetConfigData’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2074:24: return_function: returning to ‘IScsiGetConfigData’ from ‘IScsiGetVariableAndSize’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2079:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2092:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2099:19: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2103:72: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2104:8: branch_false: following ‘false’ branch (when ‘AttemptTmp’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2221:47: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2223:76: danger: dereference of NULL ‘NicInfo’
# 2221|       NicInfo = IScsiGetNicInfoByIndex (mPrivate->CurrentNic);

# 2222|       ASSERT (NicInfo != NULL);

# 2223|->     IScsiMacAddrToStr (&NicInfo->PermanentAddress, NicInfo->HwAddressSize, NicInfo->VlanId, MacString);

# 2224|       UnicodeSPrint (

# 2225|         mPrivate->PortString,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1494]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2450:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Conn’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2418:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2422:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2422:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2429:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2434:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2441:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2442:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2448:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2449:9: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2449:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2450:12: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiMisc.c:2450:12: danger: dereference of NULL ‘Conn’
# 2448|     while (!IsDevicePathEnd (&DPathNode->DevPath)) {

# 2449|       if (DevicePathType (&DPathNode->DevPath) == MESSAGING_DEVICE_PATH) {

# 2450|->       if (!Conn->Ipv6Flag && (DevicePathSubType (&DPathNode->DevPath) == MSG_IPv4_DP)) {

# 2451|           DPathNode->Ipv4.LocalPort = 0;

# 2452|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1495]
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiProto.c:3186:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Conn’
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiProto.c:3179:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiProto.c:3180:12: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/IScsiDxe/IScsiProto.c:3186:10: danger: dereference of NULL ‘Conn’
# 3184|                ISCSI_CONNECTION_SIGNATURE

# 3185|                );

# 3186|->     if (!Conn->Ipv6Flag) {

# 3187|         ProtocolGuid = &gEfiTcp4ProtocolGuid;

# 3188|       } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1496]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:60:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:2049:1: enter_function: entry to ‘Ip4Config2CleanInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:2060:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:2064:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:2064:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:2065:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:2065:5: call_function: calling ‘Ip4Config2DestroyDhcp4’ from ‘Ip4Config2CleanInstance’
#   58|     // Close DHCPv4 protocol and destroy the child.

#   59|     //

#   60|->   Status = gBS->CloseProtocol (

#   61|                     Instance->Dhcp4Handle,

#   62|                     &gEfiDhcp4ProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1497]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:106:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1126:1: enter_function: entry to ‘Ip4Config2SetPolicy’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1142:6: branch_false: following ‘false’ branch (when ‘NewPolicy <= 1’)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1146:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1147:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1206:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1207:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1207:3: call_function: calling ‘Ip4Config2OnPolicyChanged’ from ‘Ip4Config2SetPolicy’
#  104|     //

#  105|   

#  106|->   if (IpSb->DefaultInterface != NULL) {

#  107|       if (IpSb->DefaultRouteTable != NULL) {

#  108|         Ip4FreeRouteTable (IpSb->DefaultRouteTable);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1498]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:475:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:885:1: enter_function: entry to ‘Ip4StartAutoConfig’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:898:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:906:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:906:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:910:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:932:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:936:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:948:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:965:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:967:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:968:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:968:5: call_function: calling ‘Ip4Config2OnDhcp4Complete’ from ‘Ip4StartAutoConfig’
#  473|     IP4_ROUTE_TABLE   *RouteTable;

#  474|   

#  475|->   IpIf = IpSb->DefaultInterface;

#  476|     ASSERT (IpIf != NULL);

#  477|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1499]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:533:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Ip4Instance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1236:1: enter_function: entry to ‘Ip4Config2SetManualAddress’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1258:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1258:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1262:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1266:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1266:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1272:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1272:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1273:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1281:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1289:11: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1290:8: branch_false: following ‘false’ branch (when ‘Ptr’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1294:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1303:22: call_function: calling ‘Ip4Config2SetDefaultAddr’ from ‘Ip4Config2SetManualAddress’
#  531|       NET_LIST_FOR_EACH (Entry, &IpIf->IpInstances) {

#  532|         Ip4Instance = NET_LIST_USER_STRUCT_S (Entry, IP4_PROTOCOL, AddrLink, IP4_PROTOCOL_SIGNATURE);

#  533|->       Status      = gBS->OpenProtocol (

#  534|                              IpIf->ArpHandle,

#  535|                              &gEfiArpProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1500]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:637:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:885:1: enter_function: entry to ‘Ip4StartAutoConfig’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:898:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:906:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:906:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:910:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:932:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:936:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:948:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:965:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:967:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:968:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:968:5: call_function: calling ‘Ip4Config2OnDhcp4Complete’ from ‘Ip4StartAutoConfig’
#  635|       Instance->Dhcp4->Stop (Instance->Dhcp4);

#  636|   

#  637|->     gBS->CloseProtocol (

#  638|              Instance->Dhcp4Handle,

#  639|              &gEfiDhcp4ProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1501]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:648:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:885:1: enter_function: entry to ‘Ip4StartAutoConfig’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:898:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:906:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:906:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:910:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:932:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:936:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:948:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:965:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:967:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:968:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:968:5: call_function: calling ‘Ip4Config2OnDhcp4Complete’ from ‘Ip4StartAutoConfig’
#  646|   

#  647|     if (Instance->Dhcp4Handle != NULL) {

#  648|->     NetLibDestroyServiceChild (

#  649|         IpSb->Controller,

#  650|         IpSb->Image,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1502]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:898:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:896:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:898:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:898:7: danger: dereference of NULL ‘IpSb’
#  896|     IpSb = IP4_SERVICE_FROM_IP4_CONFIG2_INSTANCE (Instance);

#  897|   

#  898|->   if (IpSb->State > IP4_SERVICE_UNSTARTED) {

#  899|       return EFI_SUCCESS;

#  900|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1503]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1073:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1070:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1073:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1073:7: danger: dereference of NULL ‘IpSb’
# 1071|     Length = sizeof (EFI_IP4_CONFIG2_INTERFACE_INFO);

# 1072|   

# 1073|->   if (IpSb->DefaultRouteTable != NULL) {

# 1074|       Length += IpSb->DefaultRouteTable->TotalNum * sizeof (EFI_IP4_ROUTE_TABLE);

# 1075|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1504]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1302:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1258:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1260:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1262:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1266:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1266:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1272:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1272:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1273:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1281:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1289:11: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1290:8: branch_false: following ‘false’ branch (when ‘Ptr’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1294:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1302:5: danger: dereference of NULL ‘IpSb’
# 1300|       DataItem->Status   = EFI_NOT_READY;

# 1301|   

# 1302|->     IpSb->Reconfig = TRUE;

# 1303|       Status         = Ip4Config2SetDefaultAddr (IpSb, StationAddress, SubnetMask);

# 1304|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1505]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1329:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1258:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1260:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1266:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1272:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1272:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1318:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1329:9: danger: dereference of NULL ‘IpSb’
# 1327|       // Free the default router table and Interface, clean up the assemble table.

# 1328|       //

# 1329|->     if (IpSb->DefaultInterface != NULL) {

# 1330|         if (IpSb->DefaultRouteTable != NULL) {

# 1331|           Ip4FreeRouteTable (IpSb->DefaultRouteTable);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1506]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1441:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1430:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1433:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1436:20: branch_true: following ‘true’ branch (when ‘OldGatewayCount > Index1’)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1440:35: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1441:5: danger: dereference of NULL ‘IpSb’
# 1439|       //

# 1440|       CopyMem (&Gateway, OldGateway + Index1, sizeof (IP4_ADDR));

# 1441|->     Ip4DelRoute (

# 1442|         IpSb->DefaultRouteTable,

# 1443|         IP4_ALLZERO_ADDRESS,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1507]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1456:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1430:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1433:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1436:20: branch_false: following ‘false’ branch (when ‘OldGatewayCount <= Index1’)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1450:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1450:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1452:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1453:22: branch_true: following ‘true’ branch (when ‘NewGatewayCount > Index1’)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1454:37: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1456:12: danger: dereference of NULL ‘IpSb’
# 1454|         CopyMem (&Gateway, NewGateway + Index1, sizeof (IP4_ADDR));

# 1455|   

# 1456|->       if ((IpSb->DefaultInterface->SubnetMask != 0) &&

# 1457|             !NetIp4IsUnicast (NTOHL (Gateway), IpSb->DefaultInterface->SubnetMask))

# 1458|         {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1508]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1684:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1683:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1684:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1684:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1684:14: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1684:14: danger: dereference of NULL ‘Instance’
# 1682|   

# 1683|     Instance = IP4_CONFIG2_INSTANCE_FROM_PROTOCOL (This);

# 1684|->   IpSb     = IP4_SERVICE_FROM_IP4_CONFIG2_INSTANCE (Instance);

# 1685|     NET_CHECK_SIGNATURE (IpSb, IP4_SERVICE_SIGNATURE);

# 1686|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1509]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1703:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1684:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1685:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1690:6: branch_true: following ‘true’ branch (when ‘Status != 9223372036854775814’)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1691:9: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1691:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1697:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1698:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1702:9: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1703:9: danger: dereference of NULL ‘IpSb’
# 1701|           //

# 1702|           NetMapIterate (&Instance->DataItem[DataType].EventMap, Ip4Config2SignalEvent, NULL);

# 1703|->         Ip4Config2WriteConfigData (IpSb->MacString, Instance);

# 1704|         } else if (Status == EFI_ABORTED) {

# 1705|           //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1510]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1965:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TmpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1954:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1956:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1962:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1963:19: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1963:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1965:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1965:9: danger: dereference of NULL ‘TmpInstance’
# 1963|       TmpInstance = NET_LIST_USER_STRUCT_S (Entry, IP4_CONFIG2_INSTANCE, Link, IP4_CONFIG2_INSTANCE_SIGNATURE);

# 1964|   

# 1965|->     if (TmpInstance->IfIndex > IfIndex) {

# 1966|         //

# 1967|         // There is a sequence hole because some interface is down.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1511]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:2022:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1954:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1956:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1978:19: branch_true: following ‘true’ branch (when ‘Index != 5’)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:1982:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Impl.c:2022:12: danger: dereference of NULL ‘IpSb’
# 2020|     // as a default config data.

# 2021|     //

# 2022|->   Status = Ip4Config2ReadConfigData (IpSb->MacString, Instance);

# 2023|     if (Status == EFI_NOT_FOUND) {

# 2024|       Status = Ip4Config2WriteConfigData (IpSb->MacString, Instance);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1512]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:414:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:895:1: enter_function: entry to ‘Ip4FormExtractConfig’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:925:24: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:925:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:934:8: branch_false: following ‘false’ branch (when ‘IfrFormNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:938:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:938:5: call_function: calling ‘Ip4Config2ConvertConfigNvDataToIfrNvData’ from ‘Ip4FormExtractConfig’
#  412|     IpSb = IP4_SERVICE_FROM_IP4_CONFIG2_INSTANCE (Instance);

#  413|   

#  414|->   if (IpSb->DefaultInterface->Configured) {

#  415|       IfrNvData->Configure = 1;

#  416|     } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1513]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:925:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:924:24: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:925:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:925:24: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:925:24: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:925:24: danger: dereference of NULL ‘Private’
#  923|     ConfigRequest      = Request;

#  924|     Private            = IP4_FORM_CALLBACK_INFO_FROM_CONFIG_ACCESS (This);

#  925|->   Ip4Config2Instance = IP4_CONFIG2_INSTANCE_FROM_FORM_CALLBACK (Private);

#  926|     BufferSize         = sizeof (IP4_CONFIG2_IFR_NVDATA);

#  927|     *Progress          = Request;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1514]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1063:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1062:24: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1063:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1063:24: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1063:24: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1063:24: danger: dereference of NULL ‘Private’
# 1061|   

# 1062|     Private            = IP4_FORM_CALLBACK_INFO_FROM_CONFIG_ACCESS (This);

# 1063|->   Ip4Config2Instance = IP4_CONFIG2_INSTANCE_FROM_FORM_CALLBACK (Private);

# 1064|   

# 1065|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1515]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1167:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1165:6: branch_true: following ‘true’ branch (when ‘Action == 1’)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1166:16: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1166:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1167:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1167:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1167:16: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1167:16: danger: dereference of NULL ‘Private’
# 1165|     if (Action == EFI_BROWSER_ACTION_CHANGED) {

# 1166|       Private  = IP4_FORM_CALLBACK_INFO_FROM_CONFIG_ACCESS (This);

# 1167|->     Instance = IP4_CONFIG2_INSTANCE_FROM_FORM_CALLBACK (Private);

# 1168|   

# 1169|       IfrFormNvData = AllocateZeroPool (sizeof (IP4_CONFIG2_IFR_NVDATA));


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1516]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1289:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1282:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1283:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1289:12: danger: dereference of NULL ‘IpSb’
# 1287|     CallbackInfo->Signature = IP4_FORM_CALLBACK_INFO_SIGNATURE;

# 1288|   

# 1289|->   Status = gBS->HandleProtocol (

# 1290|                     IpSb->Controller,

# 1291|                     &gEfiDevicePathProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1517]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1430:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1421:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1422:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1426:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1430:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Config2Nv.c:1430:5: danger: dereference of NULL ‘IpSb’
# 1428|       // Close the child handle

# 1429|       //

# 1430|->     gBS->CloseProtocol (

# 1431|              IpSb->Controller,

# 1432|              &gEfiManagedNetworkServiceBindingProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1518]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:515:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:510:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:511:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:515:8: danger: dereference of NULL ‘IpInstance’
#  513|     ChildHandleBuffer = ((IP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;

#  514|   

#  515|->   if (!NetIsInHandleBuffer (IpInstance->Handle, NumberOfChildren, ChildHandleBuffer)) {

#  516|       return EFI_SUCCESS;

#  517|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1519]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:767:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:746:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:750:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:750:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:752:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:752:6: branch_false: following ‘false’ branch (when ‘IsDhcp4 == 0’)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:756:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:756:13: branch_false: following ‘false’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:767:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:767:14: danger: dereference of NULL ‘IpSb’
#  765|                                     NULL

#  766|                                     );

#  767|->   } else if (IpSb->DefaultInterface->ArpHandle == ControllerHandle) {

#  768|       //

#  769|       // The ARP protocol for the default interface is being uninstalled and all


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1520]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:890:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:862:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:863:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:865:6: branch_false: following ‘false’ branch (when ‘IpInstance’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:869:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:881:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:885:24: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:890:12: danger: dereference of NULL ‘IpSb’
#  888|     // Open the Managed Network protocol BY_CHILD.

#  889|     //

#  890|->   Status = gBS->OpenProtocol (

#  891|                     IpSb->MnpChildHandle,

#  892|                     &gEfiManagedNetworkProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1521]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:985:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:961:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:968:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:968:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:970:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:979:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:983:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:983:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:985:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:985:7: danger: dereference of NULL ‘IpInstance’
#  983|     IpInstance = IP4_INSTANCE_FROM_PROTOCOL (Ip4);

#  984|   

#  985|->   if (IpInstance->Service != IpSb) {

#  986|       return EFI_INVALID_PARAMETER;

#  987|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1522]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:1007:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:961:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:968:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:968:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:970:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:979:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:983:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:983:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:983:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:985:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:989:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:997:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:1002:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Driver.c:1007:3: danger: dereference of NULL ‘IpSb’
# 1005|     // Close the Managed Network protocol.

# 1006|     //

# 1007|->   gBS->CloseProtocol (

# 1008|            IpSb->MnpChildHandle,

# 1009|            &gEfiManagedNetworkProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1523]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:383:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:377:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:381:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:382:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:383:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:383:3: danger: dereference of NULL ‘IpInstance’
#  381|     OldTpl     = gBS->RaiseTPL (TPL_CALLBACK);

#  382|     IpInstance = IP4_INSTANCE_FROM_PROTOCOL (This);

#  383|->   IpSb       = IpInstance->Service;

#  384|   

#  385|     if (Ip4ModeData != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1524]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:918:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:884:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:888:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:888:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:889:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:894:6: branch_true: following ‘true’ branch (when ‘IpConfigData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:895:26: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:918:9: danger: dereference of NULL ‘IpInstance’
#  916|       // the instance first.

#  917|       //

#  918|->     if (IpInstance->State == IP4_STATE_CONFIGED) {

#  919|         Current = &IpInstance->ConfigData;

#  920|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1525]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:954:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:868:1: enter_function: entry to ‘EfiIp4Configure’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:884:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:888:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:888:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:889:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:894:6: branch_false: following ‘false’ branch (when ‘IpConfigData’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:947:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:947:14: call_function: calling ‘Ip4CleanProtocol’ from ‘EfiIp4Configure’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:947:14: return_function: returning to ‘EfiIp4Configure’ from ‘Ip4CleanProtocol’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:954:9: danger: dereference of NULL ‘IpInstance’
#  952|       // the unload fails miserably.

#  953|       //

#  954|->     if (IpInstance->State == IP4_STATE_CONFIGED) {

#  955|         IpInstance->State = IP4_STATE_UNCONFIGED;

#  956|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1526]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1040:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:868:1: enter_function: entry to ‘EfiIp4Configure’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:884:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:888:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:888:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:889:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:894:6: branch_false: following ‘false’ branch (when ‘IpConfigData’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:947:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:947:14: call_function: calling ‘Ip4CleanProtocol’ from ‘EfiIp4Configure’
# 1038|     // is decremented each time an address is removed..

# 1039|     //

# 1040|->   for (Index = IpInstance->GroupCount; Index > 0; Index--) {

# 1041|       ASSERT (IpInstance->Groups != NULL);

# 1042|       Group = IpInstance->Groups[Index - 1];


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1527]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1125:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1110:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1122:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1123:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1125:7: danger: dereference of NULL ‘IpInstance’
# 1123|     OldTpl     = gBS->RaiseTPL (TPL_CALLBACK);

# 1124|   

# 1125|->   if (IpInstance->State != IP4_STATE_CONFIGED) {

# 1126|       Status = EFI_NOT_STARTED;

# 1127|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1528]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1222:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1219:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1220:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1222:7: danger: dereference of NULL ‘IpInstance’
# 1220|     OldTpl     = gBS->RaiseTPL (TPL_CALLBACK);

# 1221|   

# 1222|->   if (IpInstance->State != IP4_STATE_CONFIGED) {

# 1223|       Status = EFI_NOT_STARTED;

# 1224|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1529]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1593:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1587:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1591:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1591:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1593:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1593:7: danger: dereference of NULL ‘IpInstance’
# 1591|     IpInstance = IP4_INSTANCE_FROM_PROTOCOL (This);

# 1592|   

# 1593|->   if (IpInstance->State != IP4_STATE_CONFIGED) {

# 1594|       return EFI_NOT_STARTED;

# 1595|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1530]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1862:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1858:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1860:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:1862:7: danger: dereference of NULL ‘IpInstance’
# 1860|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

# 1861|   

# 1862|->   if (IpInstance->State != IP4_STATE_CONFIGED) {

# 1863|       Status = EFI_NOT_STARTED;

# 1864|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1531]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2125:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2117:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2121:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2121:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2123:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2125:7: danger: dereference of NULL ‘IpInstance’
# 2123|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

# 2124|   

# 2125|->   if (IpInstance->State != IP4_STATE_CONFIGED) {

# 2126|       Status = EFI_NOT_STARTED;

# 2127|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1532]
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2184:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2178:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2182:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2182:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2184:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip4Dxe/Ip4Impl.c:2184:7: danger: dereference of NULL ‘IpInstance’
# 2182|     IpInstance = IP4_INSTANCE_FROM_PROTOCOL (This);

# 2183|   

# 2184|->   if (IpInstance->State == IP4_STATE_UNCONFIGED) {

# 2185|       return EFI_NOT_STARTED;

# 2186|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1533]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:75:33: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AddrInfo’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:40:6: branch_false: following ‘false’ branch (when ‘AddressCount’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:44:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:52:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:56:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:71:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:72:16: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:72:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:74:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:75:33: danger: dereference of NULL ‘AddrInfo’
#   73|   

#   74|       IP6_COPY_ADDRESS (&EfiAddrInfo->Address, &AddrInfo->Address);

#   75|->     EfiAddrInfo->PrefixLength = AddrInfo->PrefixLength;

#   76|   

#   77|       EfiAddrInfo++;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1534]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:350:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:346:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:347:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:350:8: danger: dereference of NULL ‘Instance’
#  348|     Address        = ((IP6_DESTROY_CHILD_BY_ADDR_CALLBACK_CONTEXT *)Context)->Address;

#  349|   

#  350|->   if ((Instance->State == IP6_STATE_CONFIGED) && EFI_IP6_EQUAL (&Instance->ConfigData.StationAddress, Address)) {

#  351|       return ServiceBinding->DestroyChild (ServiceBinding, Instance->Handle);

#  352|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1535]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:436:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AddrInfo’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:425:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:431:3: branch_true: following ‘true’ branch (when ‘Entry != AddressList’)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:432:16: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:432:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:434:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:434:8: branch_false: following ‘false’ branch (when ‘Prefix’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:434:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Common.c:436:27: danger: dereference of NULL ‘AddrInfo’
#  434|       if ((Prefix == NULL) ||

#  435|           ((PrefixLength == 128) && EFI_IP6_EQUAL (Prefix, &AddrInfo->Address)) ||

#  436|->         ((PrefixLength == AddrInfo->PrefixLength) && NetIp6IsNetEqual (Prefix, &AddrInfo->Address, PrefixLength))

#  437|           )

#  438|       {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1536]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:72:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:677:1: enter_function: entry to ‘Ip6ConfigSetPolicy’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:693:6: branch_false: following ‘false’ branch (when ‘NewPolicy <= 1’)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:697:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:697:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:705:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:740:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:741:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:741:5: call_function: calling ‘Ip6ConfigOnPolicyChanged’ from ‘Ip6ConfigSetPolicy’
#   70|     // prefix to the on-link prefix table.

#   71|     //

#   72|->   if (IpSb->LinkLocalOk) {

#   73|       Ip6CreatePrefixListEntry (

#   74|         IpSb,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1537]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:96:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:83:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:91:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:92:18: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:92:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:93:25: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:93:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:94:9: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:94:9: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:95:22: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:95:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:96:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:96:16: danger: dereference of NULL ‘Instance’
#   94|           NET_LIST_FOR_EACH (Entry2, &IpSb->Children) {

#   95|             Instance = NET_LIST_USER_STRUCT_S (Entry2, IP6_PROTOCOL, Link, IP6_PROTOCOL_SIGNATURE);

#   96|->           if ((Instance->State == IP6_STATE_CONFIGED) && EFI_IP6_EQUAL (&Instance->ConfigData.StationAddress, &AddrInfo->Address)) {

#   97|               Recovery = TRUE;

#   98|               break;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1538]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:142:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DadEntry’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:125:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:129:12: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:129:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:131:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:139:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:140:18: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:140:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:142:36: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:142:36: danger: dereference of NULL ‘DadEntry’
#  140|         DadEntry = NET_LIST_USER_STRUCT_S (Entry2, IP6_DAD_ENTRY, Link, IP6_DAD_ENTRY_SIGNATURE);

#  141|   

#  142|->       if (!NetIp6IsLinkLocalAddr (&DadEntry->AddressInfo->Address)) {

#  143|           //

#  144|           // Fail this DAD entry if the address is not link-local.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1539]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:202:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:194:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:198:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:198:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:200:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:202:12: danger: dereference of NULL ‘IpSb’
#  200|     Instance->OtherInfoOnly = OtherInfoOnly;

#  201|   

#  202|->   Status = NetLibCreateServiceChild (

#  203|                IpSb->Controller,

#  204|                IpSb->Image,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1540]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:580:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:572:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:579:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:580:3: danger: dereference of NULL ‘IpSb’
#  578|     //

#  579|     Ip6BuildEfiAddressList (IpSb, &AddressCount, NULL);

#  580|->   Ip6BuildEfiRouteTable (IpSb->RouteTable, &RouteCount, NULL);

#  581|   

#  582|     Length += AddressCount * sizeof (EFI_IP6_ADDRESS_INFO) + RouteCount * sizeof (EFI_IP6_ROUTE_TABLE);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1541]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:904:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:844:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:848:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:903:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:904:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:904:5: danger: dereference of NULL ‘IpSb’
#  902|       NetMapIterate (&Item->EventMap, Ip6ConfigSignalEvent, NULL);

#  903|       IpSb = IP6_SERVICE_FROM_IP6_CONFIG_INSTANCE (Instance);

#  904|->     Ip6ConfigWriteConfigData (IpSb->MacString, Instance);

#  905|     }

#  906|   }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1542]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1162:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:973:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:977:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:977:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:981:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:981:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:985:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:985:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:986:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1039:8: branch_false: following ‘false’ branch (when ‘NewAddress’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1049:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1062:22: branch_false: following ‘false’ branch (when ‘Index1 >= NewAddressCount’)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1162:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1162:5: danger: dereference of NULL ‘IpSb’
# 1160|       // use and will be removed.

# 1161|       //

# 1162|->     IpIf = IpSb->DefaultInterface;

# 1163|   

# 1164|       while (!IsListEmpty (&CurrentSourceList)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1543]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1234:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:977:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:981:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:981:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:985:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:985:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1221:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1234:9: danger: dereference of NULL ‘IpSb’
# 1232|       Ip6CleanAssembleTable (&IpSb->Assemble);

# 1233|   

# 1234|->     if (IpSb->LinkLocalOk) {

# 1235|         Ip6CreatePrefixListEntry (

# 1236|           IpSb,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1544]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1270:38: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DadEntry’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:977:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:981:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:985:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1221:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1253:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1257:14: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1257:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1259:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1267:7: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1268:20: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1268:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1270:38: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1270:38: danger: dereference of NULL ‘DadEntry’
# 1268|           DadEntry = NET_LIST_USER_STRUCT_S (Entry2, IP6_DAD_ENTRY, Link, IP6_DAD_ENTRY_SIGNATURE);

# 1269|   

# 1270|->         if (!NetIp6IsLinkLocalAddr (&DadEntry->AddressInfo->Address)) {

# 1271|             //

# 1272|             // Fail this DAD entry if the address is not link-local.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1545]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1816:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1797:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1811:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1815:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1815:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1816:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:1816:3: danger: dereference of NULL ‘IpSb’
# 1814|   

# 1815|     IpSb   = IP6_SERVICE_FROM_IP6_CONFIG_INSTANCE (Instance);

# 1816|->   IpIf   = IpSb->DefaultInterface;

# 1817|     Ia     = Dhcp6ModeData.Ia;

# 1818|     IaAddr = Ia->IaAddress;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1546]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2006:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2005:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2006:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2006:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2006:14: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2006:14: danger: dereference of NULL ‘Instance’
# 2004|   

# 2005|     Instance = IP6_CONFIG_INSTANCE_FROM_PROTOCOL (This);

# 2006|->   IpSb     = IP6_SERVICE_FROM_IP6_CONFIG_INSTANCE (Instance);

# 2007|     NET_CHECK_SIGNATURE (IpSb, IP6_SERVICE_SIGNATURE);

# 2008|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1547]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2009:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2006:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2007:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2009:7: danger: dereference of NULL ‘IpSb’
# 2007|     NET_CHECK_SIGNATURE (IpSb, IP6_SERVICE_SIGNATURE);

# 2008|   

# 2009|->   if (IpSb->LinkLocalDadFail) {

# 2010|       return EFI_DEVICE_ERROR;

# 2011|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1548]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2298:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TmpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2282:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2287:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2287:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2289:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2295:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2296:19: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2296:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2298:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2298:9: danger: dereference of NULL ‘TmpInstance’
# 2296|       TmpInstance = NET_LIST_USER_STRUCT_S (Entry, IP6_CONFIG_INSTANCE, Link, IP6_CONFIG_INSTANCE_SIGNATURE);

# 2297|   

# 2298|->     if (TmpInstance->IfIndex > IfIndex) {

# 2299|         //

# 2300|         // There is a sequence hole because some interface is down.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1549]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2385:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2282:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2287:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2287:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2289:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2311:19: branch_true: following ‘true’ branch (when ‘Index != 7’)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2315:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2385:12: danger: dereference of NULL ‘IpSb’
# 2383|     // Try to read the config data from NV variable.

# 2384|     //

# 2385|->   Status = Ip6ConfigReadConfigData (IpSb->MacString, Instance);

# 2386|     if (Status == EFI_NOT_FOUND) {

# 2387|       //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1550]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2499:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2494:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2499:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c:2499:12: danger: dereference of NULL ‘IpSb’
# 2497|     // Close DHCPv6 protocol and destroy the child.

# 2498|     //

# 2499|->   Status = gBS->CloseProtocol (

# 2500|                     Instance->Dhcp6Handle,

# 2501|                     &gEfiDhcp6ProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-124): [#def1551]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:548:3: warning[-Wanalyzer-out-of-bounds]: stack-based buffer underwrite
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1528:1: enter_function: entry to ‘Ip6GetCurrentSetting’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1547:12: call_function: calling ‘Ip6ConfigNvGetData’ from ‘Ip6GetCurrentSetting’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1547:12: return_function: returning to ‘Ip6GetCurrentSetting’ from ‘Ip6ConfigNvGetData’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1553:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1560:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1561:12: call_function: calling ‘Ip6ConvertAddressListToString’ from ‘Ip6GetCurrentSetting’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1561:12: return_function: returning to ‘Ip6GetCurrentSetting’ from ‘Ip6ConvertAddressListToString’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1568:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1581:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1576:12: call_function: calling ‘Ip6ConvertAddressListToString’ from ‘Ip6GetCurrentSetting’
#  546|     }

#  547|   

#  548|->   *(String - 1) = '\0';

#  549|   

#  550|     Status = HiiUpdateForm (


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1552]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1385:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1384:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1385:23: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1385:23: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1385:23: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1385:23: danger: dereference of NULL ‘Private’
# 1383|   

# 1384|     Private           = IP6_FORM_CALLBACK_INFO_FROM_CONFIG_ACCESS (This);

# 1385|->   Ip6ConfigInstance = IP6_CONFIG_INSTANCE_FROM_FORM_CALLBACK (Private);

# 1386|     BufferSize        = sizeof (IP6_CONFIG_IFR_NVDATA);

# 1387|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1553]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1566:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IfInfo’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1528:1: enter_function: entry to ‘Ip6GetCurrentSetting’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1542:3: release_memory: ‘Data’ is NULL
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1547:12: call_function: calling ‘Ip6ConfigNvGetData’ from ‘Ip6GetCurrentSetting’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1547:12: return_function: returning to ‘Ip6GetCurrentSetting’ from ‘Ip6ConfigNvGetData’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1553:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1560:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1560:3: release_memory: ‘Data’ is NULL
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1566:14: danger: dereference of NULL ‘IfInfo’
# 1564|                Ip6ConfigNvHostAddress,

# 1565|                IfInfo->AddressInfo,

# 1566|->              IfInfo->AddressInfoCount

# 1567|                );

# 1568|     if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1554]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1723:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1718:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1722:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1722:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1723:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1723:15: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1723:15: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1723:15: danger: dereference of NULL ‘Private’
# 1721|   

# 1722|     Private   = IP6_FORM_CALLBACK_INFO_FROM_CONFIG_ACCESS (This);

# 1723|->   Instance  = IP6_CONFIG_INSTANCE_FROM_FORM_CALLBACK (Private);

# 1724|     Ip6NvData = &Instance->Ip6NvData;

# 1725|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1555]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1906:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1903:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1904:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:1906:12: danger: dereference of NULL ‘IpSb’
# 1904|     ASSERT (IpSb != NULL);

# 1905|   

# 1906|->   Status = gBS->HandleProtocol (

# 1907|                     IpSb->Controller,

# 1908|                     &gEfiDevicePathProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1556]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:2053:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:2044:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:2045:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:2049:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:2053:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6ConfigNv.c:2053:5: danger: dereference of NULL ‘IpSb’
# 2051|       // Close the child handle

# 2052|       //

# 2053|->     gBS->CloseProtocol (

# 2054|              IpSb->Controller,

# 2055|              &gEfiManagedNetworkServiceBindingProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1557]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:721:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:716:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:717:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:721:8: danger: dereference of NULL ‘IpInstance’
#  719|     ChildHandleBuffer = ((IP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;

#  720|   

#  721|->   if (!NetIsInHandleBuffer (IpInstance->Handle, NumberOfChildren, ChildHandleBuffer)) {

#  722|       return EFI_SUCCESS;

#  723|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1558]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:804:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:779:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:783:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:783:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:785:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:785:6: branch_false: following ‘false’ branch (when ‘IsDhcp6 == 0’)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:789:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:789:13: branch_false: following ‘false’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:803:27: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:803:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:804:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:804:5: danger: dereference of NULL ‘IpSb’
#  802|                                     );

#  803|     } else if (IsListEmpty (&IpSb->Children)) {

#  804|->     State  = IpSb->State;

#  805|       Status = Ip6CleanService (IpSb);

#  806|       if (EFI_ERROR (Status)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1559]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:862:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:860:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:862:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:862:7: danger: dereference of NULL ‘IpSb’
#  860|     IpSb = IP6_SERVICE_FROM_PROTOCOL (This);

#  861|   

#  862|->   if (IpSb->LinkLocalDadFail) {

#  863|       return EFI_DEVICE_ERROR;

#  864|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1560]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:985:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:961:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:968:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:968:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:970:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:979:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:983:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:983:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:985:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:985:7: danger: dereference of NULL ‘IpInstance’
#  983|     IpInstance = IP6_INSTANCE_FROM_PROTOCOL (Ip6);

#  984|   

#  985|->   if (IpInstance->Service != IpSb) {

#  986|       return EFI_INVALID_PARAMETER;

#  987|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1561]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:1007:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpSb’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:961:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:968:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:968:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:970:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:979:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:983:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:983:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:983:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:985:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:989:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:997:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:1002:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Driver.c:1007:3: danger: dereference of NULL ‘IpSb’
# 1005|     // Close the Managed Network protocol.

# 1006|     //

# 1007|->   gBS->CloseProtocol (

# 1008|            IpSb->MnpChildHandle,

# 1009|            &gEfiManagedNetworkProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1562]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:65:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:60:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:64:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:64:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:65:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:65:3: danger: dereference of NULL ‘IpInstance’
#   63|   

#   64|     IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);

#   65|->   IpSb       = IpInstance->Service;

#   66|     IpIf       = IpInstance->Interface;

#   67|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1563]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:630:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:625:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:629:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:629:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:630:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:630:3: danger: dereference of NULL ‘IpInstance’
#  628|   

#  629|     IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);

#  630|->   IpSb       = IpInstance->Service;

#  631|   

#  632|     if (IpSb->LinkLocalDadFail && (Ip6ConfigData != NULL)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1564]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:761:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:760:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:761:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:761:3: danger: dereference of NULL ‘IpInstance’
#  759|   

#  760|     IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);

#  761|->   IpSb       = IpInstance->Service;

#  762|   

#  763|     if (IpSb->LinkLocalDadFail) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1565]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:844:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:839:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:843:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:843:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:844:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:844:3: danger: dereference of NULL ‘IpInstance’
#  842|   

#  843|     IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);

#  844|->   IpSb       = IpInstance->Service;

#  845|   

#  846|     if (IpSb->LinkLocalDadFail) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1566]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:961:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:952:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:956:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:956:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:960:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:960:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:961:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:961:3: danger: dereference of NULL ‘IpInstance’
#  959|   

#  960|     IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);

#  961|->   IpSb       = IpInstance->Service;

#  962|   

#  963|     if (IpSb->LinkLocalDadFail) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1567]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1270:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1269:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1270:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1270:3: danger: dereference of NULL ‘IpInstance’
# 1268|   

# 1269|     IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);

# 1270|->   IpSb       = IpInstance->Service;

# 1271|   

# 1272|     if (IpSb->LinkLocalDadFail) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1568]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1497:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1496:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1497:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1497:3: danger: dereference of NULL ‘IpInstance’
# 1495|   

# 1496|     IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);

# 1497|->   IpSb       = IpInstance->Service;

# 1498|   

# 1499|     if (IpSb->LinkLocalDadFail) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1569]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1766:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1758:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1762:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1762:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1764:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1766:7: danger: dereference of NULL ‘IpInstance’
# 1764|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

# 1765|   

# 1766|->   if (IpInstance->State != IP6_STATE_CONFIGED) {

# 1767|       Status = EFI_NOT_STARTED;

# 1768|       goto Exit;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1570]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1818:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1813:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1817:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1817:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1818:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Impl.c:1818:3: danger: dereference of NULL ‘IpInstance’
# 1816|   

# 1817|     IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);

# 1818|->   IpSb       = IpInstance->Service;

# 1819|   

# 1820|     if (IpSb->LinkLocalDadFail) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1571]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Nd.c:1081:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DupAddrDetect’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Nd.c:1076:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Nd.c:1077:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Nd.c:1079:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Nd.c:1080:23: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Nd.c:1080:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Nd.c:1081:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Nd.c:1081:7: danger: dereference of NULL ‘DupAddrDetect’
# 1079|       NET_LIST_FOR_EACH (Entry2, &IpIf->DupAddrDetectList) {

# 1080|         DupAddrDetect = NET_LIST_USER_STRUCT_S (Entry2, IP6_DAD_ENTRY, Link, IP6_DAD_ENTRY_SIGNATURE);

# 1081|->       AddrInfo      = DupAddrDetect->AddressInfo;

# 1082|         if (EFI_IP6_EQUAL (&AddrInfo->Address, Target)) {

# 1083|           if (Interface != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1572]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Option.c:279:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘IpInstance’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Option.c:269:6: branch_false: following ‘false’ branch (when ‘IpSb’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Option.c:273:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Option.c:273:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Option.c:277:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Option.c:277:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Option.c:278:18: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Option.c:278:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Option.c:279:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Option.c:279:9: danger: dereference of NULL ‘IpInstance’
#  277|     NET_LIST_FOR_EACH (Entry, &IpSb->Children) {

#  278|       IpInstance = NET_LIST_USER_STRUCT_S (Entry, IP6_PROTOCOL, Link, IP6_PROTOCOL_SIGNATURE);

#  279|->     if (IpInstance->State == IP6_STATE_CONFIGED) {

#  280|         if (IpInstance->ConfigData.DefaultProtocol == NextHeader) {

#  281|           return TRUE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1573]
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Output.c:67:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘AddrInfo’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Output.c:286:1: enter_function: entry to ‘Ip6SelectInterface’
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Output.c:300:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Output.c:304:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Output.c:304:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Output.c:314:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Ip6Dxe/Ip6Output.c:314:12: call_function: calling ‘Ip6SelectSourceAddress’ from ‘Ip6SelectInterface’
#   65|         AddrInfo = NET_LIST_USER_STRUCT_S (Entry2, IP6_ADDRESS_INFO, Link, IP6_ADDR_INFO_SIGNATURE);

#   66|   

#   67|->       if (AddrInfo->IsAnycast) {

#   68|           //

#   69|           // Never use an anycast address.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1574]
edk2-fbe0805b2091/NetworkPkg/Library/DxeNetLib/NetBuffer.c:1485:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Nbuf’
edk2-fbe0805b2091/NetworkPkg/Library/DxeNetLib/NetBuffer.c:1455:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Library/DxeNetLib/NetBuffer.c:1469:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Library/DxeNetLib/NetBuffer.c:1479:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Library/DxeNetLib/NetBuffer.c:1485:10: danger: dereference of NULL ‘Nbuf’
# 1483|     //

# 1484|     Skip = Offset - Cur;

# 1485|->   Left = Nbuf->TotalSize - Skip;

# 1486|   

# 1487|     if (Len < Left) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1575]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/ComponentName.c:163:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/ComponentName.c:121:6: branch_false: following ‘false’ branch (when ‘Mnp’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/ComponentName.c:125:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/ComponentName.c:125:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/ComponentName.c:130:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/ComponentName.c:131:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/ComponentName.c:136:15: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/ComponentName.c:163:17: danger: dereference of NULL ‘Instance’
#  161|                   L", ProtocolType=0x%X, VlanId=%d)",

#  162|                   MnpConfigData.ProtocolTypeFilter,

#  163|->                 Instance->MnpServiceData->VlanId

#  164|                   );

#  165|     } else if (Status == EFI_NOT_STARTED) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1576]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:317:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TxBufWrap’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:316:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:317:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:317:3: danger: dereference of NULL ‘TxBufWrap’
#  315|     RemoveEntryList (MnpDeviceData->FreeTxBufList.ForwardLink);

#  316|     TxBufWrap        = NET_LIST_USER_STRUCT_S (Entry, MNP_TX_BUF_WRAP, WrapEntry, MNP_TX_BUF_WRAP_SIGNATURE);

#  317|->   TxBufWrap->InUse = TRUE;

#  318|     TxBuf            = TxBufWrap->TxBuf;

#  319|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1577]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:890:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:889:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:890:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:890:10: danger: dereference of NULL ‘Instance’
#  888|     ServiceBinding = (EFI_SERVICE_BINDING_PROTOCOL *)Context;

#  889|     Instance       = CR (Entry, MNP_INSTANCE_DATA, InstEntry, MNP_INSTANCE_DATA_SIGNATURE);

#  890|->   return ServiceBinding->DestroyChild (ServiceBinding, Instance->Handle);

#  891|   }

#  892|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1578]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:949:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpServiceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:944:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:948:22: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:948:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:949:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpConfig.c:949:9: danger: dereference of NULL ‘MnpServiceData’
#  947|       //

#  948|       MnpServiceData = MNP_SERVICE_DATA_FROM_LINK (Entry);

#  949|->     if (MnpServiceData->VlanId == VlanId) {

#  950|         return MnpServiceData;

#  951|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1579]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:351:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpServiceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:331:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:350:22: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:350:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:351:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:351:5: danger: dereference of NULL ‘MnpServiceData’
#  349|     } else {

#  350|       MnpServiceData = MNP_SERVICE_DATA_FROM_THIS (ServiceBinding);

#  351|->     MnpDeviceData  = MnpServiceData->MnpDeviceData;

#  352|     }

#  353|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1580]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:373:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpDeviceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:331:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:335:17: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:343:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:348:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:348:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:354:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:354:6: branch_true: following ‘true’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:358:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:365:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:372:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:373:10: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:373:7: danger: dereference of NULL ‘MnpDeviceData’
#  371|       //

#  372|       if (MnpDeviceData->VlanConfig.Set != NULL) {

#  373|->       gBS->UninstallMultipleProtocolInterfaces (

#  374|                MnpDeviceData->ControllerHandle,

#  375|                &gEfiVlanConfigProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1581]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:483:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpServiceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:441:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:445:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:445:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:450:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:451:6: branch_false: following ‘false’ branch (when ‘Instance’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:460:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:468:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:481:22: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:483:12: danger: dereference of NULL ‘MnpServiceData’
#  481|     Instance->Handle = *ChildHandle;

#  482|   

#  483|->   Status = gBS->OpenProtocol (

#  484|                     MnpServiceData->ServiceHandle,

#  485|                     &gEfiManagedNetworkServiceBindingProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1582]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:586:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:557:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:561:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:561:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:566:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:574:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:578:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:578:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:586:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:586:7: danger: dereference of NULL ‘Instance’
#  584|     // will only excecute once.

#  585|     //

#  586|->   if (Instance->Destroyed) {

#  587|       return EFI_SUCCESS;

#  588|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1583]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:598:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpServiceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:557:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:561:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:561:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:566:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:574:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:578:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:578:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:578:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:586:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:590:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpDriver.c:598:10: danger: dereference of NULL ‘MnpServiceData’
#  596|            MnpServiceData->ServiceHandle,

#  597|            &gEfiManagedNetworkServiceBindingProtocolGuid,

#  598|->          MnpServiceData->MnpDeviceData->ImageHandle,

#  599|            ChildHandle

#  600|            );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1584]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:69:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:50:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:54:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:54:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:56:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:65:6: branch_true: following ‘true’ branch (when ‘SnpModeData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:69:11: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:69:11: danger: dereference of NULL ‘Instance’
#   67|       // Copy the underlayer Snp mode data.

#   68|       //

#   69|->     Snp = Instance->MnpServiceData->MnpDeviceData->Snp;

#   70|   

#   71|       //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1585]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:79:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:50:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:54:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:54:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:56:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:65:6: branch_false: following ‘false’ branch (when ‘SnpModeData’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:79:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:79:8: danger: dereference of NULL ‘Instance’
#   77|     }

#   78|   

#   79|->   if (!Instance->Configured) {

#   80|       Status = EFI_NOT_STARTED;

#   81|     } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1586]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:166:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:153:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:153:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:162:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:164:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:166:6: branch_true: following ‘true’ branch (when ‘MnpConfigData’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:166:36: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:166:36: danger: dereference of NULL ‘Instance’
#  164|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

#  165|   

#  166|->   if ((MnpConfigData == NULL) && (!Instance->Configured)) {

#  167|       //

#  168|       // If the instance is not configured and a reset is requested, just return.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1587]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:250:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:230:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:236:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:246:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:246:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:248:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:250:8: danger: dereference of NULL ‘Instance’
#  248|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

#  249|   

#  250|->   if (!Instance->Configured) {

#  251|       Status = EFI_NOT_STARTED;

#  252|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1588]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:366:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:358:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:365:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:366:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:366:14: danger: dereference of NULL ‘Instance’
#  364|   

#  365|     Instance = MNP_INSTANCE_DATA_FROM_THIS (This);

#  366|->   SnpMode  = Instance->MnpServiceData->MnpDeviceData->Snp->Mode;

#  367|   

#  368|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1589]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:528:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:520:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:524:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:524:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:526:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:528:8: danger: dereference of NULL ‘Instance’
#  526|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

#  527|   

#  528|->   if (!Instance->Configured) {

#  529|       Status = EFI_NOT_STARTED;

#  530|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1590]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:617:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:609:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:613:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:615:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:617:8: danger: dereference of NULL ‘Instance’
#  615|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

#  616|   

#  617|->   if (!Instance->Configured) {

#  618|       Status = EFI_NOT_STARTED;

#  619|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1591]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:700:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:692:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:696:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:696:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:698:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:700:8: danger: dereference of NULL ‘Instance’
#  698|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

#  699|   

#  700|->   if (!Instance->Configured) {

#  701|       Status = EFI_NOT_STARTED;

#  702|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1592]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:768:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:760:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:764:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:764:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:766:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpMain.c:768:8: danger: dereference of NULL ‘Instance’
#  766|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

#  767|   

#  768|->   if (!Instance->Configured) {

#  769|       Status = EFI_NOT_STARTED;

#  770|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1593]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:433:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpDeviceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:432:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:433:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:433:7: danger: dereference of NULL ‘MnpDeviceData’
#  431|     IsAdd         = FALSE;

#  432|     MnpDeviceData = MNP_DEVICE_DATA_FROM_THIS (This);

#  433|->   if (MnpDeviceData->NumberOfVlan == 0) {

#  434|       //

#  435|       // No existing VLAN, this is the first VLAN to add


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1594]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:480:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpServiceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:433:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:438:36: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:439:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:441:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:441:8: branch_false: following ‘false’ branch (when ‘VlanId == 0’)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:480:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:480:3: danger: dereference of NULL ‘MnpServiceData’
#  478|     }

#  479|   

#  480|->   MnpServiceData->VlanId   = VlanId;

#  481|     MnpServiceData->Priority = Priority;

#  482|     if (IsAdd) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1595]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:580:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpDeviceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:579:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:580:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:580:7: danger: dereference of NULL ‘MnpDeviceData’
#  578|   

#  579|     MnpDeviceData = MNP_DEVICE_DATA_FROM_THIS (This);

#  580|->   if (MnpDeviceData->NumberOfVlan == 0) {

#  581|       return EFI_NOT_FOUND;

#  582|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1596]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:598:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpServiceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:580:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:584:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:584:6: branch_true: following ‘true’ branch (when ‘VlanId’ is NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:588:21: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:590:8: branch_false: following ‘false’ branch (when ‘VlanData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:594:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:595:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:596:24: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:596:24: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:598:28: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:598:28: danger: dereference of NULL ‘MnpServiceData’
#  596|         MnpServiceData = MNP_SERVICE_DATA_FROM_LINK (Entry);

#  597|   

#  598|->       VlanData->VlanId   = MnpServiceData->VlanId;

#  599|         VlanData->Priority = MnpServiceData->Priority;

#  600|         VlanData++;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1597]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:664:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpDeviceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:663:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:664:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:664:7: danger: dereference of NULL ‘MnpDeviceData’
#  662|   

#  663|     MnpDeviceData = MNP_DEVICE_DATA_FROM_THIS (This);

#  664|->   if (MnpDeviceData->NumberOfVlan == 0) {

#  665|       return EFI_NOT_FOUND;

#  666|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1598]
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:718:33: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MnpServiceData’
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:663:19: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:663:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:664:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:671:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:672:6: branch_false: following ‘false’ branch (when ‘MnpServiceData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:676:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:684:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:688:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:689:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:694:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:708:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:709:34: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:710:8: branch_false: following ‘false’ branch (when ‘VlanVariable’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:715:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:715:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:716:24: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:716:24: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:718:33: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/MnpDxe/MnpVlan.c:718:33: danger: dereference of NULL ‘MnpServiceData’
#  716|         MnpServiceData = MNP_SERVICE_DATA_FROM_LINK (Entry);

#  717|   

#  718|->       VlanData->Bits.Vid      = MnpServiceData->VlanId;

#  719|         VlanData->Bits.Priority = MnpServiceData->Priority;

#  720|         VlanData++;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1599]
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:239:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MtftpSb’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:384:1: enter_function: entry to ‘Mtftp4DriverBindingStop’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:405:6: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:409:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:418:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:422:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:422:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:424:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:440:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:447:5: call_function: calling ‘Mtftp4CleanService’ from ‘Mtftp4DriverBindingStop’
#  237|     )

#  238|   {

#  239|->   UdpIoFreeIo (MtftpSb->ConnectUdp);

#  240|     gBS->CloseEvent (MtftpSb->TimerToGetMap);

#  241|     gBS->CloseEvent (MtftpSb->TimerNotifyLevel);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1600]
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:362:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:357:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:358:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:362:8: danger: dereference of NULL ‘Instance’
#  360|     ChildHandleBuffer = ((MTFTP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;

#  361|   

#  362|->   if (!NetIsInHandleBuffer (Instance->Handle, NumberOfChildren, ChildHandleBuffer)) {

#  363|       return EFI_SUCCESS;

#  364|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1601]
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:524:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MtftpSb’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:499:1: enter_function: entry to ‘Mtftp4ServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:516:6: branch_false: following ‘false’ branch (when ‘Instance’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:520:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:520:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:522:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:522:3: call_function: calling ‘Mtftp4InitProtocol’ from ‘Mtftp4ServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:522:3: return_function: returning to ‘Mtftp4ServiceBindingCreateChild’ from ‘Mtftp4InitProtocol’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:524:27: danger: dereference of NULL ‘MtftpSb’
#  522|     Mtftp4InitProtocol (MtftpSb, Instance);

#  523|   

#  524|->   Instance->UnicastPort = UdpIoCreateIo (

#  525|                               MtftpSb->Controller,

#  526|                               MtftpSb->Image,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1602]
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:670:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:647:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:654:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:663:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:667:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:667:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:668:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:668:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:670:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:670:7: danger: dereference of NULL ‘Instance’
#  668|     MtftpSb  = MTFTP4_SERVICE_FROM_THIS (This);

#  669|   

#  670|->   if (Instance->Service != MtftpSb) {

#  671|       return EFI_INVALID_PARAMETER;

#  672|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1603]
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:684:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘MtftpSb’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:647:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:654:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:663:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:667:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:667:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:667:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:668:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:670:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:670:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:674:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:674:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:678:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Driver.c:684:10: danger: dereference of NULL ‘MtftpSb’
#  682|     //

#  683|     gBS->CloseProtocol (

#  684|->          MtftpSb->ConnectUdp->UdpHandle,

#  685|            &gEfiUdp4ProtocolGuid,

#  686|            gMtftp4DriverBinding.DriverBindingHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1604]
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Impl.c:397:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Impl.c:390:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Impl.c:395:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Impl.c:397:7: danger: dereference of NULL ‘Instance’
#  395|     OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

#  396|   

#  397|->   if (Instance->State != MTFTP4_STATE_CONFIGED) {

#  398|       Status = EFI_NOT_STARTED;

#  399|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1605]
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Impl.c:1081:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Impl.c:1075:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Impl.c:1079:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Impl.c:1079:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Impl.c:1081:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Impl.c:1081:7: danger: dereference of NULL ‘Instance’
# 1079|     Instance = MTFTP4_PROTOCOL_FROM_THIS (This);

# 1080|   

# 1081|->   if (Instance->State == MTFTP4_STATE_UNCONFIGED) {

# 1082|       return EFI_NOT_STARTED;

# 1083|     } else if (Instance->State == MTFTP4_STATE_DESTROY) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1606]
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Rrq.c:719:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Packet’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Rrq.c:670:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Rrq.c:675:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Rrq.c:682:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Rrq.c:692:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Rrq.c:705:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Rrq.c:715:35: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Rrq.c:716:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Rrq.c:719:12: danger: dereference of NULL ‘Packet’
#  717|     }

#  718|   

#  719|->   Opcode = NTOHS (Packet->OpCode);

#  720|   

#  721|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1607]
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Wrq.c:393:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Packet’
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Wrq.c:351:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Wrq.c:356:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Wrq.c:358:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Wrq.c:366:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Wrq.c:379:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Wrq.c:389:35: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Wrq.c:390:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp4Dxe/Mtftp4Wrq.c:393:12: danger: dereference of NULL ‘Packet’
#  391|     }

#  392|   

#  393|->   Opcode = NTOHS (Packet->OpCode);

#  394|   

#  395|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1608]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:43:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Service’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:447:1: enter_function: entry to ‘Mtftp6DriverBindingStop’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:466:6: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:470:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:479:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:483:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:483:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:485:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:501:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:511:5: call_function: calling ‘Mtftp6DestroyService’ from ‘Mtftp6DriverBindingStop’
#   41|     // Make sure all children instances have been already destroyed.

#   42|     //

#   43|->   ASSERT (Service->ChildrenNum == 0);

#   44|   

#   45|     if (Service->DummyUdpIo != NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1609]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:45:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Service’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:447:1: enter_function: entry to ‘Mtftp6DriverBindingStop’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:466:6: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:470:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:479:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:483:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:483:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:485:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:501:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:511:5: call_function: calling ‘Mtftp6DestroyService’ from ‘Mtftp6DriverBindingStop’
#   43|     ASSERT (Service->ChildrenNum == 0);

#   44|   

#   45|->   if (Service->DummyUdpIo != NULL) {

#   46|       UdpIoFreeIo (Service->DummyUdpIo);

#   47|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1610]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:258:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:253:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:254:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:258:8: danger: dereference of NULL ‘Instance’
#  256|     ChildHandleBuffer = ((MTFTP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;

#  257|   

#  258|->   if (!NetIsInHandleBuffer (Instance->Handle, NumberOfChildren, ChildHandleBuffer)) {

#  259|       return EFI_SUCCESS;

#  260|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1611]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:582:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Service’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:537:1: enter_function: entry to ‘Mtftp6ServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:552:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:554:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:554:12: call_function: calling ‘Mtftp6CreateInstance’ from ‘Mtftp6ServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:554:12: return_function: returning to ‘Mtftp6ServiceBindingCreateChild’ from ‘Mtftp6CreateInstance’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:556:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:560:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:572:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:576:22: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:582:19: danger: dereference of NULL ‘Service’
#  580|     //

#  581|     Status = gBS->OpenProtocol (

#  582|->                   Service->DummyUdpIo->UdpHandle,

#  583|                     &gEfiUdp6ProtocolGuid,

#  584|                     (VOID **)&Udp6,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1612]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:670:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:647:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:654:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:663:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:667:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:667:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:668:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:668:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:670:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:670:7: danger: dereference of NULL ‘Instance’
#  668|     Service  = MTFTP6_SERVICE_FROM_THIS (This);

#  669|   

#  670|->   if (Instance->Service != Service) {

#  671|       return EFI_INVALID_PARAMETER;

#  672|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1613]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:686:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Service’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:647:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:654:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:663:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:667:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:667:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:667:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:668:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:670:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:670:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:677:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:677:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:681:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Driver.c:686:10: danger: dereference of NULL ‘Service’
#  684|   

#  685|     gBS->CloseProtocol (

#  686|->          Service->DummyUdpIo->UdpHandle,

#  687|            &gEfiUdp6ProtocolGuid,

#  688|            gMtftp6DriverBinding.DriverBindingHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1614]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:65:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:55:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:59:17: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:60:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:65:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:65:7: danger: dereference of NULL ‘Instance’
#   63|     // Copy back the configure data if the instance already configured.

#   64|     //

#   65|->   if (Instance->Config != NULL) {

#   66|       CopyMem (

#   67|         &ModeData->ConfigData,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1615]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:151:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:141:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:145:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:150:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:151:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:151:3: danger: dereference of NULL ‘Instance’
#  149|     OldTpl   = gBS->RaiseTPL (TPL_CALLBACK);

#  150|     Instance = MTFTP6_INSTANCE_FROM_THIS (This);

#  151|->   Service  = Instance->Service;

#  152|     Status   = EFI_SUCCESS;

#  153|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1616]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:631:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:622:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:626:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:626:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:631:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Impl.c:631:7: danger: dereference of NULL ‘Instance’
#  629|     // Check the instance whether configured or in destroy.

#  630|     //

#  631|->   if (Instance->Config == NULL) {

#  632|       return EFI_NOT_STARTED;

#  633|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1617]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Rrq.c:764:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Packet’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Rrq.c:699:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Rrq.c:704:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Rrq.c:706:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Rrq.c:715:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Rrq.c:750:6: branch_false: following ‘false’ branch (when ‘TotalNum <= 1’)...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Rrq.c:760:35: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Rrq.c:761:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Rrq.c:764:12: danger: dereference of NULL ‘Packet’
#  762|     }

#  763|   

#  764|->   Opcode = NTOHS (Packet->OpCode);

#  765|   

#  766|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1618]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Support.c:1023:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Support.c:993:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Support.c:995:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Support.c:993:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Support.c:996:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Support.c:1021:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Support.c:1023:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Support.c:1023:7: danger: dereference of NULL ‘Instance’
# 1021|     Instance = MTFTP6_INSTANCE_FROM_THIS (This);

# 1022|   

# 1023|->   if (Instance->Config == NULL) {

# 1024|       return EFI_NOT_STARTED;

# 1025|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1619]
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Wrq.c:442:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Packet’
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Wrq.c:399:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Wrq.c:404:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Wrq.c:406:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Wrq.c:414:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Wrq.c:428:6: branch_false: following ‘false’ branch (when ‘TotalNum <= 1’)...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Wrq.c:438:35: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Wrq.c:439:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Mtftp6Dxe/Mtftp6Wrq.c:442:12: danger: dereference of NULL ‘Packet’
#  440|     }

#  441|   

#  442|->   Opcode = NTOHS (Packet->OpCode);

#  443|   

#  444|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1620]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Mcast_ip_to_mac.c:38:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Mcast_ip_to_mac.c:127:1: enter_function: entry to ‘SnpUndi32McastIpToMac’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Mcast_ip_to_mac.c:141:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Mcast_ip_to_mac.c:145:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Mcast_ip_to_mac.c:145:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Mcast_ip_to_mac.c:149:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Mcast_ip_to_mac.c:149:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Mcast_ip_to_mac.c:151:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Mcast_ip_to_mac.c:166:12: call_function: calling ‘PxeIp2Mac’ from ‘SnpUndi32McastIpToMac’
#   36|     PXE_DB_MCAST_IP_TO_MAC   *Db;

#   37|   

#   38|->   Cpb              = Snp->Cpb;

#   39|     Db               = Snp->Db;

#   40|     Snp->Cdb.OpCode  = PXE_OPCODE_MCAST_IP_TO_MAC;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1621]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:36:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:144:1: enter_function: entry to ‘SnpUndi32NvData’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:159:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:163:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:163:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:165:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:186:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:194:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:196:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:194:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:197:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:194:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:198:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:194:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:199:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:194:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:209:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:209:6: branch_false: following ‘false’ branch (when ‘ReadWrite != 0’)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:212:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Nvdata.c:212:14: call_function: calling ‘PxeNvDataRead’ from ‘SnpUndi32NvData’
#   34|     PXE_DB_NVDATA  *Db;

#   35|   

#   36|->   Db              = Snp->Db;

#   37|     Snp->Cdb.OpCode = PXE_OPCODE_NVDATA;

#   38|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1622]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:52:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:191:1: enter_function: entry to ‘SnpUndi32Receive’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:205:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:209:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:209:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:211:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:226:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:231:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:231:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:236:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive.c:236:12: call_function: calling ‘PxeReceive’ from ‘SnpUndi32Receive’
#   50|     UINTN            BuffSize;

#   51|   

#   52|->   Cpb      = Snp->Cpb;

#   53|     Db       = Snp->Db;

#   54|     BuffSize = *BufferSize;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1623]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:43:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:384:1: enter_function: entry to ‘SnpUndi32ReceiveFilters’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:397:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:401:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:401:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:403:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:422:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:423:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:422:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:429:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:429:6: branch_true: following ‘true’ branch (when ‘ResetMCastFilter != 0’)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:430:22: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:449:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:454:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:454:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:455:14: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:455:14: call_function: calling ‘PxeRecvFilterEnable’ from ‘SnpUndi32ReceiveFilters’
#   41|     Snp->Cdb.StatCode  = PXE_STATCODE_INITIALIZE;

#   42|     Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;

#   43|->   Snp->Cdb.IFnum     = Snp->IfNum;

#   44|     Snp->Cdb.Control   = PXE_CONTROL_LAST_CDB_IN_LIST;

#   45|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1624]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:132:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:384:1: enter_function: entry to ‘SnpUndi32ReceiveFilters’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:397:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:401:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:401:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:403:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:422:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:423:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:422:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:429:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:429:6: branch_true: following ‘true’ branch (when ‘ResetMCastFilter != 0’)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:430:22: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:449:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:454:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:454:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:467:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:467:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:468:14: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:468:14: call_function: calling ‘PxeRecvFilterDisable’ from ‘SnpUndi32ReceiveFilters’
#  130|     Snp->Cdb.StatCode  = PXE_STATCODE_INITIALIZE;

#  131|     Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;

#  132|->   Snp->Cdb.IFnum     = Snp->IfNum;

#  133|     Snp->Cdb.Control   = PXE_CONTROL_LAST_CDB_IN_LIST;

#  134|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1625]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:207:38: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:384:1: enter_function: entry to ‘SnpUndi32ReceiveFilters’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:397:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:401:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:401:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:403:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:422:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:423:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:422:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:429:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:429:6: branch_false: following ‘false’ branch (when ‘ResetMCastFilter == 0’)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:434:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:434:8: branch_false: following ‘false’ branch (when ‘MCastFilterCnt == 0’)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:444:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:444:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:449:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:449:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:454:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:454:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:467:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:467:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:475:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:475:12: call_function: calling ‘PxeRecvFilterRead’ from ‘SnpUndi32ReceiveFilters’
#  205|       Snp->Cdb.DBaddr = (UINT64)(UINTN)NULL;

#  206|     } else {

#  207|->     Snp->Cdb.DBaddr = (UINT64)(UINTN)Snp->Db;

#  208|       ZeroMem (Snp->Db, Snp->Cdb.DBsize);

#  209|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1626]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:213:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:384:1: enter_function: entry to ‘SnpUndi32ReceiveFilters’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:397:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:401:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:401:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:403:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:422:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:423:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:422:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:429:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:429:6: branch_false: following ‘false’ branch (when ‘ResetMCastFilter == 0’)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:434:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:434:8: branch_false: following ‘false’ branch (when ‘MCastFilterCnt == 0’)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:444:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:444:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:449:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:449:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:454:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:454:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:467:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:467:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:475:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Receive_filters.c:475:12: call_function: calling ‘PxeRecvFilterRead’ from ‘SnpUndi32ReceiveFilters’
#  211|     Snp->Cdb.StatCode  = PXE_STATCODE_INITIALIZE;

#  212|     Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;

#  213|->   Snp->Cdb.IFnum     = Snp->IfNum;

#  214|     Snp->Cdb.Control   = PXE_CONTROL_LAST_CDB_IN_LIST;

#  215|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1627]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Reset.c:34:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Reset.c:87:1: enter_function: entry to ‘SnpUndi32Reset’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Reset.c:99:6: branch_false: following ‘false’ branch (when ‘ExtendedVerification != 0’)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Reset.c:104:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Reset.c:104:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Reset.c:108:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Reset.c:108:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Reset.c:110:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Reset.c:125:12: call_function: calling ‘PxeReset’ from ‘SnpUndi32Reset’
#   32|     Snp->Cdb.StatCode  = PXE_STATCODE_INITIALIZE;

#   33|     Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;

#   34|->   Snp->Cdb.IFnum     = Snp->IfNum;

#   35|     Snp->Cdb.Control   = PXE_CONTROL_LAST_CDB_IN_LIST;

#   36|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1628]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Shutdown.c:33:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Shutdown.c:90:1: enter_function: entry to ‘SnpUndi32Shutdown’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Shutdown.c:101:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Shutdown.c:105:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Shutdown.c:105:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Shutdown.c:107:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Shutdown.c:125:12: call_function: calling ‘PxeShutdown’ from ‘SnpUndi32Shutdown’
#   31|     Snp->Cdb.StatCode  = PXE_STATCODE_INITIALIZE;

#   32|     Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;

#   33|->   Snp->Cdb.IFnum     = Snp->IfNum;

#   34|     Snp->Cdb.Control   = PXE_CONTROL_LAST_CDB_IN_LIST;

#   35|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1629]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:790:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:770:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:774:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:774:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:776:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:782:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:786:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:786:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:790:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:790:5: danger: dereference of NULL ‘Snp’
#  788|       // Close EXIT_BOOT_SERVICES Event

#  789|       //

#  790|->     gBS->CloseEvent (Snp->ExitBootServicesEvent);

#  791|     }

#  792|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1630]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:810:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:770:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:774:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:774:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:776:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:782:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:786:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:786:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:793:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Snp.c:810:13: danger: dereference of NULL ‘Snp’
#  808|     PxeStop (Snp);

#  809|   

#  810|->   FreePool (Snp->RecycledTxBuf);

#  811|   

#  812|     PciIo = Snp->PciIo;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1631]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Start.c:27:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Start.c:113:1: enter_function: entry to ‘SnpUndi32Start’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Start.c:122:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Start.c:126:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Start.c:126:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Start.c:128:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Start.c:144:12: call_function: calling ‘PxeStart’ from ‘SnpUndi32Start’
#   25|     PXE_CPB_START_31  *Cpb31;

#   26|   

#   27|->   Cpb31 = Snp->Cpb;

#   28|     //

#   29|     // Initialize UNDI Start CDB for H/W UNDI


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1632]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:104:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:194:1: enter_function: entry to ‘SnpUndi32StationAddress’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:207:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:208:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:207:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:213:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:213:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:215:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:233:6: branch_true: following ‘true’ branch (when ‘Reset != 0’)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:234:14: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Station_address.c:234:14: call_function: calling ‘PxeSetStnAddr’ from ‘SnpUndi32StationAddress’
#  102|     PXE_DB_STATION_ADDRESS   *Db;

#  103|   

#  104|->   Cpb             = Snp->Cpb;

#  105|     Db              = Snp->Db;

#  106|     Snp->Cdb.OpCode = PXE_OPCODE_STATION_ADDRESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1633]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Statistics.c:120:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Statistics.c:79:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Statistics.c:83:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Statistics.c:83:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Statistics.c:85:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Statistics.c:107:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Statistics.c:115:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Statistics.c:120:24: danger: dereference of NULL ‘Snp’
#  118|     Snp->Cdb.StatCode  = PXE_STATCODE_INITIALIZE;

#  119|     Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;

#  120|->   Snp->Cdb.IFnum     = Snp->IfNum;

#  121|     Snp->Cdb.Control   = PXE_CONTROL_LAST_CDB_IN_LIST;

#  122|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1634]
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Stop.c:33:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Snp’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Stop.c:84:1: enter_function: entry to ‘SnpUndi32Stop’
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Stop.c:92:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Stop.c:96:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Stop.c:96:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Stop.c:98:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/SnpDxe/Stop.c:113:12: call_function: calling ‘PxeStop’ from ‘SnpUndi32Stop’
#   31|     Snp->Cdb.StatCode  = PXE_STATCODE_INITIALIZE;

#   32|     Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;

#   33|->   Snp->Cdb.IFnum     = Snp->IfNum;

#   34|     Snp->Cdb.Control   = PXE_CONTROL_LAST_CDB_IN_LIST;

#   35|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1635]
edk2-fbe0805b2091/NetworkPkg/TcpDxe/SockImpl.c:121:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘RcvBufEntry’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/SockImpl.c:96:1: enter_function: entry to ‘SockTcpDataToRcv’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/SockImpl.c:112:17: call_function: calling ‘SockBufFirst’ from ‘SockTcpDataToRcv’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/SockImpl.c:112:17: return_function: return of NULL to ‘SockTcpDataToRcv’ from ‘SockBufFirst’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/SockImpl.c:121:23: danger: dereference of NULL ‘RcvBufEntry’
#  119|     // allowed length of the urgent data and output it.

#  120|     //

#  121|->   *IsUrg = (BOOLEAN)((TcpRsvData->UrgLen > 0) ? TRUE : FALSE);

#  122|   

#  123|     if (*IsUrg && (TcpRsvData->UrgLen < RcvBufEntry->TotalSize)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1636]
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:439:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Sock’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:434:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:435:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:439:8: danger: dereference of NULL ‘Sock’
#  437|     ChildHandleBuffer = ((TCP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;

#  438|   

#  439|->   if (!NetIsInHandleBuffer (Sock->SockHandle, NumberOfChildren, ChildHandleBuffer)) {

#  440|       return EFI_SUCCESS;

#  441|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1637]
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:559:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TcpServiceData’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:492:6: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:499:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:528:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:532:20: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:532:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:534:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:534:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren == 0’)...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:545:27: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:545:13: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:549:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:559:5: danger: dereference of NULL ‘TcpServiceData’
#  557|       // Destroy the IpIO consumed by TCP driver

#  558|       //

#  559|->     IpIoDestroy (TcpServiceData->IpIo);

#  560|       TcpServiceData->IpIo = NULL;

#  561|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1638]
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:974:39: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TcpServiceData’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:957:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:961:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:964:25: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:965:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:965:3: release_memory: ‘TcpServiceData’ is NULL
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpDriver.c:974:39: danger: dereference of NULL ‘TcpServiceData’
#  972|     mTcpDefaultSockData.ProtoData     = &TcpProto;

#  973|     mTcpDefaultSockData.DataSize      = sizeof (TCP_PROTO_DATA);

#  974|->   mTcpDefaultSockData.DriverBinding = TcpServiceData->DriverBindingHandle;

#  975|     mTcpDefaultSockData.IpVersion     = TcpServiceData->IpVersion;

#  976|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1639]
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:180:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Sock’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:138:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:145:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:147:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:151:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:171:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:173:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:173:6: branch_false: following ‘false’ branch (when ‘TcpConfigData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:177:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:179:6: branch_true: following ‘true’ branch (when ‘Status == 9223372036854775825’)...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:180:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:180:5: danger: dereference of NULL ‘Sock’
#  178|   

#  179|     if (EFI_NO_MAPPING == Status) {

#  180|->     Sock->ConfigureState = SO_NO_MAPPING;

#  181|     }

#  182|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1640]
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:554:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Sock’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:548:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:552:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:552:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:554:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:554:12: danger: dereference of NULL ‘Sock’
#  552|     Sock = SOCK_FROM_THIS (This);

#  553|   

#  554|->   Status = Sock->ProtoHandler (Sock, SOCK_POLL, NULL);

#  555|   

#  556|     return Status;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1641]
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:715:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Sock’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:675:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:682:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:706:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:708:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:708:6: branch_false: following ‘false’ branch (when ‘Tcp6ConfigData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:712:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:714:6: branch_true: following ‘true’ branch (when ‘Status == 9223372036854775825’)...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:715:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:715:5: danger: dereference of NULL ‘Sock’
#  713|   

#  714|     if (EFI_NO_MAPPING == Status) {

#  715|->     Sock->ConfigureState = SO_NO_MAPPING;

#  716|     }

#  717|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1642]
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:1105:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Sock’
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:1099:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:1103:10: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:1103:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:1105:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TcpDxe/TcpMain.c:1105:12: danger: dereference of NULL ‘Sock’
# 1103|     Sock = SOCK_FROM_THIS (This);

# 1104|   

# 1105|->   Status = Sock->ProtoHandler (Sock, SOCK_POLL, NULL);

# 1106|   

# 1107|     return Status;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1643]
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:244:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1381:1: enter_function: entry to ‘TlsAuthConfigAccessCallback’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1403:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1407:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1411:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1420:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1421:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1425:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1427:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1436:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1498:9: call_function: calling ‘UpdateDeletePage’ from ‘TlsAuthConfigAccessCallback’
#  242|         //

#  243|         GuidToString (&Cert->SignatureOwner, GuidStr, 100);

#  244|->       GuidID = HiiSetString (Private->RegisteredHandle, 0, GuidStr, NULL);

#  245|         HiiCreateCheckBoxOpCode (

#  246|           StartOpCodeHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1644]
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:263:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1381:1: enter_function: entry to ‘TlsAuthConfigAccessCallback’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1403:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1407:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1411:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1420:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1421:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1425:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1427:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1436:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1498:9: call_function: calling ‘UpdateDeletePage’ from ‘TlsAuthConfigAccessCallback’
#  261|   

#  262|   ON_EXIT:

#  263|->   HiiUpdateForm (

#  264|       Private->RegisteredHandle,

#  265|       &gTlsAuthConfigGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1645]
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:485:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1381:1: enter_function: entry to ‘TlsAuthConfigAccessCallback’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1403:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1407:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1411:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1420:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1421:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1425:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1427:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1436:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1465:9: call_function: calling ‘CleanFileContext’ from ‘TlsAuthConfigAccessCallback’
#  483|     )

#  484|   {

#  485|->   if (Private->FileContext->FHandle != NULL) {

#  486|       Private->FileContext->FHandle->Close (Private->FileContext->FHandle);

#  487|       Private->FileContext->FHandle = NULL;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1646]
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:777:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1381:1: enter_function: entry to ‘TlsAuthConfigAccessCallback’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1403:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1407:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1411:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1420:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1421:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1425:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1427:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1436:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1471:18: call_function: calling ‘EnrollCertDatabase’ from ‘TlsAuthConfigAccessCallback’
#  775|     UINTN   NameLength;

#  776|   

#  777|->   if ((Private->FileContext->FileName == NULL) || (Private->FileContext->FHandle == NULL) || (Private->CertGuid == NULL)) {

#  778|       return EFI_INVALID_PARAMETER;

#  779|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1647]
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1227:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1208:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1211:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1227:24: danger: dereference of NULL ‘Private’
# 1225|       // followed by "&OFFSET=0&WIDTH=WWWWWWWWWWWWWWWW" followed by a Null-terminator

# 1226|       //

# 1227|->     ConfigRequestHdr = HiiConstructConfigHdr (&gTlsAuthConfigGuid, mTlsAuthConfigStorageName, Private->DriverHandle);

# 1228|       Size             = (StrLen (ConfigRequestHdr) + 32 + 1) * sizeof (CHAR16);

# 1229|       ConfigRequest    = AllocateZeroPool (Size);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1648]
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1443:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1403:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1407:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1411:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1420:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1421:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1425:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1427:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1436:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1443:13: danger: dereference of NULL ‘Private’
# 1441|           //

# 1442|           ZeroMem (IfrNvData->CertGuid, sizeof (IfrNvData->CertGuid));

# 1443|->         if (Private->CertGuid == NULL) {

# 1444|             Private->CertGuid = (EFI_GUID *)AllocateZeroPool (sizeof (EFI_GUID));

# 1445|             if (Private->CertGuid == NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1649]
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1528:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1403:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1407:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1411:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1420:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1421:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1425:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1427:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1525:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1525:13: branch_true: following ‘true’ branch (when ‘Action == 1’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1526:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1526:5: branch_true: following ‘true’ branch (when ‘QuestionId == 4101’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1527:7: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1528:9: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1528:9: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1528:9: danger: dereference of NULL ‘Private’
# 1526|       switch (QuestionId) {

# 1527|         case KEY_TLS_AUTH_CONFIG_CERT_GUID:

# 1528|->         ASSERT (Private->CertGuid != NULL);

# 1529|           RStatus = StrToGuid (

# 1530|                       IfrNvData->CertGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1650]
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1531:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1403:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1407:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1409:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1411:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1420:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1421:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1425:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1427:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1435:6: branch_false: following ‘false’ branch (when ‘Action != 0’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1525:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1525:13: branch_true: following ‘true’ branch (when ‘Action == 1’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1526:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1526:5: branch_true: following ‘true’ branch (when ‘QuestionId == 4101’)...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1527:7: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1528:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1531:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c:1531:21: danger: dereference of NULL ‘Private’
# 1529|           RStatus = StrToGuid (

# 1530|                       IfrNvData->CertGuid,

# 1531|->                     Private->CertGuid

# 1532|                       );

# 1533|           if (RETURN_ERROR (RStatus) || (IfrNvData->CertGuid[GUID_STRING_LENGTH] != L'\0')) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1651]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:62:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:58:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:60:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:62:16: danger: dereference of NULL ‘Instance’
#   60|     switch (DataType) {

#   61|       case EfiTlsConfigDataTypeCACertificate:

#   62|->       Status = TlsSetCaCertificate (Instance->TlsConn, Data, DataSize);

#   63|         break;

#   64|       case EfiTlsConfigDataTypeHostPublicCert:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1652]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:65:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:58:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:60:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:65:16: danger: dereference of NULL ‘Instance’
#   63|         break;

#   64|       case EfiTlsConfigDataTypeHostPublicCert:

#   65|->       Status = TlsSetHostPublicCert (Instance->TlsConn, Data, DataSize);

#   66|         break;

#   67|       case EfiTlsConfigDataTypeHostPrivateKey:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1653]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:68:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:58:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:60:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:68:16: danger: dereference of NULL ‘Instance’
#   66|         break;

#   67|       case EfiTlsConfigDataTypeHostPrivateKey:

#   68|->       Status = TlsSetHostPrivateKey (Instance->TlsConn, Data, DataSize);

#   69|         break;

#   70|       case EfiTlsConfigDataTypeCertRevocationList:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1654]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:129:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:119:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:119:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:125:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:127:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:129:16: danger: dereference of NULL ‘Instance’
#  127|     switch (DataType) {

#  128|       case EfiTlsConfigDataTypeCACertificate:

#  129|->       Status = TlsGetCaCertificate (Instance->TlsConn, Data, DataSize);

#  130|         break;

#  131|       case EfiTlsConfigDataTypeHostPublicCert:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1655]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:132:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:119:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:119:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:125:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:127:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:132:16: danger: dereference of NULL ‘Instance’
#  130|         break;

#  131|       case EfiTlsConfigDataTypeHostPublicCert:

#  132|->       Status = TlsGetHostPublicCert (Instance->TlsConn, Data, DataSize);

#  133|         break;

#  134|       case EfiTlsConfigDataTypeHostPrivateKey:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1656]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:135:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:119:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:119:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:125:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:127:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsConfigProtocol.c:135:16: danger: dereference of NULL ‘Instance’
#  133|         break;

#  134|       case EfiTlsConfigDataTypeHostPrivateKey:

#  135|->       Status = TlsGetHostPrivateKey (Instance->TlsConn, Data, DataSize);

#  136|         break;

#  137|       case EfiTlsConfigDataTypeCertRevocationList:


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1657]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:337:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TlsService’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:311:1: enter_function: entry to ‘TlsServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:325:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:327:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:327:12: call_function: calling ‘TlsCreateInstance’ from ‘TlsServiceBindingCreateChild’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:327:12: return_function: returning to ‘TlsServiceBindingCreateChild’ from ‘TlsCreateInstance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:328:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:332:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:337:26: danger: dereference of NULL ‘TlsService’
#  335|     // Create a new TLS connection object.

#  336|     //

#  337|->   TlsInstance->TlsConn = TlsNew (TlsService->TlsCtx);

#  338|     if (TlsInstance->TlsConn == NULL) {

#  339|       Status = EFI_ABORTED;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1658]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:427:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TlsService’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:418:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:422:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:422:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:427:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:427:12: danger: dereference of NULL ‘TlsService’
#  425|     // Find TLS protocol interface installed in ChildHandle

#  426|     //

#  427|->   Status = gBS->OpenProtocol (

#  428|                     ChildHandle,

#  429|                     &gEfiTlsProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1659]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:456:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘TlsInstance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:418:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:422:16: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:435:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:442:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:450:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:454:17: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:454:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:456:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsDriver.c:456:7: danger: dereference of NULL ‘TlsInstance’
#  454|     TlsInstance = TLS_INSTANCE_FROM_PROTOCOL (Tls);

#  455|   

#  456|->   if (TlsInstance->Service != TlsService) {

#  457|       return EFI_INVALID_PARAMETER;

#  458|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1660]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:78:44: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:70:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:76:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:78:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:78:6: branch_true: following ‘true’ branch (when ‘DataType != 7’)...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:78:44: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:78:44: danger: dereference of NULL ‘Instance’
#   76|     Instance = TLS_INSTANCE_FROM_PROTOCOL (This);

#   77|   

#   78|->   if ((DataType != EfiTlsSessionState) && (Instance->TlsSessionState != EfiTlsSessionNotStarted)) {

#   79|       Status = EFI_NOT_READY;

#   80|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1661]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:210:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:70:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:76:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:78:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:78:6: branch_false: following ‘false’ branch (when ‘DataType == 7’)...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:204:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:205:10: branch_false: following ‘false’ branch (when ‘DataSize == 4’)...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:210:35: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:210:7: danger: dereference of NULL ‘Instance’
#  208|         }

#  209|   

#  210|->       Instance->TlsSessionState = *(EFI_TLS_SESSION_STATE *)Data;

#  211|         break;

#  212|       //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1662]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:283:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:275:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:275:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:281:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:283:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:283:8: danger: dereference of NULL ‘Instance’
#  281|     Instance = TLS_INSTANCE_FROM_PROTOCOL (This);

#  282|   

#  283|->   if ((Instance->TlsSessionState == EfiTlsSessionNotStarted) &&

#  284|         ((DataType == EfiTlsSessionID) || (DataType == EfiTlsClientRandom) ||

#  285|          (DataType == EfiTlsServerRandom) || (DataType == EfiTlsKeyMaterial)))


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1663]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:485:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:472:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:473:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:472:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:474:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:472:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:472:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:482:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:484:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:484:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:485:13: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:485:13: danger: dereference of NULL ‘Instance’
#  483|   

#  484|     if ((RequestBuffer == NULL) && (RequestSize == 0)) {

#  485|->     switch (Instance->TlsSessionState) {

#  486|         case EfiTlsSessionNotStarted:

#  487|           //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1664]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:564:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:472:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:473:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:472:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:474:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:472:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:472:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:482:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:484:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:484:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:564:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:564:9: danger: dereference of NULL ‘Instance’
#  562|       // TlsDoHandshake() can handle all of those cases.

#  563|       //

#  564|->     if (TlsInHandshake (Instance->TlsConn)) {

#  565|         Status = TlsDoHandshake (

#  566|                    Instance->TlsConn,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1665]
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:665:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:657:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:663:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:665:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/TlsDxe/TlsProtocol.c:665:7: danger: dereference of NULL ‘Instance’
#  663|     Instance = TLS_INSTANCE_FROM_PROTOCOL (This);

#  664|   

#  665|->   if (Instance->TlsSessionState != EfiTlsSessionDataTransferring) {

#  666|       Status = EFI_NOT_READY;

#  667|       goto ON_EXIT;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1666]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:56:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:51:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:52:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:56:8: danger: dereference of NULL ‘Instance’
#   54|     ChildHandleBuffer = ((UDP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;

#   55|   

#   56|->   if (!NetIsInHandleBuffer (Instance->ChildHandle, NumberOfChildren, ChildHandleBuffer)) {

#   57|       return EFI_SUCCESS;

#   58|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1667]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:325:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Udp4Service’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:310:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:315:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:316:6: branch_false: following ‘false’ branch (when ‘Instance’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:320:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:325:22: danger: dereference of NULL ‘Udp4Service’
#  323|     // Add an IpInfo for this instance.

#  324|     //

#  325|->   Instance->IpInfo = IpIoAddIp (Udp4Service->IpIo);

#  326|     if (Instance->IpInfo == NULL) {

#  327|       Status = EFI_OUT_OF_RESOURCES;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1668]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:464:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:445:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:450:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:458:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:462:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:462:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:464:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:464:7: danger: dereference of NULL ‘Instance’
#  462|     Instance = UDP4_INSTANCE_DATA_FROM_THIS (Udp4Proto);

#  463|   

#  464|->   if (Instance->InDestroy) {

#  465|       return EFI_SUCCESS;

#  466|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1669]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:477:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Udp4Service’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:445:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:450:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:458:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:462:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:462:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:462:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:464:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:471:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Driver.c:477:10: danger: dereference of NULL ‘Udp4Service’
#  475|     //

#  476|     gBS->CloseProtocol (

#  477|->          Udp4Service->IpIo->ChildHandle,

#  478|            &gEfiIp4ProtocolGuid,

#  479|            gUdp4DriverBinding.DriverBindingHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1670]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:63:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:57:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:61:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:61:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:63:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:63:8: danger: dereference of NULL ‘Instance’
#   61|     Instance = UDP4_INSTANCE_DATA_FROM_THIS (This);

#   62|   

#   63|->   if (!Instance->Configured && (Udp4ConfigData != NULL)) {

#   64|       return EFI_NOT_STARTED;

#   65|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1671]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:145:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:139:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:143:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:143:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:145:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:145:8: danger: dereference of NULL ‘Instance’
#  143|     Instance = UDP4_INSTANCE_DATA_FROM_THIS (This);

#  144|   

#  145|->   if (!Instance->Configured && (UdpConfigData == NULL)) {

#  146|       return EFI_SUCCESS;

#  147|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1672]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:341:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:326:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:339:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:341:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:341:7: danger: dereference of NULL ‘Instance’
#  339|     Instance = UDP4_INSTANCE_DATA_FROM_THIS (This);

#  340|   

#  341|->   if (Instance->IsNoMapping) {

#  342|       return EFI_NO_MAPPING;

#  343|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1673]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:438:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:432:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:436:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:436:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:438:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:438:7: danger: dereference of NULL ‘Instance’
#  436|     Instance = UDP4_INSTANCE_DATA_FROM_THIS (This);

#  437|   

#  438|->   if (Instance->IsNoMapping) {

#  439|       return EFI_NO_MAPPING;

#  440|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1674]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:512:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:510:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:512:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:512:7: danger: dereference of NULL ‘Instance’
#  510|     Instance = UDP4_INSTANCE_DATA_FROM_THIS (This);

#  511|   

#  512|->   if (Instance->IsNoMapping) {

#  513|       return EFI_NO_MAPPING;

#  514|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1675]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:729:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:727:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:729:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:729:7: danger: dereference of NULL ‘Instance’
#  727|     Instance = UDP4_INSTANCE_DATA_FROM_THIS (This);

#  728|   

#  729|->   if (Instance->IsNoMapping) {

#  730|       return EFI_NO_MAPPING;

#  731|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1676]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:828:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:822:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:826:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:826:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:828:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:828:7: danger: dereference of NULL ‘Instance’
#  826|     Instance = UDP4_INSTANCE_DATA_FROM_THIS (This);

#  827|   

#  828|->   if (Instance->IsNoMapping) {

#  829|       return EFI_NO_MAPPING;

#  830|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1677]
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:887:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:882:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:886:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:886:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:887:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp4Dxe/Udp4Main.c:887:14: danger: dereference of NULL ‘Instance’
#  885|   

#  886|     Instance = UDP4_INSTANCE_DATA_FROM_THIS (This);

#  887|->   Ip       = Instance->IpInfo->Ip.Ip4;

#  888|   

#  889|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1678]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:207:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:202:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:203:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:207:8: danger: dereference of NULL ‘Instance’
#  205|     ChildHandleBuffer = ((UDP6_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;

#  206|   

#  207|->   if (!NetIsInHandleBuffer (Instance->ChildHandle, NumberOfChildren, ChildHandleBuffer)) {

#  208|       return EFI_SUCCESS;

#  209|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1679]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:355:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Udp6Service’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:340:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:345:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:346:6: branch_false: following ‘false’ branch (when ‘Instance’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:350:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:355:22: danger: dereference of NULL ‘Udp6Service’
#  353|     // Add an IpInfo for this instance.

#  354|     //

#  355|->   Instance->IpInfo = IpIoAddIp (Udp6Service->IpIo);

#  356|     if (Instance->IpInfo == NULL) {

#  357|       Status = EFI_OUT_OF_RESOURCES;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1680]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:495:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:476:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:481:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:489:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:493:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:493:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:495:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:495:7: danger: dereference of NULL ‘Instance’
#  493|     Instance = UDP6_INSTANCE_DATA_FROM_THIS (Udp6Proto);

#  494|   

#  495|->   if (Instance->InDestroy) {

#  496|       return EFI_SUCCESS;

#  497|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1681]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:508:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Udp6Service’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:476:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:481:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:489:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:493:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:493:14: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:493:3: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:495:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:502:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Driver.c:508:19: danger: dereference of NULL ‘Udp6Service’
#  506|     //

#  507|     Status = gBS->CloseProtocol (

#  508|->                   Udp6Service->IpIo->ChildHandle,

#  509|                     &gEfiIp6ProtocolGuid,

#  510|                     gUdp6DriverBinding.DriverBindingHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1682]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:68:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:62:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:66:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:66:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:68:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:68:8: danger: dereference of NULL ‘Instance’
#   66|     Instance = UDP6_INSTANCE_DATA_FROM_THIS (This);

#   67|   

#   68|->   if (!Instance->Configured && (Udp6ConfigData != NULL)) {

#   69|       return EFI_NOT_STARTED;

#   70|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1683]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:152:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:146:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:150:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:150:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:152:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:152:8: danger: dereference of NULL ‘Instance’
#  150|     Instance = UDP6_INSTANCE_DATA_FROM_THIS (This);

#  151|   

#  152|->   if (!Instance->Configured && (UdpConfigData == NULL)) {

#  153|       return EFI_SUCCESS;

#  154|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1684]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:344:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:332:6: branch_false: following ‘false’ branch (when ‘JoinFlag == 0’)...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:343:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:343:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:344:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:344:8: danger: dereference of NULL ‘Instance’
#  342|   

#  343|     Instance = UDP6_INSTANCE_DATA_FROM_THIS (This);

#  344|->   if (!Instance->Configured) {

#  345|       if (McastIp != NULL) {

#  346|         FreePool (McastIp);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1685]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:471:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:469:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:471:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:471:8: danger: dereference of NULL ‘Instance’
#  469|     Instance = UDP6_INSTANCE_DATA_FROM_THIS (This);

#  470|   

#  471|->   if (!Instance->Configured) {

#  472|       return EFI_NOT_STARTED;

#  473|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1686]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:703:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:701:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:703:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:703:8: danger: dereference of NULL ‘Instance’
#  701|     Instance = UDP6_INSTANCE_DATA_FROM_THIS (This);

#  702|   

#  703|->   if (!Instance->Configured) {

#  704|       return EFI_NOT_STARTED;

#  705|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1687]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:794:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:788:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:792:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:792:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:794:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:794:8: danger: dereference of NULL ‘Instance’
#  792|     Instance = UDP6_INSTANCE_DATA_FROM_THIS (This);

#  793|   

#  794|->   if (!Instance->Configured) {

#  795|       return EFI_NOT_STARTED;

#  796|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1688]
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:842:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:837:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:841:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:841:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:842:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/Udp6Dxe/Udp6Main.c:842:14: danger: dereference of NULL ‘Instance’
#  840|   

#  841|     Instance = UDP6_INSTANCE_DATA_FROM_THIS (This);

#  842|->   Ip       = Instance->IpInfo->Ip.Ip6;

#  843|   

#  844|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1689]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:298:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1380:1: enter_function: entry to ‘PxeBcStart’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1401:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1405:15: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1405:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1484:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1484:6: branch_false: following ‘false’ branch (when ‘IpVersion != 4’)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1493:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1493:14: call_function: calling ‘PxeBcCreateIp6Children’ from ‘PxeBcStart’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1493:14: return_function: returning to ‘PxeBcStart’ from ‘PxeBcCreateIp6Children’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1496:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1501:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1507:6: branch_false: following ‘false’ branch (when ‘FirstStart == 0’)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1515:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1515:6: branch_false: following ‘false’ branch (when ‘IpVersion != 4’)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1518:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1518:5: call_function: calling ‘PxeBcDestroyIp6Children’ from ‘PxeBcStart’
#  296|     ASSERT (Private != NULL);

#  297|   

#  298|->   if (Private->Ip6Child != NULL) {

#  299|       //

#  300|       // Close Ip6 for Ip6->Ip6Config and destroy the instance.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1690]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:569:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1380:1: enter_function: entry to ‘PxeBcStart’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1401:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1405:15: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1405:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1484:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1484:6: branch_true: following ‘true’ branch (when ‘IpVersion == 4’)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1488:14: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1488:14: call_function: calling ‘PxeBcCreateIp4Children’ from ‘PxeBcStart’
#  567|     EFI_SIMPLE_NETWORK_PROTOCOL  *Snp;

#  568|   

#  569|->   if (Private->Ip4Nic != NULL) {

#  570|       //

#  571|       // Already created before.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1691]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:908:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1380:1: enter_function: entry to ‘PxeBcStart’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1401:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1405:15: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1405:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1484:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1484:6: branch_false: following ‘false’ branch (when ‘IpVersion != 4’)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1493:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1493:14: call_function: calling ‘PxeBcCreateIp6Children’ from ‘PxeBcStart’
#  906|     }

#  907|   

#  908|->   if (Private->Ip6Nic != NULL) {

#  909|       //

#  910|       // Already created before.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1692]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1622:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtualNic’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1575:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1609:17: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1617:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1621:18: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1621:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1622:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1622:5: danger: dereference of NULL ‘VirtualNic’
# 1620|   

# 1621|       VirtualNic = PXEBC_VIRTUAL_NIC_FROM_LOADFILE (LoadFile);

# 1622|->     Private    = VirtualNic->Private;

# 1623|       NicHandle  = Private->Controller;

# 1624|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1693]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1634:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1575:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1579:8: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1585:8: branch_false: following ‘false’ branch (when ‘NicHandle’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1592:17: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1600:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1604:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1604:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1629:12: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1630:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1634:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c:1634:8: danger: dereference of NULL ‘Private’
# 1632|     }

# 1633|   

# 1634|->   if ((Private->Ip4Nic != NULL) && (IpVersion == IP_VERSION_4)) {

# 1635|       PxeBcDestroyIp4Children (This, Private);

# 1636|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1694]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:67:65: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:53:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:57:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:57:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:58:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:60:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:67:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:67:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:67:65: danger: dereference of NULL ‘Private’
#   65|     // Detect whether using IPv6 or not, and set it into mode data.

#   66|     //

#   67|->   if (UseIpv6 && Mode->Ipv6Available && Mode->Ipv6Supported && (Private->Ip6Nic != NULL)) {

#   68|       Mode->UsingIpv6 = TRUE;

#   69|     } else if (!UseIpv6 && (Private->Ip4Nic != NULL)) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1695]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:69:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:53:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:57:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:57:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:58:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:60:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:67:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:67:6: branch_false: following ‘false’ branch (when ‘UseIpv6 == 0’)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:69:27: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:69:27: danger: dereference of NULL ‘Private’
#   67|     if (UseIpv6 && Mode->Ipv6Available && Mode->Ipv6Supported && (Private->Ip6Nic != NULL)) {

#   68|       Mode->UsingIpv6 = TRUE;

#   69|->   } else if (!UseIpv6 && (Private->Ip4Nic != NULL)) {

#   70|       Mode->UsingIpv6 = FALSE;

#   71|     } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1696]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:321:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:302:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:306:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:306:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:307:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:311:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:315:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:315:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:319:14: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:321:5: danger: dereference of NULL ‘Private’
#  319|       ZeroMem (&Private->Udp6CfgData.StationAddress, sizeof (EFI_IPv6_ADDRESS));

#  320|       ZeroMem (&Private->Ip6CfgData.StationAddress, sizeof (EFI_IPv6_ADDRESS));

#  321|->     Private->Dhcp6->Stop (Private->Dhcp6);

#  322|       Private->Dhcp6->Configure (Private->Dhcp6, NULL);

#  323|       Private->Udp6Write->Configure (Private->Udp6Write, NULL);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1697]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:351:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:302:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:306:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:306:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:307:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:311:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:315:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:315:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:347:14: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:351:5: danger: dereference of NULL ‘Private’
#  349|       ZeroMem (&Private->Ip4CfgData.StationAddress, sizeof (EFI_IPv4_ADDRESS));

#  350|       ZeroMem (&Private->Ip4CfgData.SubnetMask, sizeof (EFI_IPv4_ADDRESS));

#  351|->     Private->Dhcp4->Stop (Private->Dhcp4);

#  352|       Private->Dhcp4->Configure (Private->Dhcp4, NULL);

#  353|       Private->Udp4Write->Configure (Private->Udp4Write, NULL);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1698]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:442:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:434:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:439:29: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:439:29: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:440:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:442:3: danger: dereference of NULL ‘Private’
#  440|     Mode                    = Private->PxeBc.Mode;

#  441|     Mode->IcmpErrorReceived = FALSE;

#  442|->   Private->Function       = EFI_PXE_BASE_CODE_FUNCTION_DHCP;

#  443|     Private->IsOfferSorted  = SortOffers;

#  444|     Private->SolicitTimes   = 0;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1699]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:567:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:557:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:561:29: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:561:29: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:562:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:567:3: danger: dereference of NULL ‘Private’
#  565|     SrvList                 = NULL;

#  566|     Status                  = EFI_DEVICE_ERROR;

#  567|->   Private->Function       = EFI_PXE_BASE_CODE_FUNCTION_DISCOVER;

#  568|     NewCreatedInfo          = NULL;

#  569|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1700]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:908:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:856:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:858:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:856:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:856:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:877:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:878:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:886:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:895:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:895:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:899:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:908:5: danger: dereference of NULL ‘Private’
#  906|       // Stop Udp6Read instance

#  907|       //

#  908|->     Private->Udp6Read->Configure (Private->Udp6Read, NULL);

#  909|     } else {

#  910|       //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1701]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:925:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:856:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:858:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:856:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:856:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:877:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:878:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:890:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:895:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:913:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:925:5: danger: dereference of NULL ‘Private’
#  923|       // Stop Udp4Read instance

#  924|       //

#  925|->     Private->Udp4Read->Configure (Private->Udp4Read, NULL);

#  926|     }

#  927|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1702]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1128:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1094:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1098:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1099:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1120:6: branch_false: following ‘false’ branch (when ‘BufferSize’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1120:33: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1124:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1128:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1128:8: danger: dereference of NULL ‘Private’
# 1126|     }

# 1127|   

# 1128|->   if (!Private->IsAddressOk && (SrcIp == NULL)) {

# 1129|       return EFI_INVALID_PARAMETER;

# 1130|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1703]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1374:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1314:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1318:15: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1318:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1319:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1332:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1336:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1336:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1340:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1340:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1344:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1355:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1374:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1374:3: danger: dereference of NULL ‘Private’
# 1372|     // Start a timer as timeout event for this blocking API.

# 1373|     //

# 1374|->   gBS->SetTimer (Private->UdpTimeOutEvent, TimerRelative, PXEBC_UDP_TIMEOUT);

# 1375|     Mode->IcmpErrorReceived = FALSE;

# 1376|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1704]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1686:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1606:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1610:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1610:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1611:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1615:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1650:6: branch_false: following ‘false’ branch (when ‘NeedPromiscuous == 0’)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1651:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1681:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1685:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1686:31: danger: dereference of NULL ‘Private’
# 1684|       //

# 1685|       Udp4Cfg = &Private->Udp4CfgData;

# 1686|->     if ((AcceptPromiscuous != Udp4Cfg->AcceptPromiscuous)   ||

# 1687|           (AcceptBroadcast != Udp4Cfg->AcceptBroadcast)     || MultiCastUpdate)

# 1688|       {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1705]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1727:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1606:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1610:21: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1610:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1611:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1615:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1650:6: branch_false: following ‘false’ branch (when ‘NeedPromiscuous == 0’)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1651:9: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1681:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1726:5: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1727:31: danger: dereference of NULL ‘Private’
# 1725|       //

# 1726|       Udp6Cfg = &Private->Udp6CfgData;

# 1727|->     if ((AcceptPromiscuous != Udp6Cfg->AcceptPromiscuous) || MultiCastUpdate) {

# 1728|         //

# 1729|         // Clear the UDP6 instance configuration, all joined groups will be left


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1706]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1832:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1811:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1815:19: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1815:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1816:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1821:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1825:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1825:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1832:8: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1832:8: danger: dereference of NULL ‘Private’
# 1830|     // Station address should be ready before do arp.

# 1831|     //

# 1832|->   if (!Private->IsAddressOk) {

# 1833|       return EFI_INVALID_PARAMETER;

# 1834|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1707]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1962:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1945:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1949:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1949:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1950:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1952:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1956:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1956:6: branch_true: following ‘true’ branch (when ‘NewMakeCallback’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1957:9: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1957:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1961:19: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1961:16: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1962:41: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1962:41: danger: dereference of NULL ‘Private’
# 1960|         //

# 1961|         Status = gBS->HandleProtocol (

# 1962|->                       Mode->UsingIpv6 ? Private->Ip6Nic->Controller : Private->Ip4Nic->Controller,

# 1963|                         &gEfiPxeBaseCodeCallbackProtocolGuid,

# 1964|                         (VOID **)&Private->PxeBcCallback


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1708]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1962:71: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1945:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1949:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1949:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1950:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1952:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1956:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1956:6: branch_true: following ‘true’ branch (when ‘NewMakeCallback’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1957:9: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1957:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1961:19: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1961:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1962:71: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1962:71: danger: dereference of NULL ‘Private’
# 1960|         //

# 1961|         Status = gBS->HandleProtocol (

# 1962|->                       Mode->UsingIpv6 ? Private->Ip6Nic->Controller : Private->Ip4Nic->Controller,

# 1963|                         &gEfiPxeBaseCodeCallbackProtocolGuid,

# 1964|                         (VOID **)&Private->PxeBcCallback


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1709]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1971:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1945:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1949:13: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1949:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1950:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1952:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1956:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1956:6: branch_true: following ‘true’ branch (when ‘NewMakeCallback’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1957:9: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1957:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1971:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:1971:7: danger: dereference of NULL ‘Private’
# 1969|         }

# 1970|       } else {

# 1971|->       Private->PxeBcCallback = NULL;

# 1972|       }

# 1973|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1710]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2088:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2034:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2038:6: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2042:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2043:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2062:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2066:7: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2087:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2088:5: branch_true: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2088:5: danger: dereference of NULL ‘Private’
# 2086|     Status = PxeBcFlushStationIp (Private, NewStationIp, NewSubnetMask);

# 2087|     if (!EFI_ERROR (Status)) {

# 2088|->     Private->IsAddressOk = TRUE;

# 2089|     }

# 2090|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1711]
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2381:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtualNic’
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2380:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2381:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c:2381:3: danger: dereference of NULL ‘VirtualNic’
# 2379|   

# 2380|     VirtualNic = PXEBC_VIRTUAL_NIC_FROM_LOADFILE (This);

# 2381|->   Private    = VirtualNic->Private;

# 2382|     PxeBc      = &Private->PxeBc;

# 2383|     UsingIpv6  = FALSE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1712]
edk2-fbe0805b2091/NetworkPkg/VlanConfigDxe/VlanConfigImpl.c:115:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/NetworkPkg/VlanConfigDxe/VlanConfigImpl.c:105:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/NetworkPkg/VlanConfigDxe/VlanConfigImpl.c:106:3: branch_false: ...to here
edk2-fbe0805b2091/NetworkPkg/VlanConfigDxe/VlanConfigImpl.c:115:24: danger: dereference of NULL ‘PrivateData’
#  113|       // followed by "&OFFSET=0&WIDTH=WWWWWWWWWWWWWWWW" followed by a Null-terminator

#  114|       //

#  115|->     ConfigRequestHdr = HiiConstructConfigHdr (&gVlanConfigFormSetGuid, mVlanStorageName, PrivateData->DriverHandle);

#  116|       Size             = (StrLen (ConfigRequestHdr) + 32 + 1) * sizeof (CHAR16);

#  117|       ConfigRequest    = AllocateZeroPool (Size);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1713]
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:85:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DsdtTable’
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:76:6: branch_true: following ‘true’ branch (when ‘DsdtTable’ is NULL)...
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:77:5: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:85:28: danger: dereference of NULL ‘DsdtTable’
#   83|                              AcpiProtocol,

#   84|                              DsdtTable,

#   85|->                            DsdtTable->Length,

#   86|                              &TableHandle

#   87|                              );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1714]
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:218:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘DsdtTable’
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:143:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:147:58: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:153:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:158:5: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:209:6: branch_true: following ‘true’ branch (when ‘DsdtTable’ is NULL)...
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:210:5: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/AcpiPlatformDxe/CloudHvAcpi.c:218:28: danger: dereference of NULL ‘DsdtTable’
#  216|                              AcpiProtocol,

#  217|                              DsdtTable,

#  218|->                            DsdtTable->Length,

#  219|                              &TableHandle

#  220|                              );


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1715]
edk2-fbe0805b2091/OvmfPkg/IntelTdx/TdxHelperLib/SecTdxHelper.c:386:3: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘PhysicalEnd’
edk2-fbe0805b2091/OvmfPkg/IntelTdx/TdxHelperLib/SecTdxHelper.c:774:1: enter_function: entry to ‘TdxHelperProcessTdHob’
edk2-fbe0805b2091/OvmfPkg/IntelTdx/TdxHelperLib/SecTdxHelper.c:784:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/IntelTdx/TdxHelperLib/SecTdxHelper.c:788:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/IntelTdx/TdxHelperLib/SecTdxHelper.c:798:7: call_function: calling ‘ValidateHobList’ from ‘TdxHelperProcessTdHob’
edk2-fbe0805b2091/OvmfPkg/IntelTdx/TdxHelperLib/SecTdxHelper.c:798:7: return_function: returning to ‘TdxHelperProcessTdHob’ from ‘ValidateHobList’
edk2-fbe0805b2091/OvmfPkg/IntelTdx/TdxHelperLib/SecTdxHelper.c:798:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/IntelTdx/TdxHelperLib/SecTdxHelper.c:805:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/IntelTdx/TdxHelperLib/SecTdxHelper.c:805:12: call_function: calling ‘ProcessHobList’ from ‘TdxHelperProcessTdHob’
#  384|   

#  385|     ASSERT (MemoryRegionFound);

#  386|->   *PhysicalAddressEnd = PhysicalEnd;

#  387|   

#  388|     return Status;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1716]
edk2-fbe0805b2091/OvmfPkg/IoMmuDxe/CcIoMmu.c:445:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CommonBufferHeader’
edk2-fbe0805b2091/OvmfPkg/IoMmuDxe/CcIoMmu.c:350:6: branch_false: following ‘false’ branch (when ‘Mapping’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/IoMmuDxe/CcIoMmu.c:369:37: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/IoMmuDxe/CcIoMmu.c:440:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/IoMmuDxe/CcIoMmu.c:443:5: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/IoMmuDxe/CcIoMmu.c:445:7: danger: dereference of NULL ‘CommonBufferHeader’
#  443|       CopyMem (

#  444|         (VOID *)(UINTN)MapInfo->CryptedAddress,

#  445|->       CommonBufferHeader->StashBuffer,

#  446|         MapInfo->NumberOfBytes

#  447|         );


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1717]
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/PeiDxeVirtualMemory.c:209:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PageEntry2M’
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/PeiDxeVirtualMemory.c:1104:1: enter_function: entry to ‘InternalMemEncryptSevClearMmioPageEncMask’
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/PeiDxeVirtualMemory.c:1110:10: call_function: calling ‘SetMemoryEncDec’ from ‘InternalMemEncryptSevClearMmioPageEncMask’
#  207|   

#  208|     ASSERT (PageTableEntry != NULL);

#  209|->   ASSERT (*PageEntry2M & AddressEncMask);

#  210|   

#  211|     PhysicalAddress4K = PhysicalAddress;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1718]
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/PeiDxeVirtualMemory.c:221:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PageTableEntry’
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/PeiDxeVirtualMemory.c:1104:1: enter_function: entry to ‘InternalMemEncryptSevClearMmioPageEncMask’
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/PeiDxeVirtualMemory.c:1110:10: call_function: calling ‘SetMemoryEncDec’ from ‘InternalMemEncryptSevClearMmioPageEncMask’
#  219|       // Fill in the Page Table entries

#  220|       //

#  221|->     PageTableEntry->Uint64         = (UINT64)PhysicalAddress4K | AddressEncMask;

#  222|       PageTableEntry->Bits.ReadWrite = 1;

#  223|       PageTableEntry->Bits.Present   = 1;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1719]
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/PeiDxeVirtualMemory.c:481:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PageDirectoryEntry’
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/PeiDxeVirtualMemory.c:1104:1: enter_function: entry to ‘InternalMemEncryptSevClearMmioPageEncMask’
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/PeiDxeVirtualMemory.c:1110:10: call_function: calling ‘SetMemoryEncDec’ from ‘InternalMemEncryptSevClearMmioPageEncMask’
#  479|         // Fill in the Page Directory entries

#  480|         //

#  481|->       PageDirectoryEntry->Uint64         = (UINT64)PhysicalAddress2M | AddressEncMask;

#  482|         PageDirectoryEntry->Bits.ReadWrite = 1;

#  483|         PageDirectoryEntry->Bits.Present   = 1;


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1720]
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/SnpPageStateChangeInternal.c:41:10: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘Cmd’
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/SnpPageStateChangeInternal.c:68:1: enter_function: entry to ‘BuildPageStateBuffer’
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/SnpPageStateChangeInternal.c:109:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/SnpPageStateChangeInternal.c:113:8: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/BaseMemEncryptSevLib/X64/SnpPageStateChangeInternal.c:125:43: call_function: calling ‘MemoryStateToGhcbOp’ from ‘BuildPageStateBuffer’
#   39|     }

#   40|   

#   41|->   return Cmd;

#   42|   }

#   43|   


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1721]
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1452:10: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘XCr0’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1443:6: branch_false: following ‘false’ branch (when ‘EaxIn != 13’)...
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1451:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1451:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1452:10: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1452:10: danger: use of uninitialized value ‘XCr0’ here
# 1450|   

# 1451|     if (SnpEnabled ()) {

# 1452|->     if (!GetCpuidFw (

# 1453|              Ghcb,

# 1454|              EaxIn,


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1722]
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1468:10: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘XCr0’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1443:6: branch_false: following ‘false’ branch (when ‘EaxIn != 13’)...
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1451:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1451:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1468:10: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcExitVcHandler.c:1468:10: danger: use of uninitialized value ‘XCr0’ here
# 1466|       }

# 1467|     } else {

# 1468|->     if (!GetCpuidHyp (

# 1469|              Ghcb,

# 1470|              EaxIn,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1723]
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:222:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:245:1: enter_function: entry to ‘CcDecodeModRm’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:273:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:276:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:276:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:289:19: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:289:19: call_function: calling ‘GetEffectiveMemoryAddress’ from ‘CcDecodeModRm’
#  220|   

#  221|       if ((Ext->Sib.Base != 5) || Ext->ModRm.Mod) {

#  222|->       EffectiveAddress += *CcGetRegisterPointer (Regs, Ext->Sib.Base);

#  223|       } else {

#  224|         UpdateForDisplacement (InstructionData, 4);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1724]
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:271:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:245:1: enter_function: entry to ‘CcDecodeModRm’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:271:19: call_function: calling ‘CcGetRegisterPointer’ from ‘CcDecodeModRm’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:271:19: return_function: returning to ‘CcDecodeModRm’ from ‘CcGetRegisterPointer’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:271:18: danger: dereference of NULL ‘CcGetRegisterPointer(Regs, (int)((signed char)((INSTRUCTION_REX_PREFIX *)InstructionData)[80].Bits.BitR << 3 | (signed char)((INSTRUCTION_MODRM *)InstructionData)[82].Bits.Reg))’
#  269|     Ext->ModRm.Rm  = (RexPrefix->Bits.BitB << 3) | ModRm->Bits.Rm;

#  270|   

#  271|->   Ext->RegData = *CcGetRegisterPointer (Regs, Ext->ModRm.Reg);

#  272|   

#  273|     if (Ext->ModRm.Mod == 3) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1725]
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:274:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:245:1: enter_function: entry to ‘CcDecodeModRm’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:273:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:274:48: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:274:20: call_function: calling ‘CcGetRegisterPointer’ from ‘CcDecodeModRm’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:274:20: return_function: returning to ‘CcDecodeModRm’ from ‘CcGetRegisterPointer’
edk2-fbe0805b2091/OvmfPkg/Library/CcExitLib/CcInstruction.c:274:19: danger: dereference of NULL ‘CcGetRegisterPointer(Regs, (int)((CC_INSTRUCTION_OPCODE_EXT *)InstructionData)[5].ModRm.Rm)’
#  272|   

#  273|     if (Ext->ModRm.Mod == 3) {

#  274|->     Ext->RmData = *CcGetRegisterPointer (Regs, Ext->ModRm.Rm);

#  275|     } else {

#  276|       if (ModRm->Bits.Rm == 4) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1726]
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:325:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:745:1: enter_function: entry to ‘SerializeVariablesAddVariable’
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:760:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:767:32: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:777:12: call_function: calling ‘EnsureExtraBufferSpace’ from ‘SerializeVariablesAddVariable’
#  323|     UINTN  NewSize;

#  324|   

#  325|->   NewSize = Instance->DataSize + Size;

#  326|     if (NewSize <= Instance->BufferSize) {

#  327|       return RETURN_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1727]
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:427:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:425:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:427:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:427:7: danger: dereference of NULL ‘Instance’
#  425|     Instance = SV_FROM_HANDLE (Handle);

#  426|   

#  427|->   if (Instance->Signature != SV_SIGNATURE) {

#  428|       return RETURN_INVALID_PARAMETER;

#  429|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1728]
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:688:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:686:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:688:8: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:688:8: danger: dereference of NULL ‘Instance’
#  686|     Instance = SV_FROM_HANDLE (Handle);

#  687|   

#  688|->   if ((Instance->BufferPtr != NULL) && (Instance->DataSize != 0)) {

#  689|       return IterateVariablesInBuffer (

#  690|                CallbackFunction,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1729]
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:858:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:852:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:854:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:854:6: branch_false: following ‘false’ branch (when ‘Size’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:858:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.c:858:15: danger: dereference of NULL ‘Instance’
#  856|     }

#  857|   

#  858|->   if (*Size < Instance->DataSize) {

#  859|       *Size = Instance->DataSize;

#  860|       return RETURN_BUFFER_TOO_SMALL;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1730]
edk2-fbe0805b2091/OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.c:136:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ProtoDev’
edk2-fbe0805b2091/OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.c:133:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.c:134:10: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.c:136:12: danger: dereference of NULL ‘ProtoDev’
#  134|     return ProtoDevTransferConfig (

#  135|              ProtoDev->PciIo,

#  136|->            ProtoDev->PciIo->Pci.Read,

#  137|              SourceOffset,

#  138|              DestinationBuffer,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1731]
edk2-fbe0805b2091/OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.c:185:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ProtoDev’
edk2-fbe0805b2091/OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.c:182:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.c:183:10: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.c:185:12: danger: dereference of NULL ‘ProtoDev’
#  183|     return ProtoDevTransferConfig (

#  184|              ProtoDev->PciIo,

#  185|->            ProtoDev->PciIo->Pci.Write,

#  186|              DestinationOffset,

#  187|              SourceBuffer,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1732]
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:189:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FwhInstance’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:155:1: enter_function: entry to ‘FvbGetPhysicalAddress’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:187:12: call_function: calling ‘GetFvbInstance’ from ‘FvbGetPhysicalAddress’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:187:12: return_function: returning to ‘FvbGetPhysicalAddress’ from ‘GetFvbInstance’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:189:25: release_memory: ‘FwhInstance’ is NULL
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:189:14: danger: dereference of NULL ‘FwhInstance’
#  187|     Status = GetFvbInstance (Instance, Global, &FwhInstance);

#  188|     ASSERT_EFI_ERROR (Status);

#  189|->   *Address = FwhInstance->FvBase;

#  190|   

#  191|     return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1733]
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:305:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FwhInstance’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:234:1: enter_function: entry to ‘FvbGetLbaAddress’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:279:12: call_function: calling ‘GetFvbInstance’ from ‘FvbGetLbaAddress’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:279:12: return_function: returning to ‘FvbGetLbaAddress’ from ‘GetFvbInstance’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:284:27: release_memory: ‘FwhInstance’ is NULL
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:293:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:297:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:302:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:303:44: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:304:10: branch_true: following ‘true’ branch (when ‘LbaAddress’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:305:23: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:305:23: danger: dereference of NULL ‘FwhInstance’
#  303|         Offset = Offset + (UINTN)MultU64x32 ((Lba - StartLba), BlockLength);

#  304|         if (LbaAddress != NULL) {

#  305|->         *LbaAddress = FwhInstance->FvBase + Offset;

#  306|         }

#  307|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1734]
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:374:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FwhInstance’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:326:1: enter_function: entry to ‘FvbSetVolumeAttributes’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:369:12: call_function: calling ‘GetFvbInstance’ from ‘FvbSetVolumeAttributes’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:369:12: return_function: returning to ‘FvbSetVolumeAttributes’ from ‘GetFvbInstance’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:373:42: release_memory: ‘FwhInstance’ is NULL
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:374:3: danger: dereference of NULL ‘FwhInstance’
#  372|     AttribPtr =

#  373|       (EFI_FVB_ATTRIBUTES_2 *)&(FwhInstance->VolumeHeader.Attributes);

#  374|->   OldAttributes = *AttribPtr;

#  375|     Capabilities  = OldAttributes & (EFI_FVB2_READ_DISABLED_CAP | \

#  376|                                      EFI_FVB2_READ_ENABLED_CAP | \


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1735]
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:496:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvbDevice’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:494:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:496:10: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:496:10: danger: dereference of NULL ‘FvbDevice’
#  494|     FvbDevice = FVB_DEVICE_FROM_THIS (This);

#  495|   

#  496|->   return FvbGetPhysicalAddress (

#  497|              FvbDevice->Instance,

#  498|              Address,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1736]
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:537:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvbDevice’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:535:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:537:10: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:537:10: danger: dereference of NULL ‘FvbDevice’
#  535|     FvbDevice = FVB_DEVICE_FROM_THIS (This);

#  536|   

#  537|->   return FvbGetLbaAddress (

#  538|              FvbDevice->Instance,

#  539|              Lba,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1737]
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:572:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvbDevice’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:570:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:572:10: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:572:10: danger: dereference of NULL ‘FvbDevice’
#  570|     FvbDevice = FVB_DEVICE_FROM_THIS (This);

#  571|   

#  572|->   return FvbGetVolumeAttributes (

#  573|              FvbDevice->Instance,

#  574|              Attributes,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1738]
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:604:10: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvbDevice’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:602:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:604:10: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:604:10: danger: dereference of NULL ‘FvbDevice’
#  602|     FvbDevice = FVB_DEVICE_FROM_THIS (This);

#  603|   

#  604|->   return FvbSetVolumeAttributes (

#  605|              FvbDevice->Instance,

#  606|              Attributes,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1739]
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:654:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FvbDevice’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:652:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:654:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:654:12: danger: dereference of NULL ‘FvbDevice’
#  652|     FvbDevice = FVB_DEVICE_FROM_THIS (This);

#  653|   

#  654|->   Status = GetFvbInstance (

#  655|                FvbDevice->Instance,

#  656|                mFvbModuleGlobal,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1740]
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:661:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘FwhInstance’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:613:1: enter_function: entry to ‘FvbProtocolEraseBlocks’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:654:12: call_function: calling ‘GetFvbInstance’ from ‘FvbProtocolEraseBlocks’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:654:12: return_function: returning to ‘FvbProtocolEraseBlocks’ from ‘GetFvbInstance’
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:661:28: release_memory: ‘FwhInstance’ is NULL
edk2-fbe0805b2091/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c:661:3: danger: dereference of NULL ‘FwhInstance’
#  659|     ASSERT_EFI_ERROR (Status);

#  660|   

#  661|->   NumOfBlocks = FwhInstance->NumOfBlocks;

#  662|   

#  663|     VA_START (args, This);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1741]
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:385:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘StubFile’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:380:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:385:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:385:7: danger: dereference of NULL ‘StubFile’
#  383|     // Scanning the root directory?

#  384|     //

#  385|->   if (StubFile->Blob == NULL) {

#  386|       EFI_STATUS  Status;

#  387|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1742]
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:474:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘StubFile’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:473:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:474:11: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:474:11: danger: dereference of NULL ‘StubFile’
#  472|   

#  473|     StubFile = STUB_FILE_FROM_FILE (This);

#  474|->   return (StubFile->Blob == NULL) ?

#  475|            EFI_UNSUPPORTED :

#  476|            EFI_WRITE_PROTECTED;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1743]
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:504:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘StubFile’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:503:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:504:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:504:7: danger: dereference of NULL ‘StubFile’
#  502|   

#  503|     StubFile = STUB_FILE_FROM_FILE (This);

#  504|->   if (StubFile->Blob == NULL) {

#  505|       return EFI_UNSUPPORTED;

#  506|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1744]
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:541:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘StubFile’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:539:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:541:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:541:7: danger: dereference of NULL ‘StubFile’
#  539|     StubFile = STUB_FILE_FROM_FILE (This);

#  540|   

#  541|->   if (StubFile->Blob == NULL) {

#  542|       if (Position == 0) {

#  543|         //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1745]
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:627:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘StubFile’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:623:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:625:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:625:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:627:14: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:627:14: danger: dereference of NULL ‘StubFile’
#  625|     if (CompareGuid (InformationType, &gEfiFileInfoGuid)) {

#  626|       return QemuKernelBlobTypeToFileInfo (

#  627|->              StubFile->Blob,

#  628|                BufferSize,

#  629|                Buffer


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1746]
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:804:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘StubFile’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:803:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:804:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:804:7: danger: dereference of NULL ‘StubFile’
#  802|     //

#  803|     StubFile = STUB_FILE_FROM_FILE (This);

#  804|->   if (StubFile->Blob != NULL) {

#  805|       return EFI_UNSUPPORTED;

#  806|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1747]
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:922:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘InitrdBlob’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:909:1: enter_function: entry to ‘QemuKernelInitrdLoadFile2’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:920:16: call_function: calling ‘FindKernelBlob’ from ‘QemuKernelInitrdLoadFile2’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:920:16: return_function: return of NULL to ‘QemuKernelInitrdLoadFile2’ from ‘FindKernelBlob’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:922:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:922:3: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:922:3: danger: dereference of NULL ‘InitrdBlob’
#  920|     InitrdBlob = FindKernelBlob (L"initrd");

#  921|     ASSERT (InitrdBlob != NULL);

#  922|->   ASSERT (InitrdBlob->Size > 0);

#  923|   

#  924|     if (BootPolicy) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1748]
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:938:42: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘InitrdBlob’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:909:1: enter_function: entry to ‘QemuKernelInitrdLoadFile2’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:920:16: call_function: calling ‘FindKernelBlob’ from ‘QemuKernelInitrdLoadFile2’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:920:16: return_function: return of NULL to ‘QemuKernelInitrdLoadFile2’ from ‘FindKernelBlob’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:922:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:924:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:924:6: branch_false: following ‘false’ branch (when ‘BootPolicy == 0’)...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:928:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:928:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:932:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:933:8: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:932:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:938:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:938:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:938:28: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:938:42: danger: dereference of NULL ‘InitrdBlob’
#  936|     }

#  937|   

#  938|->   if ((Buffer == NULL) || (*BufferSize < InitrdBlob->Size)) {

#  939|       *BufferSize = InitrdBlob->Size;

#  940|       return EFI_BUFFER_TOO_SMALL;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1749]
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:939:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘InitrdBlob’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:909:1: enter_function: entry to ‘QemuKernelInitrdLoadFile2’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:920:16: call_function: calling ‘FindKernelBlob’ from ‘QemuKernelInitrdLoadFile2’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:920:16: return_function: return of NULL to ‘QemuKernelInitrdLoadFile2’ from ‘FindKernelBlob’
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:922:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:924:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:924:6: branch_false: following ‘false’ branch (when ‘BootPolicy == 0’)...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:928:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:928:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:932:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:933:8: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:932:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:938:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:938:6: branch_true: following ‘true’ branch (when ‘Buffer’ is NULL)...
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:939:19: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.c:939:19: danger: dereference of NULL ‘InitrdBlob’
#  937|   

#  938|     if ((Buffer == NULL) || (*BufferSize < InitrdBlob->Size)) {

#  939|->     *BufferSize = InitrdBlob->Size;

#  940|       return EFI_BUFFER_TOO_SMALL;

#  941|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1750]
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:154:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:141:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:143:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:143:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:148:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:152:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:154:36: danger: dereference of NULL ‘Private’
#  152|     *SizeOfInfo = sizeof (EFI_GRAPHICS_OUTPUT_MODE_INFORMATION);

#  153|   

#  154|->   ModeData                      = &Private->ModeData[ModeNumber];

#  155|     (*Info)->HorizontalResolution = ModeData->HorizontalResolution;

#  156|     (*Info)->VerticalResolution   = ModeData->VerticalResolution;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1751]
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:197:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:191:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:193:21: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:193:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:197:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:197:15: danger: dereference of NULL ‘Private’
#  195|     }

#  196|   

#  197|->   ModeData = &Private->ModeData[ModeNumber];

#  198|   

#  199|     switch (Private->Variant) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1752]
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:336:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:323:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:329:20: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:331:3: branch_true: following ‘true’ branch (when ‘BltOperation <= 3’)...
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:332:5: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/QemuVideoDxe/Gop.c:336:16: danger: dereference of NULL ‘Private’
#  334|       case EfiBltVideoFill:

#  335|       case EfiBltVideoToVideo:

#  336|->       Status = FrameBufferBlt (

#  337|                    Private->FrameBufferBltConfigure,

#  338|                    BltBuffer,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1753]
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioBusDxe.c:550:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SioDevice’
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioBusDxe.c:465:6: branch_false: following ‘false’ branch (when ‘NumberOfChildren != 0’)...
 branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioBusDxe.c:529:19: branch_true: following ‘true’ branch (when ‘Index < NumberOfChildren’)...
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioBusDxe.c:530:17: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioBusDxe.c:538:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioBusDxe.c:539:19: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioBusDxe.c:539:19: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioBusDxe.c:544:19: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioBusDxe.c:550:16: danger: dereference of NULL ‘SioDevice’
#  548|                         ChildHandleBuffer[Index]

#  549|                         );

#  550|->       Status = gBS->UninstallMultipleProtocolInterfaces (

#  551|                         ChildHandleBuffer[Index],

#  552|                         &gEfiDevicePathProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1754]
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioService.c:175:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SioDevice’
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioService.c:170:6: branch_false: following ‘false’ branch (when ‘ResourceList’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioService.c:174:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioService.c:174:15: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioService.c:175:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/SioBusDxe/SioService.c:175:7: danger: dereference of NULL ‘SioDevice’
#  173|   

#  174|     SioDevice = SIO_DEV_FROM_SIO (This);

#  175|->   if (SioDevice->DeviceIndex < ARRAY_SIZE (mDevicesInfo)) {

#  176|       *ResourceList = mDevicesInfo[SioDevice->DeviceIndex].Resources;

#  177|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1755]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:394:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:386:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:388:8: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:388:22: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:394:14: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:394:14: danger: dereference of NULL ‘Dev’
#  392|       // Select the low or high half of the features.

#  393|       //

#  394|->     Status = Virtio10Transfer (

#  395|                  Dev->PciIo,

#  396|                  &Dev->CommonConfig,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1756]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:449:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:438:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:440:19: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:443:22: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:449:14: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:449:14: danger: dereference of NULL ‘Dev’
#  447|       // Select the low or high half of the features.

#  448|       //

#  449|->     Status = Virtio10Transfer (

#  450|                  Dev->PciIo,

#  451|                  &Dev->CommonConfig,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1757]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:498:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:494:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:496:21: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:498:14: danger: dereference of NULL ‘Dev’
#  496|     Address  = (UINTN)Ring->Desc;

#  497|     Address += RingBaseShift;

#  498|->   Status   = Virtio10Transfer (

#  499|                  Dev->PciIo,

#  500|                  &Dev->CommonConfig,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1758]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:563:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:561:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:563:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:563:12: danger: dereference of NULL ‘Dev’
#  561|     Dev = VIRTIO_1_0_FROM_VIRTIO_DEVICE (This);

#  562|   

#  563|->   Status = Virtio10Transfer (

#  564|                Dev->PciIo,

#  565|                &Dev->CommonConfig,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1759]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:595:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:587:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:595:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:595:12: danger: dereference of NULL ‘Dev’
#  593|     // So, start with saving the current queue selector.

#  594|     //

#  595|->   Status = Virtio10Transfer (

#  596|                Dev->PciIo,

#  597|                &Dev->CommonConfig,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1760]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:701:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:699:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:701:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:701:12: danger: dereference of NULL ‘Dev’
#  699|     Dev = VIRTIO_1_0_FROM_VIRTIO_DEVICE (This);

#  700|   

#  701|->   Status = Virtio10Transfer (

#  702|                Dev->PciIo,

#  703|                &Dev->CommonConfig,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1761]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:750:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:748:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:750:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:750:12: danger: dereference of NULL ‘Dev’
#  748|     Dev = VIRTIO_1_0_FROM_VIRTIO_DEVICE (This);

#  749|   

#  750|->   Status = Virtio10Transfer (

#  751|                Dev->PciIo,

#  752|                &Dev->CommonConfig,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1762]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:774:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:772:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:774:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:774:12: danger: dereference of NULL ‘Dev’
#  772|     Dev = VIRTIO_1_0_FROM_VIRTIO_DEVICE (This);

#  773|   

#  774|->   Status = Virtio10Transfer (

#  775|                Dev->PciIo,

#  776|                &Dev->CommonConfig,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1763]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:800:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:798:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:800:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:800:12: danger: dereference of NULL ‘Dev’
#  798|     Dev = VIRTIO_1_0_FROM_VIRTIO_DEVICE (This);

#  799|   

#  800|->   Status = Virtio10Transfer (

#  801|                Dev->PciIo,

#  802|                &Dev->SpecificConfig,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1764]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:831:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:829:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:831:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:831:12: danger: dereference of NULL ‘Dev’
#  829|     Dev = VIRTIO_1_0_FROM_VIRTIO_DEVICE (This);

#  830|   

#  831|->   Status = Virtio10Transfer (

#  832|                Dev->PciIo,

#  833|                &Dev->SpecificConfig,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1765]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:856:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:854:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:856:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:856:12: danger: dereference of NULL ‘Dev’
#  854|     Dev = VIRTIO_1_0_FROM_VIRTIO_DEVICE (This);

#  855|   

#  856|->   Status = Dev->PciIo->AllocateBuffer (

#  857|                            Dev->PciIo,

#  858|                            AllocateAnyPages,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1766]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:880:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:878:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:880:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:880:3: danger: dereference of NULL ‘Dev’
#  878|     Dev = VIRTIO_1_0_FROM_VIRTIO_DEVICE (This);

#  879|   

#  880|->   Dev->PciIo->FreeBuffer (

#  881|                   Dev->PciIo,

#  882|                   Pages,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1767]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:922:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:903:9: branch_false: following ‘false’ branch...
 branch_false: ...to here
 branch_true: following ‘true’ branch (when ‘Operation <= 2’)...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:922:12: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:922:12: danger: dereference of NULL ‘Dev’
#  920|     }

#  921|   

#  922|->   Status = Dev->PciIo->Map (

#  923|                            Dev->PciIo,

#  924|                            PciIoOperation,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1768]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:946:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:944:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:946:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:946:12: danger: dereference of NULL ‘Dev’
#  944|     Dev = VIRTIO_1_0_FROM_VIRTIO_DEVICE (This);

#  945|   

#  946|->   Status = Dev->PciIo->Unmap (

#  947|                            Dev->PciIo,

#  948|                            Mapping


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1769]
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:1203:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:1188:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:1192:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:1192:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:1194:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:1199:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:1203:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/Virtio10Dxe/Virtio10.c:1203:3: danger: dereference of NULL ‘Device’
# 1201|     }

# 1202|   

# 1203|->   Device->PciIo->Attributes (

# 1204|                      Device->PciIo,

# 1205|                      EfiPciIoAttributeOperationSet,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1770]
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:297:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:596:1: enter_function: entry to ‘VirtioBlkFlushBlocks’
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:602:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:603:10: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:603:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:604:10: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:604:10: call_function: calling ‘SynchronousRequest’ from ‘VirtioBlkFlushBlocks’
#  295|     // to access equally by both processor and the device.

#  296|     //

#  297|->   Status = Dev->VirtIo->AllocateSharedPages (

#  298|                             Dev->VirtIo,

#  299|                             EFI_SIZE_TO_PAGES (sizeof *HostStatus),


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1771]
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:1234:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:1216:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:1220:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:1220:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:1225:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:1230:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:1234:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioBlkDxe/VirtioBlk.c:1234:3: danger: dereference of NULL ‘Dev’
# 1232|     }

# 1233|   

# 1234|->   gBS->CloseEvent (Dev->ExitBoot);

# 1235|   

# 1236|     VirtioBlkUninit (Dev);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1772]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/DriverBinding.c:195:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFs’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/DriverBinding.c:176:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/DriverBinding.c:180:14: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/DriverBinding.c:180:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/DriverBinding.c:182:21: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/DriverBinding.c:182:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/DriverBinding.c:186:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/DriverBinding.c:191:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/DriverBinding.c:195:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/DriverBinding.c:195:12: danger: dereference of NULL ‘VirtioFs’
#  193|     }

#  194|   

#  195|->   Status = gBS->CloseEvent (VirtioFs->ExitBoot);

#  196|     ASSERT_EFI_ERROR (Status);

#  197|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1773]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsClose.c:24:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsClose.c:23:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsClose.c:24:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsClose.c:24:3: danger: dereference of NULL ‘VirtioFsFile’
#   22|   

#   23|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#   24|->   VirtioFs     = VirtioFsFile->OwnerFs;

#   25|   

#   26|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1774]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsDelete.c:25:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsDelete.c:24:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsDelete.c:25:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsDelete.c:25:3: danger: dereference of NULL ‘VirtioFsFile’
#   23|   

#   24|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#   25|->   VirtioFs     = VirtioFsFile->OwnerFs;

#   26|   

#   27|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1775]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsFlush.c:22:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsFlush.c:21:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsFlush.c:22:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsFlush.c:22:3: danger: dereference of NULL ‘VirtioFsFile’
#   20|   

#   21|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#   22|->   VirtioFs     = VirtioFsFile->OwnerFs;

#   23|   

#   24|     if (!VirtioFsFile->IsOpenForWriting) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1776]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:36:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:35:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:36:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:36:3: danger: dereference of NULL ‘VirtioFsFile’
#   34|   

#   35|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#   36|->   VirtioFs     = VirtioFsFile->OwnerFs;

#   37|   

#   38|     AllocSize = *BufferSize;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1777]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:100:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:99:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:100:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:100:3: danger: dereference of NULL ‘VirtioFsFile’
#   98|   

#   99|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#  100|->   VirtioFs     = VirtioFsFile->OwnerFs;

#  101|   

#  102|     AllocSize = *BufferSize;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1778]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:178:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:177:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:178:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c:178:3: danger: dereference of NULL ‘VirtioFsFile’
#  176|   

#  177|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#  178|->   VirtioFs     = VirtioFsFile->OwnerFs;

#  179|   

#  180|     AllocSize = *BufferSize;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1779]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetPosition.c:22:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetPosition.c:21:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetPosition.c:22:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsGetPosition.c:22:7: danger: dereference of NULL ‘VirtioFsFile’
#   20|   

#   21|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#   22|->   if (VirtioFsFile->IsDirectory) {

#   23|       return EFI_UNSUPPORTED;

#   24|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1780]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsOpen.c:85:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NewVirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsOpen.c:80:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsOpen.c:84:39: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsOpen.c:84:39: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsOpen.c:85:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsOpen.c:85:3: danger: dereference of NULL ‘NewVirtioFsFile’
#   83|   

#   84|     NewVirtioFsFile                   = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (*NewHandle);

#   85|->   NewVirtioFsFile->IsOpenForWriting = OpenForWriting;

#   86|     return EFI_SUCCESS;

#   87|   }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1781]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsOpen.c:334:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsOpen.c:333:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsOpen.c:334:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsOpen.c:334:3: danger: dereference of NULL ‘VirtioFsFile’
#  332|   

#  333|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#  334|->   VirtioFs     = VirtioFsFile->OwnerFs;

#  335|   

#  336|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1782]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsRead.c:442:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsRead.c:440:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsRead.c:442:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsRead.c:442:7: danger: dereference of NULL ‘VirtioFsFile’
#  440|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#  441|   

#  442|->   if (VirtioFsFile->IsDirectory) {

#  443|       Status = ReadFileInfoCache (VirtioFsFile, BufferSize, Buffer);

#  444|     } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1783]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:188:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:468:1: enter_function: entry to ‘SetFileInfo’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:478:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:483:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:483:12: call_function: calling ‘ValidateInfoStructure’ from ‘SetFileInfo’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:483:12: return_function: returning to ‘SetFileInfo’ from ‘ValidateInfoStructure’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:492:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:501:34: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:501:12: call_function: calling ‘Rename’ from ‘SetFileInfo’
#  186|     CHAR8       *NewLastComponent;

#  187|   

#  188|->   VirtioFs = VirtioFsFile->OwnerFs;

#  189|   

#  190|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1784]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:247:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OtherFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:468:1: enter_function: entry to ‘SetFileInfo’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:483:12: call_function: calling ‘ValidateInfoStructure’ from ‘SetFileInfo’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:483:12: return_function: returning to ‘SetFileInfo’ from ‘ValidateInfoStructure’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:492:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:501:34: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:501:12: call_function: calling ‘Rename’ from ‘SetFileInfo’
#  245|             (AsciiStrnCmp (

#  246|                VirtioFsFile->CanonicalPathname,

#  247|->              OtherFile->CanonicalPathname,

#  248|                PathLen

#  249|                ) == 0) &&


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1785]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:535:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:534:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:535:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:535:3: danger: dereference of NULL ‘VirtioFsFile’
#  533|   

#  534|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#  535|->   VirtioFs     = VirtioFsFile->OwnerFs;

#  536|   

#  537|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1786]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:587:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:586:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:587:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c:587:3: danger: dereference of NULL ‘VirtioFsFile’
#  585|   

#  586|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#  587|->   VirtioFs     = VirtioFsFile->OwnerFs;

#  588|   

#  589|     //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1787]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetPosition.c:31:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetPosition.c:26:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetPosition.c:31:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsSetPosition.c:31:7: danger: dereference of NULL ‘VirtioFsFile’
#   29|     // Directories can only be rewound, per spec.

#   30|     //

#   31|->   if (VirtioFsFile->IsDirectory) {

#   32|       if (Position != 0) {

#   33|         return EFI_UNSUPPORTED;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1788]
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsWrite.c:26:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VirtioFsFile’
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsWrite.c:25:18: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsWrite.c:26:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioFsDxe/SimpleFsWrite.c:26:3: danger: dereference of NULL ‘VirtioFsFile’
#   24|   

#   25|     VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This);

#   26|->   VirtioFs     = VirtioFsFile->OwnerFs;

#   27|   

#   28|     if (VirtioFsFile->IsDirectory) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1789]
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:209:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VgpuGop’
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:240:1: enter_function: entry to ‘GopInitialize’
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:248:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:256:23: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:267:3: call_function: calling ‘GopNativeResolution’ from ‘GopInitialize’
#  207|     UINTN                                  Index;

#  208|   

#  209|->   Status = VirtioGpuGetDisplayInfo (VgpuGop->ParentBus, &DisplayInfo);

#  210|     if (Status != EFI_SUCCESS) {

#  211|       return;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1790]
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:333:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VgpuGop’
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:324:6: branch_false: following ‘false’ branch (when ‘GopModeInfo’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:328:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:328:6: branch_false: following ‘false’ branch (when ‘ModeNumber > 36’)...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:332:26: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:332:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:333:41: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:333:41: danger: dereference of NULL ‘VgpuGop’
#  331|     } else {

#  332|       VGPU_GOP  *VgpuGop = VGPU_GOP_FROM_GOP (This);

#  333|->     GopModeInfo->HorizontalResolution = VgpuGop->NativeXRes;

#  334|       GopModeInfo->VerticalResolution   = VgpuGop->NativeYRes;

#  335|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1791]
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:382:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VgpuGop’
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:348:1: enter_function: entry to ‘GopSetMode’
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:371:12: call_function: calling ‘GopQueryMode’ from ‘GopSetMode’
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:371:12: return_function: returning to ‘GopSetMode’ from ‘GopQueryMode’
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:372:6: branch_false: following ‘false’ branch (when ‘Status == 0’)...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:376:13: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:376:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:382:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:382:7: danger: dereference of NULL ‘VgpuGop’
#  380|     // calls.

#  381|     //

#  382|->   if (VgpuGop->ResourceId == 0) {

#  383|       //

#  384|       // This is the first time we create a host side resource.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1792]
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:687:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘VgpuGop’
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:574:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:575:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:609:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:610:18: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:609:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:611:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:609:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:612:19: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:609:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:622:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:685:19: branch_true: following ‘true’ branch (when ‘Y < Height’)...
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:690:11: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioGpuDxe/Gop.c:687:11: danger: dereference of NULL ‘VgpuGop’
#  685|         for (Y = 0; Y < Height; ++Y) {

#  686|           CopyMem (

#  687|->           VgpuGop->BackingStore +

#  688|             (DestinationY + Y) * CurrentHorizontal + DestinationX,

#  689|             (UINT8 *)BltBuffer +


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1793]
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:424:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:417:6: branch_false: following ‘false’ branch (when ‘Key’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:421:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:421:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:423:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:424:7: danger: dereference of NULL ‘Dev’
#  422|   

#  423|     OldTpl = gBS->RaiseTPL (TPL_NOTIFY);

#  424|->   if (Dev->KeyReady) {

#  425|       // Get last key from the buffer

#  426|       *Key = Dev->LastKey;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1794]
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:628:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:664:1: enter_function: entry to ‘VirtioKeyboardWaitForKey’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:669:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:681:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:684:3: call_function: inlined call to ‘VirtioKeyboardTimer’ from ‘VirtioKeyboardWaitForKey’
#  626|   

#  627|             // Flag that printable character is ready to be send

#  628|->           Dev->KeyReady = TRUE;

#  629|           } else {

#  630|             // Key released event received


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1795]
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:687:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:664:1: enter_function: entry to ‘VirtioKeyboardWaitForKey’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:669:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:681:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:684:3: call_function: inlined call to ‘VirtioKeyboardTimer’ from ‘VirtioKeyboardWaitForKey’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:684:3: call_function: inlined call to ‘VirtioKeyboardTimer’ from ‘VirtioKeyboardWaitForKey’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:687:7: danger: dereference of NULL ‘Dev’
#  685|   

#  686|     // If there is a new key ready - send signal

#  687|->   if (Dev->KeyReady) {

#  688|       gBS->SignalEvent (Event);

#  689|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1796]
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:893:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentNotify’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:877:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:879:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:883:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:886:21: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:886:21: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:892:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:892:8: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:893:11: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:893:11: danger: dereference of NULL ‘CurrentNotify’
#  891|                         );

#  892|       if (IsKeyRegistered (&CurrentNotify->KeyData, KeyData)) {

#  893|->       if (CurrentNotify->KeyNotificationFn == KeyNotificationFunction) {

#  894|           *NotifyHandle = CurrentNotify;

#  895|           Status        = EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1797]
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:1169:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:391:1: enter_function: entry to ‘VirtioKeyboardSimpleTextInputReset’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:398:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:399:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:399:3: call_function: calling ‘VirtioKeyboardUninit’ from ‘VirtioKeyboardSimpleTextInputReset’
# 1167|     )

# 1168|   {

# 1169|->   gBS->CloseEvent (Dev->KeyReadTimer);

# 1170|     //

# 1171|     // Reset the virtual device -- see virtio-0.9.5, 2.2.2.1 Device Status. When


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1798]
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:1393:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:1372:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:1376:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:1376:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:1381:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:1389:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:1393:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioKeyboardDxe/VirtioKeyboard.c:1393:3: danger: dereference of NULL ‘Dev’
# 1391|     }

# 1392|   

# 1393|->   gBS->CloseEvent (Dev->ExitBoot);

# 1394|   

# 1395|     VirtioKeyboardUninit (Dev);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1799]
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:661:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:654:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:659:17: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:661:5: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:661:5: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:661:5: danger: dereference of NULL ‘Dev’
#  659|       OldTpl = gBS->RaiseTPL (TPL_CALLBACK);

#  660|   

#  661|->     ASSERT (Dev->MacHandle == ChildHandleBuffer[0]);

#  662|       if (Dev->Snm.State != EfiSimpleNetworkStopped) {

#  663|         //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1800]
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:668:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:654:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:659:17: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:661:5: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:662:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:662:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:668:10: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/DriverBinding.c:668:7: danger: dereference of NULL ‘Dev’
#  666|         Status = EFI_DEVICE_ERROR;

#  667|       } else {

#  668|->       gBS->CloseProtocol (

#  669|                DeviceHandle,

#  670|                &gVirtioDeviceProtocolGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1801]
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:87:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:64:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:68:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:68:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:69:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:84:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:87:14: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:87:14: danger: dereference of NULL ‘Dev’
#   85|       UINT16  LinkStatus;

#   86|   

#   87|->     Status = VIRTIO_CFG_READ (Dev, LinkStatus, &LinkStatus);

#   88|       if (EFI_ERROR (Status)) {

#   89|         goto Exit;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1802]
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:110:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:64:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:68:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:68:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:69:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:84:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:99:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:104:6: branch_true: following ‘true’ branch (when ‘InterruptStatus’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:109:5: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:110:9: danger: dereference of NULL ‘Dev’
#  108|       //

#  109|       *InterruptStatus = 0;

#  110|->     if (Dev->RxLastUsed != RxCurUsed) {

#  111|         *InterruptStatus |= EFI_SIMPLE_NETWORK_RECEIVE_INTERRUPT;

#  112|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1803]
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:121:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:64:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:68:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:68:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:69:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:84:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:99:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:104:6: branch_false: following ‘false’ branch (when ‘InterruptStatus’ is NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:120:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:120:6: branch_true: following ‘true’ branch (when ‘TxBuf’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:121:9: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpGetStatus.c:121:9: danger: dereference of NULL ‘Dev’
#  119|   

#  120|     if (TxBuf != NULL) {

#  121|->     if (Dev->TxLastUsed == TxCurUsed) {

#  122|         *TxBuf = NULL;

#  123|       } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1804]
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpInitialize.c:526:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpInitialize.c:501:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpInitialize.c:505:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpInitialize.c:505:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpInitialize.c:509:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpInitialize.c:509:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpInitialize.c:510:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpInitialize.c:511:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpInitialize.c:525:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpInitialize.c:526:17: danger: dereference of NULL ‘Dev’
#  524|     //

#  525|     NextDevStat = VSTAT_ACK;    // step 2 -- acknowledge device presence

#  526|->   Status      = Dev->VirtIo->SetDeviceStatus (Dev->VirtIo, NextDevStat);

#  527|     if (EFI_ERROR (Status)) {

#  528|       goto InitFailed;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1805]
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpReceive.c:104:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpReceive.c:80:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpReceive.c:84:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpReceive.c:85:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpReceive.c:104:7: danger: dereference of NULL ‘Dev’
#  102|     MemoryFence ();

#  103|   

#  104|->   if (Dev->RxLastUsed == RxCurUsed) {

#  105|       Status = EFI_NOT_READY;

#  106|       goto Exit;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1806]
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpShutdown.c:60:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpShutdown.c:43:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpShutdown.c:47:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpShutdown.c:47:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpShutdown.c:48:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpShutdown.c:60:3: danger: dereference of NULL ‘Dev’
#   58|     }

#   59|   

#   60|->   Dev->VirtIo->SetDeviceStatus (Dev->VirtIo, 0);

#   61|     VirtioNetShutdownRx (Dev);

#   62|     VirtioNetShutdownTx (Dev);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1807]
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:106:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:76:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:80:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:81:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:93:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:98:47: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:98:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:106:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:106:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:106:3: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:106:3: danger: dereference of NULL ‘Dev’
#  104|     // check if we have room for transmission

#  105|     //

#  106|->   ASSERT (Dev->TxCurPending <= Dev->TxMaxPending);

#  107|     if (Dev->TxCurPending == Dev->TxMaxPending) {

#  108|       Status = EFI_NOT_READY;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1808]
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:107:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:76:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:80:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:81:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:93:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:98:47: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:98:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:106:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:106:3: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:107:7: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioNetDxe/SnpTransmit.c:107:7: danger: dereference of NULL ‘Dev’
#  105|     //

#  106|     ASSERT (Dev->TxCurPending <= Dev->TxMaxPending);

#  107|->   if (Dev->TxCurPending == Dev->TxMaxPending) {

#  108|       Status = EFI_NOT_READY;

#  109|       goto Exit;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1809]
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c:605:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Device’
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c:585:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c:589:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c:589:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c:594:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c:599:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c:605:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c:605:3: danger: dereference of NULL ‘Device’
#  603|     VirtioPciUninit (Device);

#  604|   

#  605|->   Device->PciIo->Attributes (

#  606|                      Device->PciIo,

#  607|                      EfiPciIoAttributeOperationSet,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1810]
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c:58:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c:54:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c:58:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c:58:12: danger: dereference of NULL ‘Dev’
#   56|     return VirtioPciIoRead (

#   57|              Dev,

#   58|->            Dev->DeviceSpecificConfigurationOffset + FieldOffset,

#   59|              FieldSize,

#   60|              BufferSize,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1811]
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c:97:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c:93:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c:97:12: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c:97:12: danger: dereference of NULL ‘Dev’
#   95|     return VirtioPciIoWrite (

#   96|              Dev,

#   97|->            Dev->DeviceSpecificConfigurationOffset + FieldOffset,

#   98|              FieldSize,

#   99|              Value


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1812]
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:159:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:154:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:158:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:158:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:159:8: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:159:8: danger: dereference of NULL ‘Dev’
#  157|   

#  158|     Dev = VIRTIO_ENTROPY_SOURCE_FROM_RNG (This);

#  159|->   if (!Dev->Ready) {

#  160|       DEBUG ((DEBUG_INFO, "%a: not ready\n", __func__));

#  161|       return EFI_DEVICE_ERROR;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1813]
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:645:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:627:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:631:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:631:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:636:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:641:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:645:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioRngDxe/VirtioRng.c:645:3: danger: dereference of NULL ‘Dev’
#  643|     }

#  644|   

#  645|->   gBS->CloseEvent (Dev->ExitBoot);

#  646|   

#  647|     VirtioRngUninit (Dev);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1814]
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:163:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:423:1: enter_function: entry to ‘VirtioScsiPassThru’
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:460:6: branch_false: following ‘false’ branch (when ‘Request’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:464:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:464:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:465:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:471:12: call_function: calling ‘PopulateRequest’ from ‘VirtioScsiPassThru’
#  161|         //

#  162|         ((Packet->InTransferLength > 0) && (Packet->OutTransferLength > 0) &&

#  163|->        !Dev->InOutSupported) ||

#  164|   

#  165|         //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1815]
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:192:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:423:1: enter_function: entry to ‘VirtioScsiPassThru’
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:460:6: branch_false: following ‘false’ branch (when ‘Request’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:464:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:464:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:465:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:471:12: call_function: calling ‘PopulateRequest’ from ‘VirtioScsiPassThru’
#  190|         // addressed invalid device

#  191|         //

#  192|->       (Target > Dev->MaxTarget) || (Lun > Dev->MaxLun) ||

#  193|   

#  194|         //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1816]
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:755:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:737:17: branch_true: following ‘true’ branch (when ‘Idx != 16’)...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:737:49: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:740:6: branch_false: following ‘false’ branch (when ‘Idx != 16’)...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:749:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:754:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:755:21: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:755:21: danger: dereference of NULL ‘Dev’
#  753|     //

#  754|     Dev = VIRTIO_SCSI_FROM_PASS_THRU (This);

#  755|->   if ((LastTarget > Dev->MaxTarget) || (*Lun > Dev->MaxLun)) {

#  756|       return EFI_INVALID_PARAMETER;

#  757|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1817]
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:793:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:787:6: branch_false: following ‘false’ branch (when ‘DevicePath’ is non-NULL)...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:791:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:792:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:793:22: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:793:22: danger: dereference of NULL ‘Dev’
#  791|     CopyMem (&TargetValue, Target, sizeof TargetValue);

#  792|     Dev = VIRTIO_SCSI_FROM_PASS_THRU (This);

#  793|->   if ((TargetValue > Dev->MaxTarget) || (Lun > Dev->MaxLun) || (Lun > 0xFFFF)) {

#  794|       return EFI_NOT_FOUND;

#  795|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1818]
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:840:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:839:20: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:840:8: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:840:30: danger: dereference of NULL ‘Dev’
#  838|     ScsiDevicePath = (SCSI_DEVICE_PATH *)DevicePath;

#  839|     Dev            = VIRTIO_SCSI_FROM_PASS_THRU (This);

#  840|->   if ((ScsiDevicePath->Pun > Dev->MaxTarget) ||

#  841|         (ScsiDevicePath->Lun > Dev->MaxLun))

#  842|     {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1819]
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:916:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:899:17: branch_true: following ‘true’ branch (when ‘Idx != 16’)...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:899:49: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:902:6: branch_false: following ‘false’ branch (when ‘Idx != 16’)...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:910:3: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:915:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:916:20: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:916:20: danger: dereference of NULL ‘Dev’
#  914|     //

#  915|     Dev = VIRTIO_SCSI_FROM_PASS_THRU (This);

#  916|->   if (LastTarget > Dev->MaxTarget) {

#  917|       return EFI_INVALID_PARAMETER;

#  918|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1820]
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:1443:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:1425:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:1429:9: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:1429:9: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:1434:15: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:1439:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:1443:6: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioScsiDxe/VirtioScsi.c:1443:3: danger: dereference of NULL ‘Dev’
# 1441|     }

# 1442|   

# 1443|->   gBS->CloseEvent (Dev->ExitBoot);

# 1444|   

# 1445|     VirtioScsiUninit (Dev);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1821]
edk2-fbe0805b2091/OvmfPkg/VirtioSerialDxe/VirtioSerial.c:457:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Dev’
edk2-fbe0805b2091/OvmfPkg/VirtioSerialDxe/VirtioSerial.c:455:3: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioSerialDxe/VirtioSerial.c:456:11: branch_true: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioSerialDxe/VirtioSerial.c:456:11: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/OvmfPkg/VirtioSerialDxe/VirtioSerial.c:457:25: branch_false: ...to here
edk2-fbe0805b2091/OvmfPkg/VirtioSerialDxe/VirtioSerial.c:457:25: danger: dereference of NULL ‘Dev’
#  455|     BASE_LIST_FOR_EACH (Entry, &mVirtioSerialList) {

#  456|       Dev = CR (Entry, VIRTIO_SERIAL_DEV, Link, VIRTIO_SERIAL_SIG);

#  457|->     if (DeviceHandle == Dev->DeviceHandle) {

#  458|         return Dev;

#  459|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1822]
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Driver.c:137:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Driver.c:129:22: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Driver.c:135:8: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Driver.c:135:64: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Driver.c:136:16: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Driver.c:136:16: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Driver.c:137:9: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Driver.c:137:9: danger: dereference of NULL ‘Instance’
#  135|     for (Entry = (&Hash2ServiceData->ChildrenList)->ForwardLink; Entry != (&Hash2ServiceData->ChildrenList); Entry = Entry->ForwardLink) {

#  136|       Instance = HASH2_INSTANCE_DATA_FROM_LINK (Entry);

#  137|->     if (Instance->Handle == ChildHandle) {

#  138|         break;

#  139|       } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1823]
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:372:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:341:1: enter_function: entry to ‘BaseCrypto2Hash’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:358:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:362:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:362:6: branch_false: following ‘false’ branch (when ‘HashAlgorithm’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:366:14: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:366:14: call_function: calling ‘GetHashInfo’ from ‘BaseCrypto2Hash’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:366:14: return_function: returning to ‘BaseCrypto2Hash’ from ‘GetHashInfo’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:367:6: branch_false: following ‘false’ branch (when ‘HashInfo’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:371:14: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:371:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:372:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:372:7: danger: dereference of NULL ‘Instance’
#  370|   

#  371|     Instance = HASH2_INSTANCE_DATA_FROM_THIS (This);

#  372|->   if (Instance->HashContext != NULL) {

#  373|       FreePool (Instance->HashContext);

#  374|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1824]
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:472:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:444:1: enter_function: entry to ‘BaseCrypto2HashInit’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:455:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:459:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:459:6: branch_false: following ‘false’ branch (when ‘HashAlgorithm’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:463:14: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:463:14: call_function: calling ‘GetHashInfo’ from ‘BaseCrypto2HashInit’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:463:14: return_function: returning to ‘BaseCrypto2HashInit’ from ‘GetHashInfo’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:464:6: branch_false: following ‘false’ branch (when ‘HashInfo’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:471:14: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:471:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:472:8: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:472:8: danger: dereference of NULL ‘Instance’
#  470|     //

#  471|     Instance = HASH2_INSTANCE_DATA_FROM_THIS (This);

#  472|->   if ((Instance->HashContext != NULL) || (Instance->HashInfoContext != NULL)) {

#  473|       return EFI_ALREADY_STARTED;

#  474|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1825]
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:541:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:533:6: branch_false: following ‘false’ branch (when ‘This’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:540:14: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:540:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:541:8: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:541:8: danger: dereference of NULL ‘Instance’
#  539|     //

#  540|     Instance = HASH2_INSTANCE_DATA_FROM_THIS (This);

#  541|->   if ((Instance->HashContext == NULL) || (Instance->HashInfoContext == NULL)) {

#  542|       return EFI_NOT_READY;

#  543|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1826]
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:594:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Instance’
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:593:14: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:594:8: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/Hash2DxeCrypto/Hash2DxeCrypto.c:594:8: danger: dereference of NULL ‘Instance’
#  592|     //

#  593|     Instance = HASH2_INSTANCE_DATA_FROM_THIS (This);

#  594|->   if ((Instance->HashContext == NULL) || (Instance->HashInfoContext == NULL) ||

#  595|         (!Instance->Updated))

#  596|     {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1827]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:880:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4516:1: enter_function: entry to ‘SecureBootCallback’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4897:18: call_function: calling ‘EnrollKeyExchangeKey’ from ‘SecureBootCallback’
#  878|     UINTN       NameLength;

#  879|   

#  880|->   if ((Private->FileContext->FHandle == NULL) || (Private->FileContext->FileName == NULL) || (Private->SignatureGUID == NULL)) {

#  881|       return EFI_INVALID_PARAMETER;

#  882|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1828]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:1652:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4516:1: enter_function: entry to ‘SecureBootCallback’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4925:13: call_function: calling ‘IsX509CertInDbx’ from ‘SecureBootCallback’
# 1650|     X509Data     = NULL;

# 1651|     Status       = ReadFileContent (

# 1652|->                    Private->FileContext->FHandle,

# 1653|                      &X509Data,

# 1654|                      &X509DataSize,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1829]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:2482:8: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4516:1: enter_function: entry to ‘SecureBootCallback’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4911:18: call_function: calling ‘EnrollSignatureDatabase’ from ‘SecureBootCallback’
# 2480|     UINTN       NameLength;

# 2481|   

# 2482|->   if ((Private->FileContext->FileName == NULL) || (Private->FileContext->FHandle == NULL) || (Private->SignatureGUID == NULL)) {

# 2483|       return EFI_INVALID_PARAMETER;

# 2484|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1830]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:2650:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4516:1: enter_function: entry to ‘SecureBootCallback’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4775:9: call_function: calling ‘UpdateDeletePage’ from ‘SecureBootCallback’
# 2648|           //

# 2649|           GuidToString (&Cert->SignatureOwner, GuidStr, 100);

# 2650|->         GuidID = HiiSetString (PrivateData->HiiHandle, 0, GuidStr, NULL);

# 2651|   

# 2652|           Status = FormatHelpInfo (PrivateData, CertList, Cert, &Help);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1831]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:2674:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4516:1: enter_function: entry to ‘SecureBootCallback’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4775:9: call_function: calling ‘UpdateDeletePage’ from ‘SecureBootCallback’
# 2672|   

# 2673|   ON_EXIT:

# 2674|->   HiiUpdateForm (

# 2675|       PrivateData->HiiHandle,

# 2676|       &gSecureBootConfigFormSetGuid,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1832]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:3147:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4516:1: enter_function: entry to ‘SecureBootCallback’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4821:12: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4822:11: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4822:11: call_function: calling ‘DeleteSignatureEx’ from ‘SecureBootCallback’
# 3145|     NewVariableData  = NULL;

# 3146|   

# 3147|->   if (PrivateData->VariableName == Variable_DB) {

# 3148|       UnicodeSPrint (VariableName, sizeof (VariableName), EFI_IMAGE_SECURITY_DATABASE);

# 3149|     } else if (PrivateData->VariableName == Variable_DBX) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1833]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:3319:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4516:1: enter_function: entry to ‘SecureBootCallback’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_true: following ‘true’ branch (when ‘Action == 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4572:8: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4572:8: branch_true: following ‘true’ branch (when ‘QuestionId == 4097’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4576:32: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4576:32: call_function: calling ‘UpdateSecureBootString’ from ‘SecureBootCallback’
# 3317|   

# 3318|     if (*SecureBoot == SECURE_BOOT_MODE_ENABLE) {

# 3319|->     HiiSetString (Private->HiiHandle, STRING_TOKEN (STR_SECURE_BOOT_STATE_CONTENT), L"Enabled", NULL);

# 3320|     } else {

# 3321|       HiiSetString (Private->HiiHandle, STRING_TOKEN (STR_SECURE_BOOT_STATE_CONTENT), L"Disabled", NULL);


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1834]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:3321:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4516:1: enter_function: entry to ‘SecureBootCallback’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_true: following ‘true’ branch (when ‘Action == 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4572:8: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4572:8: branch_true: following ‘true’ branch (when ‘QuestionId == 4097’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4576:32: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4576:32: call_function: calling ‘UpdateSecureBootString’ from ‘SecureBootCallback’
# 3319|       HiiSetString (Private->HiiHandle, STRING_TOKEN (STR_SECURE_BOOT_STATE_CONTENT), L"Enabled", NULL);

# 3320|     } else {

# 3321|->     HiiSetString (Private->HiiHandle, STRING_TOKEN (STR_SECURE_BOOT_STATE_CONTENT), L"Disabled", NULL);

# 3322|     }

# 3323|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1835]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:3363:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:3568:1: enter_function: entry to ‘SecureBootRouteConfig’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:3588:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:3593:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:3593:3: call_function: calling ‘SecureBootExtractConfigFromVariable’ from ‘SecureBootRouteConfig’
# 3361|     ConfigData->RevocationTime.Minute = CurrTime.Minute;

# 3362|     ConfigData->RevocationTime.Second = 0;

# 3363|->   if (Private->FileContext->FHandle != NULL) {

# 3364|       ConfigData->FileEnrollType = Private->FileContext->FileType;

# 3365|     } else {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1836]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:3742:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘PrivateData’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4516:1: enter_function: entry to ‘SecureBootCallback’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4821:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4825:9: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4825:9: call_function: calling ‘LoadSignatureList’ from ‘SecureBootCallback’
# 3740|     EndGoto->Number       = LABEL_END;

# 3741|   

# 3742|->   if (PrivateData->VariableName == Variable_DB) {

# 3743|       UnicodeSPrint (VariableName, sizeof (VariableName), EFI_IMAGE_SECURITY_DATABASE);

# 3744|       DstFormId = FORMID_SECURE_BOOT_DB_OPTION_FORM;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1837]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4589:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_true: following ‘true’ branch (when ‘Action == 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4572:8: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4572:8: branch_false: following ‘false’ branch (when ‘QuestionId != 4097’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4583:11: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4583:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4589:9: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4589:9: danger: dereference of NULL ‘Private’
# 4587|             (QuestionId == KEY_SECURE_BOOT_DBT_OPTION))

# 4588|         {

# 4589|->         CloseEnrolledFile (Private->FileContext);

# 4590|         }

# 4591|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1838]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4658:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4653:23: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4657:18: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4658:13: danger: dereference of NULL ‘Private’
# 4656|           //

# 4657|           ZeroMem (IfrNvData->SignatureGuid, sizeof (IfrNvData->SignatureGuid));

# 4658|->         if (Private->SignatureGUID == NULL) {

# 4659|             Private->SignatureGUID = (EFI_GUID *)AllocateZeroPool (sizeof (EFI_GUID));

# 4660|             if (Private->SignatureGUID == NULL) {


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1839]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4708:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4708:13: danger: dereference of NULL ‘Private’
# 4706|           ChooseFile (NULL, NULL, UpdateDBXFromFile, &File);

# 4707|   

# 4708|->         if (Private->FileContext->FHandle != NULL) {

# 4709|             //

# 4710|             // Parse the file's postfix.


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1840]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4800:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4800:9: danger: dereference of NULL ‘Private’
# 4798|         //

# 4799|         case KEY_VALUE_FROM_DBX_TO_LIST_FORM:

# 4800|->         Private->VariableName = Variable_DBX;

# 4801|           LoadSignatureList (

# 4802|             Private,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1841]
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4984:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Private’
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4554:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4558:13: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4560:3: release_memory: ‘Private’ is NULL
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4567:6: branch_false: following ‘false’ branch (when ‘IfrNvData’ is non-NULL)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4571:6: branch_false: following ‘false’ branch (when ‘Action != 3’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4596:26: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4598:6: branch_false: following ‘false’ branch (when ‘Action != 2’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:7: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4614:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_false: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4623:6: branch_true: following ‘true’ branch (when ‘Action == 0’)...
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4624:5: branch_true: ...to here
edk2-fbe0805b2091/SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigImpl.c:4984:18: danger: dereference of NULL ‘Private’
# 4982|           // Check the suffix, encode type and the key strength of PK certificate.

# 4983|           //

# 4984|->         Status = CheckX509Certificate (Private->FileContext, &EnrollKeyErrorCode);

# 4985|           if (EFI_ERROR (Status)) {

# 4986|             if ((EnrollKeyErrorCode != None_Error) && (EnrollKeyErrorCode < Enroll_Error_Max)) {


Error: GCC_ANALYZER_WARNING (CWE-465): [#def1842]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.c:216:5: warning[-Wanalyzer-deref-before-check]: check of ‘*BufferListEntry.Buffer’ for NULL after already dereferencing it
edk2-fbe0805b2091/ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.c:209:11: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.c:213:22: branch_true: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.c:216:5: danger: pointer ‘*BufferListEntry.Buffer’ is checked for NULL here but it was already dereferenced at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#  214|       ASSERT (BufferListEntry->Buffer != NULL);

#  215|       SHELL_FREE_NON_NULL (((SHELL_COMMAND_FILE_HANDLE *)(BufferListEntry->Buffer))->Path);

#  216|->     SHELL_FREE_NON_NULL (BufferListEntry->Buffer);

#  217|       SHELL_FREE_NON_NULL (BufferListEntry);

#  218|     }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1843]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:1588:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Line’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2387:1: enter_function: entry to ‘HBufferImageHandleInput’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2428:16: call_function: calling ‘HBufferImageScrollLeft’ from ‘HBufferImageHandleInput’
# 1586|         FRow--;

# 1587|         Line = CR (Line->Link.BackLink, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);

# 1588|->       FCol = Line->Size;

# 1589|       } else {

# 1590|         return EFI_SUCCESS;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1844]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:1635:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Line’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2387:1: enter_function: entry to ‘HBufferImageHandleInput’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2414:16: call_function: calling ‘HBufferImageScrollDown’ from ‘HBufferImageHandleInput’
# 1633|       // if the next line is not that long, so move to end of next line

# 1634|       //

# 1635|->     if (FCol > Line->Size) {

# 1636|         FCol     = Line->Size + 1;

# 1637|         HighBits = TRUE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1845]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:1874:47: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Line’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:1865:10: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:1874:18: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:1874:47: danger: dereference of NULL ‘Line’
# 1872|     // one line at most 0x10

# 1873|     //

# 1874|->   Size = 0x10 * (HBufferImage.NumLines - 1) + Line->Size;

# 1875|   

# 1876|     return Size;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1846]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2267:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Line’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2252:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2256:3: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2263:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2264:12: branch_true: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2264:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2267:17: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c:2267:17: danger: dereference of NULL ‘Line’
# 2265|   

# 2266|       // @todo shouldn't this be an error???

# 2267|->     if (Count + Line->Size > Bytes) {

# 2268|         return EFI_SUCCESS;

# 2269|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1847]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:320:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Line’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:294:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:299:12: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:317:51: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:318:12: branch_true: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:318:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:320:9: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:320:9: danger: dereference of NULL ‘Line’
#  318|       Line = CR (Link, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);

#  319|   

#  320|->     if (Line->Size != 0) {

#  321|         TotalSize += Line->Size;

#  322|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1848]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:342:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Line’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:294:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:299:12: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:334:6: branch_false: following ‘false’ branch (when ‘Buffer’ is non-NULL)...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:339:15: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:339:51: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:340:12: branch_true: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:340:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:342:9: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/FileImage.c:342:9: danger: dereference of NULL ‘Line’
#  340|       Line = CR (Link, HEFI_EDITOR_LINE, Link, EFI_EDITOR_LINE_LIST);

#  341|   

#  342|->     if (Line->Size != 0) {

#  343|         CopyMem (Ptr, Line->Buffer, Line->Size);

#  344|         Ptr += Line->Size;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1849]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/MainHexEditor.c:2068:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘Line’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/MainHexEditor.c:2006:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/MainHexEditor.c:2008:18: branch_true: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/MainHexEditor.c:2060:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/MainHexEditor.c:2068:16: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/MainHexEditor.c:2068:16: danger: dereference of NULL ‘Line’
# 2066|       // now just move mouse pointer to legal position

# 2067|       //

# 2068|->     if (FCol > Line->Size) {

# 2069|         if (*BeforeLeftButtonDown) {

# 2070|           HighBits = FALSE;


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1850]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:107:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SysInfo’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:71:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:89:6: branch_false: following ‘false’ branch (when ‘Status != 9223372036854775813’)...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:105:6: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:105:6: branch_true: following ‘true’ branch (when ‘Delete != 0’)...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:106:5: branch_true: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:107:5: danger: dereference of NULL ‘SysInfo’
#  105|     if (Delete) {

#  106|       *((CHAR16 *)SysInfo->VolumeLabel) = CHAR_NULL;

#  107|->     SysInfo->Size                     = SIZE_OF_EFI_FILE_SYSTEM_INFO + StrSize (SysInfo->VolumeLabel);

#  108|       Status                            = EfiFpHandle->SetInfo (

#  109|                                                          EfiFpHandle,


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1851]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:118:62: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘SysInfo’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:42:7: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:44:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:45:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:46:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:47:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:48:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:49:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:50:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:51:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:52:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:53:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:54:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:55:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:56:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:57:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:43:26: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:58:27: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:42:25: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:65:29: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:71:6: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:89:6: branch_false: following ‘false’ branch (when ‘Status != 9223372036854775813’)...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:105:6: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:105:6: branch_false: following ‘false’ branch (when ‘Delete == 0’)...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:114:13: branch_false: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:114:13: branch_true: following ‘true’ branch (when ‘Name’ is non-NULL)...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:115:13: branch_true: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:117:8: branch_true: following ‘true’ branch (when ‘Size1 > Size2’)...
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:118:62: branch_true: ...to here
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLevel2CommandsLib/Vol.c:118:62: danger: dereference of NULL ‘SysInfo’
#  116|       Size2 = StrSize (SysInfo->VolumeLabel);

#  117|       if (Size1 > Size2) {

#  118|->       SysInfo = ReallocatePool ((UINTN)SysInfo->Size, (UINTN)SysInfo->Size + Size1 - Size2, SysInfo);

#  119|         if (SysInfo == NULL) {

#  120|           ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_OUT_MEM), gShellLevel2HiiHandle, L"vol");


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1852]
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLib/UefiShellLib.c:1541:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘OldInfo’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLib/UefiShellLib.c:3934:1: enter_function: entry to ‘ShellFileExists’
edk2-fbe0805b2091/ShellPkg/Library/UefiShellLib/UefiShellLib.c:3944:12: call_function: calling ‘ShellOpenFileMetaArg’ from ‘ShellFileExists’
# 1539|       // Skip ones that failed to open...

# 1540|       //

# 1541|->     if (OldInfo->Status != EFI_SUCCESS) {

# 1542|         continue;

# 1543|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1853]
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/PeiMpLib.c:412:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CpuMpData’
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/PeiMpLib.c:403:1: enter_function: entry to ‘NotifyOnEndOfS3Resume’
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/PeiMpLib.c:411:21: call_function: calling ‘GetCpuMpData’ from ‘NotifyOnEndOfS3Resume’
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/PeiMpLib.c:411:21: return_function: return of NULL to ‘NotifyOnEndOfS3Resume’ from ‘GetCpuMpData’
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/PeiMpLib.c:412:21: danger: dereference of NULL ‘CpuMpData’
#  410|   

#  411|     CpuMpData       = GetCpuMpData ();

#  412|->   mNumberToFinish = CpuMpData->CpuCount - 1;

#  413|     WakeUpAP (CpuMpData, TRUE, 0, RelocateApLoop, NULL, TRUE);

#  414|     while (mNumberToFinish > 0) {


Error: GCC_ANALYZER_WARNING (CWE-457): [#def1854]
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:309:11: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘GhcbApicIds’
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:286:6: branch_true: following ‘true’ branch (when ‘ProcessorNumber < 0’)...
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:287:9: branch_true: ...to here
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:287:8: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:301:18: branch_false: ...to here
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:304:21: branch_true: following ‘true’ branch (when ‘Index < MaxIndex’)...
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:305:20: branch_true: ...to here
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:308:12: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:320:32: branch_false: ...to here
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:304:21: branch_true: following ‘true’ branch (when ‘Index < MaxIndex’)...
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:305:20: branch_true: ...to here
edk2-fbe0805b2091/UefiCpuPkg/Library/MpInitLib/X64/AmdSev.c:309:11: danger: use of uninitialized value ‘GhcbApicIds’ here
#  307|   

#  308|           if (CpuMpData->InitFlag == ApInitConfig) {

#  309|->           ApicId = GhcbApicIds->ApicIds[Index];

#  310|   

#  311|             //


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1855]
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:964:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ProcToken’
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:953:6: branch_false: following ‘false’ branch (when ‘Token’ is non-NULL)...
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:957:39: branch_false: ...to here
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:961:10: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:962:17: branch_true: ...to here
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:962:17: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:964:9: branch_false: ...to here
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:964:9: danger: dereference of NULL ‘ProcToken’
#  962|       ProcToken = PROCEDURE_TOKEN_FROM_LINK (Link);

#  963|   

#  964|->     if (ProcToken->SpinLock == Token) {

#  965|         return TRUE;

#  966|       }


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1856]
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:1060:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘NewToken’
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:1057:36: branch_false: following ‘false’ branch...
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:1058:91: branch_false: ...to here
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c:1060:3: danger: dereference of NULL ‘NewToken’
# 1058|     gSmmCpuPrivate->FirstFreeToken = GetNextNode (&gSmmCpuPrivate->TokenList, gSmmCpuPrivate->FirstFreeToken);

# 1059|   

# 1060|->   NewToken->RunningApCount = RunningApsCount;

# 1061|     AcquireSpinLock (NewToken->SpinLock);

# 1062|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1857]
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuCommon.c:1358:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘CurrentSmramRange’
# 1356|     ASSERT (CurrentSmramRange != NULL);

# 1357|   

# 1358|->   *SmrrBase = (UINT32)CurrentSmramRange->CpuStart;

# 1359|     *SmrrSize = (UINT32)CurrentSmramRange->PhysicalSize;

# 1360|   


Error: GCC_ANALYZER_WARNING (CWE-476): [#def1858]
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/X64/PageTbl.c:613:53: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ReleasePageAddress’
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/X64/PageTbl.c:688:1: enter_function: entry to ‘AllocPage’
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/X64/PageTbl.c:694:6: branch_true: following ‘true’ branch...
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/X64/PageTbl.c:698:5: branch_true: ...to here
edk2-fbe0805b2091/UefiCpuPkg/PiSmmCpuDxeSmm/X64/PageTbl.c:698:5: call_function: calling ‘ReclaimPages’ from ‘AllocPage’
#  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|   


Scan Properties

analyzer-version-clippy1.86.0
analyzer-version-cppcheck2.17.1
analyzer-version-gcc15.0.1
analyzer-version-gcc-analyzer15.0.1
analyzer-version-shellcheck0.10.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-212.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20250425.124705.g1c7c448.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-nameedk2-20250221-8.fc43
store-results-to/tmp/tmpwnlnrrod/edk2-20250221-8.fc43.tar.xz
time-created2025-04-25 13:13:23
time-finished2025-04-25 13:59:49
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'unicontrol,cppcheck,gcc,clippy,shellcheck' '-o' '/tmp/tmpwnlnrrod/edk2-20250221-8.fc43.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpwnlnrrod/edk2-20250221-8.fc43.src.rpm'
tool-versioncsmock-3.8.1.20250422.172604.g26bc3d6-1.el9