Task #1333 - xorg-x11-server-1.20.14-36.fc41/scan-results.err
back to task #1333download
Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/geext.c:189:10: warning[deadcode.DeadStores]: Although the value stored to 'extEntry' is used in the enclosing expression, the value is never actually read from 'extEntry' # 187| FatalError("GEExtensionInit: GE private request failed.\n"); # 188| # 189|-> if ((extEntry = AddExtension(GE_NAME, # 190| 0, GENumberErrors, # 191| ProcGEDispatch, SProcGEDispatch, Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:441:15: warning[deadcode.DeadStores]: Value stored to 'pScreen' during its initialization is never read # 439| Bool success = FALSE; # 440| ExtensionEntry *extEntry; # 441|-> ScreenPtr pScreen = screenInfo.screens[0]; # 442| PanoramiXScreenPtr pScreenPriv; # 443| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function 'PanoramiXMaybeAddDepth' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:752:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'PanoramiXDepths' # 750| PanoramiXDepths = reallocarray(PanoramiXDepths, # 751| PanoramiXNumDepths, sizeof(DepthRec)); # 752|-> PanoramiXDepths[j].depth = pDepth->depth; # 753| PanoramiXDepths[j].numVids = 0; # 754| PanoramiXDepths[j].vids = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function ‘PanoramiXMaybeAddDepth’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:752:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘PanoramiXDepths’ # 750| PanoramiXDepths = reallocarray(PanoramiXDepths, # 751| PanoramiXNumDepths, sizeof(DepthRec)); # 752|-> PanoramiXDepths[j].depth = pDepth->depth; # 753| PanoramiXDepths[j].numVids = 0; # 754| PanoramiXDepths[j].vids = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function 'PanoramiXConsolidate' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:824:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'root' # 822| # 823| root = malloc(sizeof(PanoramiXRes)); # 824|-> root->type = XRT_WINDOW; # 825| defmap = malloc(sizeof(PanoramiXRes)); # 826| defmap->type = XRT_COLORMAP; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function ‘PanoramiXConsolidate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:824:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘root’ # 822| # 823| root = malloc(sizeof(PanoramiXRes)); # 824|-> root->type = XRT_WINDOW; # 825| defmap = malloc(sizeof(PanoramiXRes)); # 826| defmap->type = XRT_COLORMAP; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:826:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'defmap' # 824| root->type = XRT_WINDOW; # 825| defmap = malloc(sizeof(PanoramiXRes)); # 826|-> defmap->type = XRT_COLORMAP; # 827| saver = malloc(sizeof(PanoramiXRes)); # 828| saver->type = XRT_WINDOW; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:826:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘defmap’ # 824| root->type = XRT_WINDOW; # 825| defmap = malloc(sizeof(PanoramiXRes)); # 826|-> defmap->type = XRT_COLORMAP; # 827| saver = malloc(sizeof(PanoramiXRes)); # 828| saver->type = XRT_WINDOW; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:828:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'saver' # 826| defmap->type = XRT_COLORMAP; # 827| saver = malloc(sizeof(PanoramiXRes)); # 828|-> saver->type = XRT_WINDOW; # 829| # 830| FOR_NSCREENS(i) { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:828:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘saver’ # 826| defmap->type = XRT_COLORMAP; # 827| saver = malloc(sizeof(PanoramiXRes)); # 828|-> saver->type = XRT_WINDOW; # 829| # 830| FOR_NSCREENS(i) { Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:842:5: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value '*root.info[0].id' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:49: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro 'FOR_NSCREENS_FORWARD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:830:5: note: in expansion of macro 'FOR_NSCREENS' # 840| } # 841| # 842|-> AddResource(root->info[0].id, XRT_WINDOW, root); # 843| AddResource(saver->info[0].id, XRT_WINDOW, saver); # 844| AddResource(defmap->info[0].id, XRT_COLORMAP, defmap); Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:842:5: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*root.info[0].id’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:49: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro ‘FOR_NSCREENS_FORWARD’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:830:5: note: in expansion of macro ‘FOR_NSCREENS’ # 840| } # 841| # 842|-> AddResource(root->info[0].id, XRT_WINDOW, root); # 843| AddResource(saver->info[0].id, XRT_WINDOW, saver); # 844| AddResource(defmap->info[0].id, XRT_COLORMAP, defmap); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:842:5: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value # 840| } # 841| # 842|-> AddResource(root->info[0].id, XRT_WINDOW, root); # 843| AddResource(saver->info[0].id, XRT_WINDOW, saver); # 844| AddResource(defmap->info[0].id, XRT_COLORMAP, defmap); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1130:17: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'src') # 1128| # 1129| while (bytes--) { # 1130|-> *dst |= SHIFT_L(*src, shiftL); # 1131| *(dst + 1) |= SHIFT_R(*src, shiftR); # 1132| dst++; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function 'CopyBits' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1130:25: warning[-Wanalyzer-null-dereference]: dereference of NULL 'src' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1116:23: note: in definition of macro 'SHIFT_L' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro 'FOR_NSCREENS_FORWARD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1174:5: note: in expansion of macro 'FOR_NSCREENS' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro 'FOR_NSCREENS_FORWARD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1174:5: note: in expansion of macro 'FOR_NSCREENS' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/region.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/window.h:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:52: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:39: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function 'CopyBits' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1116:23: note: in definition of macro 'SHIFT_L' # 1128| # 1129| while (bytes--) { # 1130|-> *dst |= SHIFT_L(*src, shiftL); # 1131| *(dst + 1) |= SHIFT_R(*src, shiftR); # 1132| dst++; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function ‘CopyBits’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1130:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘src’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1116:23: note: in definition of macro ‘SHIFT_L’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro ‘FOR_NSCREENS_FORWARD’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1174:5: note: in expansion of macro ‘FOR_NSCREENS’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro ‘FOR_NSCREENS_FORWARD’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1174:5: note: in expansion of macro ‘FOR_NSCREENS’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/region.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/window.h:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:52: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:39: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function ‘CopyBits’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1116:23: note: in definition of macro ‘SHIFT_L’ # 1128| # 1129| while (bytes--) { # 1130|-> *dst |= SHIFT_L(*src, shiftL); # 1131| *(dst + 1) |= SHIFT_R(*src, shiftR); # 1132| dst++; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1250:43: warning[core.NullDereference]: Array access (from variable 'ScratchMem') results in a null pointer dereference # 1248| # 1249| for (j = h, k = w; j--; k += ScratchPitch) # 1250|-> ScratchMem[k] &= mask; # 1251| } # 1252| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function 'XineramaGetImageData' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1257:33: warning[-Wanalyzer-null-argument]: use of NULL 'ScratchMem' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro 'FOR_NSCREENS_FORWARD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1174:5: note: in expansion of macro 'FOR_NSCREENS' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro 'FOR_NSCREENS_FORWARD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1174:5: note: in expansion of macro 'FOR_NSCREENS' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function 'XineramaGetImageData' <built-in>: note: argument 2 of '__builtin_memcpy' must be non-null # 1255| if (w) { # 1256| if (!shift) # 1257|-> memcpy(data + index, ScratchMem + index2, w); # 1258| else # 1259| CopyBits(data + index, shift, Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function ‘XineramaGetImageData’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1257:33: warning[-Wanalyzer-null-argument]: use of NULL ‘ScratchMem’ where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro ‘FOR_NSCREENS_FORWARD’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1174:5: note: in expansion of macro ‘FOR_NSCREENS’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro ‘FOR_NSCREENS_FORWARD’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1174:5: note: in expansion of macro ‘FOR_NSCREENS’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function ‘XineramaGetImageData’ <built-in>: note: argument 2 of ‘__builtin_memcpy’ must be non-null # 1255| if (w) { # 1256| if (!shift) # 1257|-> memcpy(data + index, ScratchMem + index2, w); # 1258| else # 1259| CopyBits(data + index, shift, Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1257:33: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull' # 1255| if (w) { # 1256| if (!shift) # 1257|-> memcpy(data + index, ScratchMem + index2, w); # 1258| else # 1259| CopyBits(data + index, shift, Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1280:25: warning[-Wanalyzer-null-argument]: use of NULL 'ScratchMem' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro 'FOR_NSCREENS_FORWARD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1174:5: note: in expansion of macro 'FOR_NSCREENS' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function 'XineramaGetImageData' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1274:25: note: in expansion of macro 'BitsPerPixel' <built-in>: note: argument 2 of '__builtin_memcpy' must be non-null # 1278| # 1279| for (j = 0; j < h; j++) { # 1280|-> memcpy(data + (pitch * (y + j)) + x, # 1281| ScratchMem + (ScratchPitch * j), w); # 1282| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1280:25: warning[-Wanalyzer-null-argument]: use of NULL ‘ScratchMem’ where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro ‘FOR_NSCREENS_FORWARD’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1174:5: note: in expansion of macro ‘FOR_NSCREENS’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c: scope_hint: In function ‘XineramaGetImageData’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1274:25: note: in expansion of macro ‘BitsPerPixel’ <built-in>: note: argument 2 of ‘__builtin_memcpy’ must be non-null # 1278| # 1279| for (j = 0; j < h; j++) { # 1280|-> memcpy(data + (pitch * (y + j)) + x, # 1281| ScratchMem + (ScratchPitch * j), w); # 1282| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.c:1280:25: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull' # 1278| # 1279| for (j = 0; j < h; j++) { # 1280|-> memcpy(data + (pitch * (y + j)) + x, # 1281| ScratchMem + (ScratchPitch * j), w); # 1282| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1114:38: warning[core.NullDereference]: Access to field 'depth' results in a dereference of an undefined pointer value # 1112| } # 1113| # 1114|-> pitch = PixmapBytePad(width, drawables[0]->depth); # 1115| if (!(data = calloc(height, pitch))) # 1116| return BadAlloc; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1137:13: warning[core.NullDereference]: Access to field 'graphicsExposures' results in a dereference of an undefined pointer value (loaded from variable 'pGC') # 1135| free(data); # 1136| # 1137|-> if (pGC->graphicsExposures) { # 1138| RegionRec rgn; # 1139| int dx, dy; Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c: scope_hint: In function 'PanoramiXCopyArea' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1137:16: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'pGC' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h:150: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/pixmapstr.h:52: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:35: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1061:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:45: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1068:17: note: in expansion of macro 'IS_SHARED_PIXMAP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1075:17: note: in expansion of macro 'IS_SHARED_PIXMAP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1121:9: note: in expansion of macro 'FOR_NSCREENS_BACKWARD' # 1135| free(data); # 1136| # 1137|-> if (pGC->graphicsExposures) { # 1138| RegionRec rgn; # 1139| int dx, dy; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1246:13: warning[core.NullDereference]: Access to field 'graphicsExposures' results in a dereference of a null pointer (loaded from variable 'pGC') # 1244| } # 1245| # 1246|-> if (pGC->graphicsExposures) { # 1247| Bool overlap; # 1248| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1358:9: warning[core.NullDereference]: Access to field 'graphicsExposures' results in a dereference of a null pointer (loaded from variable 'pGC') # 1356| } # 1357| # 1358|-> if (pGC->graphicsExposures) { # 1359| Bool overlap; # 1360| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c: scope_hint: In function 'PanoramiXPolyPoint' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1399:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'origPts' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1380:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1387:9: note: in expansion of macro 'IS_SHARED_PIXMAP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/window.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1398:19: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1398:19: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1397| if (npoint > 0) { # 1398| origPts = xallocarray(npoint, sizeof(xPoint)); # 1399|-> memcpy((char *) origPts, (char *) &stuff[1], npoint * sizeof(xPoint)); # 1400| FOR_NSCREENS_FORWARD(j) { # 1401| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c: scope_hint: In function 'PanoramiXPolyLine' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1464:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'origPts' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1445:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1452:9: note: in expansion of macro 'IS_SHARED_PIXMAP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1460:14: note: in expansion of macro 'IS_ROOT_DRAWABLE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1463:19: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1463:19: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1462| if (npoint > 0) { # 1463| origPts = xallocarray(npoint, sizeof(xPoint)); # 1464|-> memcpy((char *) origPts, (char *) &stuff[1], npoint * sizeof(xPoint)); # 1465| FOR_NSCREENS_FORWARD(j) { # 1466| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c: scope_hint: In function 'PanoramiXPolySegment' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1533:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'origSegs' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1510:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1517:9: note: in expansion of macro 'IS_SHARED_PIXMAP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1525:14: note: in expansion of macro 'IS_ROOT_DRAWABLE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1532:20: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1532:20: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1531| if (nsegs > 0) { # 1532| origSegs = xallocarray(nsegs, sizeof(xSegment)); # 1533|-> memcpy((char *) origSegs, (char *) &stuff[1], nsegs * sizeof(xSegment)); # 1534| FOR_NSCREENS_FORWARD(j) { # 1535| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c: scope_hint: In function 'PanoramiXPolyRectangle' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1601:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'origRecs' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1578:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1585:9: note: in expansion of macro 'IS_SHARED_PIXMAP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1593:14: note: in expansion of macro 'IS_ROOT_DRAWABLE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1600:20: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1600:20: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1599| if (nrects > 0) { # 1600| origRecs = xallocarray(nrects, sizeof(xRectangle)); # 1601|-> memcpy((char *) origRecs, (char *) &stuff[1], # 1602| nrects * sizeof(xRectangle)); # 1603| FOR_NSCREENS_FORWARD(j) { Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c: scope_hint: In function 'PanoramiXPolyArc' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1668:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'origArcs' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1645:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1652:9: note: in expansion of macro 'IS_SHARED_PIXMAP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1660:14: note: in expansion of macro 'IS_ROOT_DRAWABLE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1667:20: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1667:20: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1666| if (narcs > 0) { # 1667| origArcs = xallocarray(narcs, sizeof(xArc)); # 1668|-> memcpy((char *) origArcs, (char *) &stuff[1], narcs * sizeof(xArc)); # 1669| FOR_NSCREENS_FORWARD(j) { # 1670| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c: scope_hint: In function 'PanoramiXFillPoly' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1730:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'locPts' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1710:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1717:9: note: in expansion of macro 'IS_SHARED_PIXMAP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1725:14: note: in expansion of macro 'IS_ROOT_DRAWABLE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1729:18: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1729:18: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1728| if (count > 0) { # 1729| locPts = xallocarray(count, sizeof(DDXPointRec)); # 1730|-> memcpy((char *) locPts, (char *) &stuff[1], # 1731| count * sizeof(DDXPointRec)); # 1732| FOR_NSCREENS_FORWARD(j) { Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c: scope_hint: In function 'PanoramiXPolyFillRectangle' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1799:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'origRects' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1776:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1783:9: note: in expansion of macro 'IS_SHARED_PIXMAP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1791:14: note: in expansion of macro 'IS_ROOT_DRAWABLE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1798:21: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1798:21: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1797| if (things > 0) { # 1798| origRects = xallocarray(things, sizeof(xRectangle)); # 1799|-> memcpy((char *) origRects, (char *) &stuff[1], # 1800| things * sizeof(xRectangle)); # 1801| FOR_NSCREENS_FORWARD(j) { Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c: scope_hint: In function 'PanoramiXPolyFillArc' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1866:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'origArcs' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1843:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1850:9: note: in expansion of macro 'IS_SHARED_PIXMAP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1858:14: note: in expansion of macro 'IS_ROOT_DRAWABLE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1865:20: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:1865:20: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1864| if (narcs > 0) { # 1865| origArcs = xallocarray(narcs, sizeof(xArc)); # 1866|-> memcpy((char *) origArcs, (char *) &stuff[1], narcs * sizeof(xArc)); # 1867| FOR_NSCREENS_FORWARD(j) { # 1868| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:2015:9: warning[core.NullDereference]: Access to field 'pScreen' results in a dereference of an undefined pointer value # 2013| } # 2014| FOR_NSCREENS_FORWARD(i) { # 2015|-> drawables[i]->pScreen->SourceValidate(drawables[i], 0, 0, # 2016| drawables[i]->width, # 2017| drawables[i]->height, Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXprocs.c:2370:20: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 2368| FOR_NSCREENS_BACKWARD(j) { # 2369| stuff->srcCmap = cmap->info[j].id; # 2370|-> stuff->mid = newCmap->info[j].id; # 2371| result = (*SavedProcVector[X_CopyColormapAndFree]) (client); # 2372| if (result != Success) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/saver.c:263:22: warning[core.NullDereference]: Access to field 'resource' results in a dereference of a null pointer (loaded from variable 'pEv') # 261| break; # 262| if (mask == 0) { # 263|-> FreeResource(pEv->resource, SaverEventType); # 264| *pPrev = pEv->next; # 265| free(pEv); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:1004:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'rects' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:1194:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:1195:5: note: in expansion of macro 'swapl' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:951:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:199:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:963:18: note: in expansion of macro 'wInputShape' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:199:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:963:18: note: in expansion of macro 'wInputShape' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c: scope_hint: In function 'ProcShapeGetRectangles' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:1000:17: note: in expansion of macro 'xallocarray' # 1002| return BadAlloc; # 1003| for (i = 0; i < nrects; i++, box++) { # 1004|-> rects[i].x = box->x1; # 1005| rects[i].y = box->y1; # 1006| rects[i].width = box->x2 - box->x1; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shm.c: scope_hint: In function 'ShmInitScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shm.c:214:34: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'screen_priv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shm.c:210:37: note: in expansion of macro 'ShmGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shm.c:48: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shm.c: scope_hint: In function 'ShmInitScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shm.c:210:37: note: in expansion of macro 'ShmGetScreenPriv' # 212| if (!screen_priv) { # 213| screen_priv = calloc(1, sizeof(ShmScrPrivateRec)); # 214|-> screen_priv->CloseScreen = pScreen->CloseScreen; # 215| dixSetPrivate(&pScreen->devPrivates, shmScrPrivateKey, screen_priv); # 216| pScreen->CloseScreen = ShmCloseScreen; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shm.c:870:9: warning[core.NullDereference]: Access to field 'pScreen' results in a dereference of a null pointer # 868| } # 869| FOR_NSCREENS_FORWARD(i) { # 870|-> drawables[i]->pScreen->SourceValidate(drawables[i], 0, 0, # 871| drawables[i]->width, # 872| drawables[i]->height, Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shm.c:1008:31: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1006| shmdesc->refcnt++; # 1007| pMap->drawable.serialNumber = NEXT_SERIAL_NUMBER; # 1008|-> pMap->drawable.id = newPix->info[j].id; # 1009| if (!AddResource(newPix->info[j].id, RT_PIXMAP, (void *) pMap)) { # 1010| result = BadAlloc; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:892:17: warning[unix.MallocSizeof]: Result of 'malloc' is converted to a pointer of type 'SyncObject', which is incompatible with sizeof operand type 'SyncCounter' # 890| switch (type) { # 891| case SYNC_COUNTER: # 892|-> pSync = malloc(sizeof(SyncCounter)); # 893| resType = RTCounter; # 894| break; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:1286:27: warning[core.NullDereference]: Access to field 'counter' results in a dereference of a null pointer (loaded from variable 'walklist') # 1284| char *pname_in_reply; # 1285| # 1286|-> walklist->counter = psci->pCounter->sync.id; # 1287| walklist->resolution_hi = psci->resolution >> 32; # 1288| walklist->resolution_lo = psci->resolution; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:1538:17: warning[core.NullDereference]: Access to field 'type' results in a dereference of a null pointer (loaded from field 'pSync') # 1536| * errors before we get here out if they occur # 1537| */ # 1538|-> switch (pAwait->trigger.pSync->type) { # 1539| case SYNC_COUNTER: # 1540| value = ((SyncCounter *) pAwait->trigger.pSync)->value; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c: scope_hint: In function 'IdleTimeQueryValue' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:2648:18: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:61: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:430:25: note: in expansion of macro '__BUG_WARN_MSG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:120:5: note: in expansion of macro 'BUG_WARN' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:419:20: note: in definition of macro '__BUG_WARN_MSG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:120:5: note: in expansion of macro 'BUG_WARN' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:120:15: note: in expansion of macro 'IsSystemCounter' # 2646| SyncCounter *counter = pCounter; # 2647| IdleCounterPriv *priv = SysCounterGetPrivate(counter); # 2648|-> deviceid = priv->deviceid; # 2649| } # 2650| else Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c: scope_hint: In function 'IdleTimeBlockHandler' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:2661:14: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 2659| SyncCounter *counter = pCounter; # 2660| IdleCounterPriv *priv = SysCounterGetPrivate(counter); # 2661|-> int64_t *less = priv->value_less; # 2662| int64_t *greater = priv->value_greater; # 2663| int64_t idle, old_idle; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:2664:22: warning[deadcode.DeadStores]: Value stored to 'list' during its initialization is never read # 2662| int64_t *greater = priv->value_greater; # 2663| int64_t idle, old_idle; # 2664|-> SyncTriggerList *list = counter->sync.pTriglist; # 2665| SyncTrigger *trig; # 2666| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c: scope_hint: In function 'IdleTimeWakeupHandler' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:2751:14: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 2749| SyncCounter *counter = pCounter; # 2750| IdleCounterPriv *priv = SysCounterGetPrivate(counter); # 2751|-> int64_t *less = priv->value_less; # 2752| int64_t *greater = priv->value_greater; # 2753| int64_t idle; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c: scope_hint: In function 'IdleTimeBracketValues' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:2784:14: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 2782| SyncCounter *counter = pCounter; # 2783| IdleCounterPriv *priv = SysCounterGetPrivate(counter); # 2784|-> int64_t *less = priv->value_less; # 2785| int64_t *greater = priv->value_greater; # 2786| Bool registered = (less || greater); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c: scope_hint: In function 'init_system_idle_counter' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:2821:48: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'priv' # 2819| IdleCounterPriv *priv = malloc(sizeof(IdleCounterPriv)); # 2820| # 2821|-> priv->value_less = priv->value_greater = NULL; # 2822| priv->deviceid = deviceid; # 2823| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:2824:53: warning[core.NullDereference]: Access to field 'private' results in a dereference of a null pointer (loaded from field 'pSysCounterInfo') # 2822| priv->deviceid = deviceid; # 2823| # 2824|-> idle_time_counter->pSysCounterInfo->private = priv; # 2825| } # 2826| Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/sync.c:2827:12: warning[-Wanalyzer-malloc-leak]: leak of 'priv' # 2825| } # 2826| # 2827|-> return idle_time_counter; # 2828| } # 2829| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:96:5: warning[-Wanalyzer-null-argument]: use of NULL 'VidModeCreateMode()' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c: scope_hint: In function 'ProcVidModeModModeLine' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:188:13: note: in expansion of macro 'VM_GETPRIV' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:42: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c: scope_hint: In function 'ProcVidModeModModeLine' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:188:13: note: in expansion of macro 'VM_GETPRIV' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:1835:9: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:1836:9: note: in expansion of macro 'swapl' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:188:13: note: in expansion of macro 'VM_GETPRIV' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c: scope_hint: In function 'ProcVidModeModModeLine' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:188:13: note: in expansion of macro 'VM_GETPRIV' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:753:9: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'ProcVidModeModModeLine' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c: scope_hint: In function 'ProcVidModeModModeLine' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c: scope_hint: In function 'ProcVidModeModModeLine' <built-in>: scope_hint: In function 'ProcVidModeModModeLine' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 94| VidModeCopyMode(DisplayModePtr modefrom, DisplayModePtr modeto) # 95| { # 96|-> memcpy(modeto, modefrom, sizeof(DisplayModeRec)); # 97| } # 98| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:934:5: warning[deadcode.DeadStores]: Value stored to 'status' is never read # 932| pScreen = screenInfo.screens[stuff->screen]; # 933| # 934|-> status = MODE_OK; # 935| # 936| if (stuff->hsyncstart < stuff->hdisplay || Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c: scope_hint: In function 'ProcVidModeGetDotClocks' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:1377:30: warning[-Wanalyzer-null-dereference]: dereference of NULL 'Clocks' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:1983:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:1984:5: note: in expansion of macro 'swaps' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c:1333:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'ProcVidModeGetDotClocks' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c: scope_hint: In function 'ProcVidModeGetDotClocks' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/vidmode.c: scope_hint: In function 'ProcVidModeGetDotClocks' # 1375| if (!ClockProg) { # 1376| for (n = 0; n < numClocks; n++) { # 1377|-> dotclock = Clocks[n]; # 1378| if (client->swapped) { # 1379| WriteSwappedDataToClient(client, 4, (char *) &dotclock); Error: GCC_ANALYZER_WARNING (CWE-590): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:139:9: warning[-Wanalyzer-free-of-non-heap]: 'free' of 'it' which points to memory on the stack xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:1065:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:14: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:1066:5: note: in expansion of macro 'swapl' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:1067:5: note: in expansion of macro 'REQUEST_FIXED_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:957:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:83:12: note: in definition of macro 'REQUEST_FIXED_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:960:5: note: in expansion of macro 'REQUEST_FIXED_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h:151: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/resource.h:96:41: note: in expansion of macro 'RESOURCE_CLIENT_BITS' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/resource.h:98:33: note: in expansion of macro 'RESOURCE_CLIENT_MASK' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/resource.h:100:30: note: in expansion of macro 'CLIENT_BITS' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:916:25: note: in expansion of macro 'CLIENT_ID' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:137:5: note: in expansion of macro 'xorg_list_for_each_entry_safe' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c: scope_hint: In function 'DestroyFragments' # 137| xorg_list_for_each_entry_safe(it, tmp, frags, l) { # 138| xorg_list_del(&it->l); # 139|-> free(it); # 140| } # 141| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c: scope_hint: In function 'ProcXResQueryClients.part.0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:231:42: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'current_clients' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:226:23: note: in expansion of macro 'xallocarray' # 229| for (i = 0; i < currentMaxClients; i++) { # 230| if (clients[i]) { # 231|-> current_clients[num_clients] = i; # 232| num_clients++; # 233| } Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:40:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 38| # 39| typedef struct { # 40|-> security_context_t octx; # 41| security_context_t dctx; # 42| CARD32 octx_len; Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:41:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 39| typedef struct { # 40| security_context_t octx; # 41|-> security_context_t dctx; # 42| CARD32 octx_len; # 43| CARD32 dctx_len; Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:53:1: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 51| static security_context_t # 52| SELinuxCopyContext(char *ptr, unsigned len) # 53|-> { # 54| security_context_t copy = malloc(len + 1); # 55| Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxCopyContext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:54:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 52| SELinuxCopyContext(char *ptr, unsigned len) # 53| { # 54|-> security_context_t copy = malloc(len + 1); # 55| # 56| if (!copy) Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxSendContextReply' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:87:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 85| { # 86| SELinuxGetContextReply rep; # 87|-> security_context_t ctx = NULL; # 88| int len = 0; # 89| Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'ProcSELinuxSetCreateContext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:120:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 118| PrivateRec **privPtr = &client->devPrivates; # 119| security_id_t *pSid; # 120|-> security_context_t ctx = NULL; # 121| char *ptr; # 122| int rc; Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'ProcSELinuxSetDeviceContext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:168:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 166| ProcSELinuxSetDeviceContext(ClientPtr client) # 167| { # 168|-> security_context_t ctx; # 169| security_id_t sid; # 170| DeviceIntPtr dev; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxPopulateItem' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:319:11: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'i' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/selection.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:24: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxPopulateItem' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxPopulateItem' # 317| return BadValue; # 318| # 319|-> i->id = id; # 320| i->octx_len = bytes_to_int32(strlen(i->octx) + 1); # 321| i->dctx_len = bytes_to_int32(strlen(i->dctx) + 1); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxFreeItems' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:333:9: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'items' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxFreeItems' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxFreeItems' # 331| # 332| for (k = 0; k < count; k++) { # 333|-> freecon(items[k].octx); # 334| freecon(items[k].dctx); # 335| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxSendItemsToClient' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:355:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'buf' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxSendItemsToClient' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxSendItemsToClient' # 353| /* Fill in the buffer */ # 354| for (k = 0; k < count; k++) { # 355|-> buf[pos] = items[k].id; # 356| if (client->swapped) # 357| swapl(buf + pos); Error: COMPILER_WARNING (CWE-563): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c: scope_hint: In function 'SELinuxExtensionInit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:692:21: warning[-Wunused-but-set-variable]: variable 'extEntry' set but not used # 692 | ExtensionEntry *extEntry; # | ^~~~~~~~ # 690| SELinuxExtensionInit(void) # 691| { # 692|-> ExtensionEntry *extEntry; # 693| # 694| /* Check SELinux mode on system, configuration file, and boolean */ Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:713:5: warning[deadcode.DeadStores]: Value stored to 'extEntry' is never read # 711| # 712| /* Add extension to server */ # 713|-> extEntry = AddExtension(SELINUX_EXTENSION_NAME, # 714| SELinuxNumberEvents, SELinuxNumberErrors, # 715| ProcSELinuxDispatch, SProcSELinuxDispatch, Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_hooks.c: scope_hint: In function 'SELinuxLabelClient' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_hooks.c:117:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 117 | security_context_t ctx; # | ^~~~~~~~~~~~~~~~~~ # 115| SELinuxSubjectRec *subj; # 116| SELinuxObjectRec *obj; # 117|-> security_context_t ctx; # 118| # 119| subj = dixLookupPrivate(&client->devPrivates, subjectKey); Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_hooks.c: scope_hint: In function 'SELinuxLabelInitial' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_hooks.c:172:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 172 | security_context_t ctx; # | ^~~~~~~~~~~~~~~~~~ # 170| SELinuxSubjectRec *subj; # 171| SELinuxObjectRec *obj; # 172|-> security_context_t ctx; # 173| void *unused; # 174| Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_hooks.c: scope_hint: In function 'SELinuxResourceState' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_hooks.c:776:9: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 776 | security_context_t ctx; # | ^~~~~~~~~~~~~~~~~~ # 774| # 775| if (subj->sid) { # 776|-> security_context_t ctx; # 777| int rc = avc_sid_to_context_raw(subj->sid, &ctx); # 778| Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_hooks.c:794:9: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 794 | security_context_t ctx; # | ^~~~~~~~~~~~~~~~~~ # 792| # 793| if (obj->sid) { # 794|-> security_context_t ctx; # 795| int rc = avc_sid_to_context_raw(obj->sid, &ctx); # 796| Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_hooks.c: scope_hint: In function 'SELinuxFlaskInit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_hooks.c:850:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 850 | security_context_t ctx; # | ^~~~~~~~~~~~~~~~~~ # 848| { # 849| struct selinux_opt avc_option = { AVC_OPT_SETENFORCE, (char *) 0 }; # 850|-> security_context_t ctx; # 851| int ret = TRUE; # 852| Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c: scope_hint: In function 'SELinuxAtomToSIDLookup' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c:100:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 100 | security_context_t ctx; # | ^~~~~~~~~~~~~~~~~~ # 98| { # 99| const char *name = NameForAtom(atom); # 100|-> security_context_t ctx; # 101| int rc = Success; # 102| Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c: scope_hint: In function 'SELinuxAtomToSID' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c:141:18: warning[-Wanalyzer-malloc-leak]: leak of 'rec' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:77: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/resource.h:49: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/registry.h:20: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c:26: included_from: Included from here. # 139| if (!rec) { # 140| rec = calloc(1, sizeof(SELinuxAtomRec)); # 141|-> if (!rec || !SELinuxArraySet(&arr_atoms, atom, rec)) # 142| return BadAlloc; # 143| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c:142:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'rec' # 140| rec = calloc(1, sizeof(SELinuxAtomRec)); # 141| if (!rec || !SELinuxArraySet(&arr_atoms, atom, rec)) # 142|-> return BadAlloc; # 143| } # 144| Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c: scope_hint: In function 'SELinuxEventToSID' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c:258:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 258 | security_context_t ctx; # | ^~~~~~~~~~~~~~~~~~ # 256| const char *name = LookupEventName(type); # 257| security_id_t sid; # 258|-> security_context_t ctx; # 259| # 260| type &= 127; Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c: scope_hint: In function 'SELinuxExtensionToSID' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c:294:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 294 | security_context_t ctx; # | ^~~~~~~~~~~~~~~~~~ # 292| SELinuxExtensionToSID(const char *name, security_id_t * sid_rtn) # 293| { # 294|-> security_context_t ctx; # 295| # 296| /* Look in the mappings of extension names to contexts */ Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c: scope_hint: At top level xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c:352:1: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 352 | { # | ^ # 350| security_context_t # 351| SELinuxDefaultClientLabel(void) # 352|-> { # 353| security_context_t ctx; # 354| Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c: scope_hint: In function 'SELinuxDefaultClientLabel' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_label.c:353:5: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 353 | security_context_t ctx; # | ^~~~~~~~~~~~~~~~~~ # 351| SELinuxDefaultClientLabel(void) # 352| { # 353|-> security_context_t ctx; # 354| # 355| if (selabel_lookup_raw(label_hnd, &ctx, "remote", SELABEL_X_CLIENT) < 0) Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinux_ext.c:30: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xselinuxint.h:102:1: warning[-Wdeprecated-declarations]: 'security_context_t' is deprecated # 100| security_class_t SELinuxTypeToClass(RESTYPE type); # 101| # 102|-> security_context_t SELinuxDefaultClientLabel(void); # 103| # 104| void Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xtest.c: scope_hint: In function 'ProcXTestFakeInput' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xtest.c:355:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'dev' # 353| case KeyPress: # 354| case KeyRelease: # 355|-> if (!dev->key) # 356| return BadDevice; # 357| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xtest.c:367:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'dev' # 365| break; # 366| case MotionNotify: # 367|-> if (!dev->valuator) # 368| return BadDevice; # 369| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xtest.c:398:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'dev' # 396| case ButtonPress: # 397| case ButtonRelease: # 398|-> if (!dev->button) # 399| return BadDevice; # 400| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c:1782:21: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value # 1780| # 1781| FOR_NSCREENS(k) { # 1782|-> if (MatchingAdaptors[k] && (MatchingAdaptors[k]->nPorts > j)) # 1783| port->info[k].id = MatchingAdaptors[k]->base_id + j; # 1784| else Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c: scope_hint: In function 'XineramifyXv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c:1787:13: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value '*port.info[0].id' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c:33: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c: scope_hint: In function 'XineramifyXv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c:52: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c:1770:9: note: in expansion of macro 'FOR_NSCREENS_FORWARD_SKIP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c: scope_hint: In function 'XineramifyXv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c:1770:9: note: in expansion of macro 'FOR_NSCREENS_FORWARD_SKIP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c: scope_hint: In function 'XineramifyXv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c:1770:9: note: in expansion of macro 'FOR_NSCREENS_FORWARD_SKIP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro 'FOR_NSCREENS_FORWARD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c:1781:13: note: in expansion of macro 'FOR_NSCREENS' # 1785| port->info[k].id = 0; # 1786| } # 1787|-> AddResource(port->info[0].id, XvXRTPort, port); # 1788| } # 1789| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvdisp.c:1787:13: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value # 1785| port->info[k].id = 0; # 1786| } # 1787|-> AddResource(port->info[0].id, XvXRTPort, port); # 1788| } # 1789| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xvmc.c:565:17: warning[core.NullDereference]: Access to field 'xvimage_ids' results in a dereference of a null pointer (loaded from field 'compatible_subpictures') # 563| pImage = NULL; # 564| for (j = 0; j < adaptor->num_subpictures; j++) { # 565|-> if (surface->compatible_subpictures->xvimage_ids[i] == # 566| adaptor->subpictures[j]->id) { # 567| pImage = adaptor->subpictures[j]; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:446:37: warning[core.NullDereference]: Access to field 'xkbInfo' results in a dereference of a null pointer (loaded from field 'key') # 444| continue; # 445| if (k->xkb_sli->flags & XkbSLI_IsDefault) { # 446|-> k->xkb_sli->names = to->key->xkbInfo->desc->names->indicators; # 447| k->xkb_sli->maps = to->key->xkbInfo->desc->indicators->maps; # 448| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c: scope_hint: In function 'DeepCopyKeyboardClasses' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:446:44: warning[-Wanalyzer-null-dereference]: dereference of NULL '*to.key' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/input.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/inputstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:85: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:2140:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:2141:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:2142:5: note: in expansion of macro 'BUG_RETURN_VAL' # 444| continue; # 445| if (k->xkb_sli->flags & XkbSLI_IsDefault) { # 446|-> k->xkb_sli->names = to->key->xkbInfo->desc->names->indicators; # 447| k->xkb_sli->maps = to->key->xkbInfo->desc->indicators->maps; # 448| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:479:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 477| if (!to->focus->trace && to->focus->traceSize) # 478| FatalError("[Xi] no memory for trace.\n"); # 479|-> memcpy(to->focus->trace, from->focus->trace, # 480| from->focus->traceSize * sizeof(WindowPtr)); # 481| to->focus->sourceid = from->id; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:981:37: warning[core.NullDereference]: Access to field 'inputClients' results in a dereference of a null pointer # 979| InputClients *iclient; # 980| # 981|-> nt_list_for_each_entry(iclient, wOtherInputMasks(win)->inputClients, next) { # 982| if (rClient(iclient) != client) # 983| continue; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:1035:5: warning[deadcode.DeadStores]: Value stored to 'err' is never read # 1033| if (XaceHook(XACE_RECEIVE_ACCESS, client, win, xi2, 1) != Success) # 1034| return FALSE; # 1035|-> err = TryClientEvents(client, dev, xi2, 1, filter, filter, NullGrab); # 1036| free(xi2); # 1037| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:1335:36: warning[core.NullDereference]: Access to field 'inputClients' results in a dereference of a null pointer # 1333| # 1334| nt_list_for_each_entry(iclients, # 1335|-> wOtherInputMasks(*win)->inputClients, next) # 1336| if (xi2mask_isset(iclients->xi2mask, dev, evtype)) # 1337| break; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:1349:36: warning[core.NullDereference]: Access to field 'inputClients' results in a dereference of a null pointer # 1347| # 1348| nt_list_for_each_entry(iclients, # 1349|-> wOtherInputMasks(*win)->inputClients, next) # 1350| if (iclients->mask[dev->id] & xi_filter) # 1351| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c: scope_hint: In function 'SelectForWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:2428:21: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:92: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:192:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:2428:23: note: in expansion of macro 'wOtherInputMasks' # 2426| } # 2427| } # 2428|-> for (others = wOtherInputMasks(pWin)->inputClients; others; # 2429| others = others->next) { # 2430| if (SameClient(others, client)) { Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c: scope_hint: In function 'MakeInputMasks' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:2516:32: warning[-Wanalyzer-malloc-leak]: leak of 'imasks' # 2514| return FALSE; # 2515| } # 2516|-> pWin->optional->inputMasks = imasks; # 2517| return TRUE; # 2518| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:2695:26: warning[core.NullDereference]: Array access (via field 'dontPropagateMask') results in a null pointer dereference # 2693| return Success; # 2694| if (wOtherInputMasks(pWin)) # 2695|-> mask &= ~wOtherInputMasks(pWin)->dontPropagateMask[d->id]; # 2696| if (!mask) # 2697| break; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:2984:22: warning[core.NullDereference]: Access to field 'resource' results in a dereference of a null pointer (loaded from field 'inputClients') # 2982| RecalculateDeviceDeliverableEvents(pWin); # 2983| if (ShouldFreeInputMasks(pWin, FALSE)) # 2984|-> FreeResource(inputMasks->inputClients->resource, RT_NONE); # 2985| return Success; # 2986| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c: scope_hint: In function 'DeviceEventSuppressForWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:2984:32: warning[-Wanalyzer-null-dereference]: dereference of NULL 'inputMasks' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:192:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:2979:22: note: in expansion of macro 'wOtherInputMasks' # 2982| RecalculateDeviceDeliverableEvents(pWin); # 2983| if (ShouldFreeInputMasks(pWin, FALSE)) # 2984|-> FreeResource(inputMasks->inputClients->resource, RT_NONE); # 2985| return Success; # 2986| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c: scope_hint: In function 'XISetEventMask' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:3078:16: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c: scope_hint: In function 'XISetEventMask' /usr/include/X11/extensions/XI2proto.h:61: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/inputstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:192:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:3078:18: note: in expansion of macro 'wOtherInputMasks' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:192:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:3078:18: note: in expansion of macro 'wOtherInputMasks' # 3076| if (AddExtensionClient(win, client, 0, 0) != Success) # 3077| return BadAlloc; # 3078|-> others = wOtherInputMasks(win)->inputClients; # 3079| } # 3080| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/exevents.c:3078:18: warning[core.NullDereference]: Access to field 'inputClients' results in a dereference of a null pointer # 3076| if (AddExtensionClient(win, client, 0, 0) != Success) # 3077| return BadAlloc; # 3078|-> others = wOtherInputMasks(win)->inputClients; # 3079| } # 3080| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getprop.c: scope_hint: In function 'ClassFromMask' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getprop.c:163:32: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'buf' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/inputstr.h:55: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getprop.c:57: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getprop.c:102:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getprop.c:58: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:192:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getprop.c:116:19: note: in expansion of macro 'wOtherInputMasks' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:192:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getprop.c:116:19: note: in expansion of macro 'wOtherInputMasks' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/input.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/inputstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getprop.c:121:19: note: in expansion of macro 'xallocarray' # 161| (*count)++; # 162| else # 163|-> *buf++ = (id << 8) | EventInfo[j].type; # 164| } # 165| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/listdev.c: scope_hint: In function 'CopySwapDevice' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/listdev.c:171:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'dev' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/inputstr.h:55: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/listdev.c:59: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/listdev.c:343:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' # 169| dev = (xDeviceInfoPtr) * buf; # 170| # 171|-> dev->id = d->id; # 172| dev->type = d->xinput_type; # 173| dev->num_classes = num_classes; Error: GCC_ANALYZER_WARNING (CWE-415): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c:125:9: warning[-Wanalyzer-double-free]: double-'free' of 'pbd' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c:124:5: note: in expansion of macro 'xorg_list_for_each_entry_safe' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c:124:5: note: in expansion of macro 'xorg_list_for_each_entry_safe' # 123| # 124| xorg_list_for_each_entry_safe(pbd, tmp, &c->per_device, entry) { # 125|-> free(pbd); # 126| } # 127| free(c); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c:480:18: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'nevents') # 478| barrier_events->barrier_event = ev; # 479| barrier_events++; # 480|-> *nevents += 1; # 481| } # 482| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c:514:18: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'nevents') # 512| barrier_events->barrier_event = ev; # 513| barrier_events++; # 514|-> *nevents += 1; # 515| # 516| /* If we've left the hit box, this is the Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c: scope_hint: In function 'add_master_func' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c:716:19: warning[-Wanalyzer-null-dereference]: dereference of NULL 'AllocBarrierDevice()' # 714| # 715| pbd = AllocBarrierDevice(); # 716|-> pbd->deviceid = *deviceid; # 717| # 718| input_lock(); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xichangecursor.c:93:21: warning[core.NullDereference]: Dereference of null pointer # 91| # 92| if (stuff->cursor == None) { # 93|-> if (pWin == pWin->drawable.pScreen->root) # 94| pCursor = rootCursor; # 95| else Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xichangehierarchy.c:61:32: warning[-Warray-parameter=]: argument 1 of type 'int[256]' with mismatched bound # 61 | XISendDeviceHierarchyEvent(int flags[MAXDEVICES]) # | ~~~~^~~~~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xichangehierarchy.c:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xichangehierarchy.h:42:37: note: previously declared as 'int[]' # 42 | void XISendDeviceHierarchyEvent(int flags[]); # | ~~~~^~~~~~~ # 59| */ # 60| void # 61|-> XISendDeviceHierarchyEvent(int flags[MAXDEVICES]) # 62| { # 63| xXIHierarchyEvent *ev; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xiquerydevice.c:124:9: warning[deadcode.DeadStores]: Value stored to 'info' is never read # 122| if (client->swapped) # 123| SwapDeviceInfo(dev, (xXIDeviceInfo *) info); # 124|-> info += len; # 125| rep.num_devices = 1; # 126| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xiquerydevice.c:500:20: warning[unix.Malloc]: Use of memory allocated with size zero # 498| int len = 0, total_len = 0; # 499| # 500|-> info->deviceid = dev->id; # 501| info->use = GetDeviceUse(dev, &info->attachment); # 502| info->num_classes = 0; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xiquerydevice.c:566:9: warning[deadcode.DeadStores]: Value stored to 'any' is never read # 564| (*nclasses)++; # 565| len = ListTouchInfo(dev, (xXITouchInfo *) any); # 566|-> any += len; # 567| total_len += len; # 568| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:309:49: warning[core.NullDereference]: Dereference of null pointer # 307| } # 308| # 309|-> rc = XaceHook(XACE_RESOURCE_ACCESS, client, cs->pOverlayWin->drawable.id, # 310| RT_WINDOW, cs->pOverlayWin, RT_NONE, NULL, DixGetAttrAccess); # 311| if (rc != Success) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:755:14: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value # 753| } # 754| # 755|-> if (!AddResource(newPix->info[i].id, RT_PIXMAP, (void *) pPixmap)) # 756| return BadAlloc; # 757| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:756:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'newPix' # 754| # 755| if (!AddResource(newPix->info[i].id, RT_PIXMAP, (void *) pPixmap)) # 756|-> return BadAlloc; # 757| # 758| ++pPixmap->refcnt; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:829:23: warning[core.NullDereference]: Dereference of null pointer # 827| # 828| rc = XaceHook(XACE_RESOURCE_ACCESS, client, # 829|-> cs->pOverlayWin->drawable.id, # 830| RT_WINDOW, cs->pOverlayWin, RT_NONE, NULL, # 831| DixGetAttrAccess); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:845:9: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value # 843| } # 844| # 845|-> AddResource(overlayWin->info[0].id, XRT_WINDOW, overlayWin); # 846| } # 847| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/config/udev.c:214:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'attrs.vendor' # 212| # 213| set = udev_device_get_properties_list_entry(udev_device); # 214|-> udev_list_entry_foreach(entry, set) { # 215| key = udev_list_entry_get_name(entry); # 216| if (!key) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/cursor.c:435:13: warning[core.NullDereference]: Access to field 'refcnt' results in a dereference of a null pointer (loaded from variable 'sourcefont') # 433| } # 434| pShare->font = sourcefont; # 435|-> sourcefont->refcnt++; # 436| pShare->sourceChar = sourceChar; # 437| pShare->maskChar = maskChar; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/devices.c:404:11: warning[deadcode.DeadStores]: Although the value stored to 'ret' is used in the enclosing expression, the value is never actually read from 'ret' # 402| input_lock(); # 403| if ((*prev != dev) || !dev->inited || # 404|-> ((ret = (*dev->deviceProc) (dev, DEVICE_ON)) != Success)) { # 405| ErrorF("[dix] couldn't enable device %d\n", dev->id); # 406| input_unlock(); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/devices.c:1661:9: warning[deadcode.DeadStores]: Value stored to 'num_axes' is never read # 1659| "Device '%s' has %d touch axes, only using first %d.\n", # 1660| device->name, num_axes, MAX_VALUATORS); # 1661|-> num_axes = MAX_VALUATORS; # 1662| } # 1663| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/devices.c: scope_hint: In function 'GetPairedDevice' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/devices.c:2694:15: warning[-Wanalyzer-null-dereference]: dereference of NULL 'dev' # 2692| dev = GetMaster(dev, MASTER_ATTACHED); # 2693| # 2694|-> return dev->spriteInfo? dev->spriteInfo->paired: NULL; # 2695| } # 2696| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dispatch.c:357:65: warning[core.NullDereference]: Access to field 'index' results in a dereference of a null pointer (loaded from variable 'best') # 355| } # 356| #endif # 357|-> SmartLastIndex[best->smart_priority - SMART_MIN_PRIORITY] = best->index; # 358| /* # 359| * Set current client pointer Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dispatch.c:3631:5: warning[deadcode.DeadStores]: Value stored to 'numScreens' is never read # 3629| } # 3630| # 3631|-> numScreens = screenInfo.numScreens; # 3632| lConnectionInfo = ConnectionInfo; # 3633| lconnSetupPrefix = &connSetupPrefix; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:443:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'c' # 441| c->non_cachable_font = cached; # 442| # 443|-> (void) doOpenFont(client, c); # 444| return Success; # 445| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:542:9: warning[deadcode.DeadStores]: Value stored to 'i' is never read # 540| (*pFont->get_metrics) (pFont, ncols, chars, # 541| TwoD16Bit, &count, charInfos); # 542|-> i = 0; # 543| for (i = 0; i < (int) count && ninfos < nProtoCCIStructs; i++) { # 544| *prCI = *charInfos[i]; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:573:9: warning[deadcode.DeadStores]: Value stored to 'err' is never read # 571| (*fpe_functions[fpe->type]->client_died) ((void *) client, fpe); # 572| } # 573|-> err = Successful; # 574| goto bail; # 575| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:593:22: warning[unix.Malloc]: Potential leak of memory pointed to by 'resolved' # 591| # 592| if (err == Suspended) { # 593|-> if (!ClientIsAsleep(client)) # 594| ClientSleep(client, # 595| (ClientSleepProcPtr) doListFontsAndAliases, c); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:674:17: warning[core.CallAndMessage]: 3rd function call argument is an uninitialized value # 672| * is complete. # 673| */ # 674|-> memmove(tmp_pattern, resolved, resolvedlen); # 675| if (c->haveSaved) { # 676| char *tmpname; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:674:17: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull' # 672| * is complete. # 673| */ # 674|-> memmove(tmp_pattern, resolved, resolvedlen); # 675| if (c->haveSaved) { # 676| char *tmpname; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:684:25: warning[deadcode.DeadStores]: Value stored to 'err' is never read # 682| &tmpname, &tmpnamelen, c->current.private); # 683| if (--aliascount <= 0) { # 684|-> err = BadFontName; # 685| goto ContBadFontName; # 686| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:864:9: warning[deadcode.DeadStores]: Value stored to 'err' is never read # 862| (*fpe_functions[fpe->type]->client_died) ((void *) client, fpe); # 863| } # 864|-> err = Successful; # 865| goto bail; # 866| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:923:21: warning[deadcode.DeadStores]: Value stored to 'err' is never read # 921| &numFonts, c->current.private); # 922| if (--aliascount <= 0) { # 923|-> err = BadFontName; # 924| goto ContBadFontName; # 925| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:930:34: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 928| c->saved = c->current; # 929| c->haveSaved = TRUE; # 930|-> c->savedNumFonts = numFonts; # 931| free(c->savedName); # 932| c->savedName = malloc(namelen + 1); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:932:47: warning[core.UndefinedBinaryOperatorResult]: The left operand of '+' is a garbage value # 930| c->savedNumFonts = numFonts; # 931| free(c->savedName); # 932|-> c->savedName = malloc(namelen + 1); # 933| if (c->savedName) # 934| memmove(c->savedName, name, namelen + 1); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:954:13: warning[deadcode.DeadStores]: Value stored to 'err' is never read # 952| c->current.list_started = FALSE; # 953| c->current.current_fpe++; # 954|-> err = Successful; # 955| if (c->haveSaved) { # 956| if (c->current.max_names == 0 || Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:972:21: warning[deadcode.DeadStores]: Value stored to 'err' is never read # 970| reply = (xListFontsWithInfoReply *) realloc(c->reply, length); # 971| if (!reply) { # 972|-> err = AllocError; # 973| break; # 974| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c: scope_hint: In function 'doPolyText' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:1315:28: warning[-Wanalyzer-null-dereference]: dereference of NULL 'origGC' # 1313| if (client_state == START_SLEEP) { # 1314| /* Step 4 */ # 1315|-> if (pFont != origGC->font) { # 1316| ChangeGCVal val; # 1317| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:1345:9: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value # 1343| # 1344| FreeScratchGC(c->pGC); # 1345|-> free(c->data); # 1346| free(c); # 1347| } Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:1345:15: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value '*c.data' # 1343| # 1344| FreeScratchGC(c->pGC); # 1345|-> free(c->data); # 1346| free(c); # 1347| } Error: GCC_ANALYZER_WARNING (CWE-590): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:1346:9: warning[-Wanalyzer-free-of-non-heap]: 'free' of 'c' which points to memory on the stack # 1344| FreeScratchGC(c->pGC); # 1345| free(c->data); # 1346|-> free(c); # 1347| } # 1348| return TRUE; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:1444:18: warning[deadcode.DeadStores]: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err' # 1442| goto bail; # 1443| } # 1444|-> if ((err = CopyGC(c->pGC, pGC, GCFunction | GCPlaneMask | # 1445| GCForeground | GCBackground | GCFillStyle | # 1446| GCTile | GCStipple | GCTileStipXOrigin | Error: GCC_ANALYZER_WARNING (CWE-590): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c: scope_hint: In function 'doImageText' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:1492:9: warning[-Wanalyzer-free-of-non-heap]: 'free' of 'c' which points to memory on the stack # 1490| FreeScratchGC(c->pGC); # 1491| free(c->data); # 1492|-> free(c); # 1493| } # 1494| return TRUE; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:1492:9: warning[unix.Malloc]: Argument to free() is the address of the local variable 'local_closure', which is not memory allocated by malloc() # 1490| FreeScratchGC(c->pGC); # 1491| free(c->data); # 1492|-> free(c); # 1493| } # 1494| return TRUE; Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c: scope_hint: In function 'SetFontPath' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:1690:28: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'bad' # 1688| # 1689| err = SetFontPathElements(npaths, paths, &bad, FALSE); # 1690|-> client->errorValue = bad; # 1691| } # 1692| return err; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:1690:28: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1688| # 1689| err = SetFontPathElements(npaths, paths, &bad, FALSE); # 1690|-> client->errorValue = bad; # 1691| } # 1692| return err; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/dixfonts.c:1776:9: warning[unix.Malloc]: Attempt to free released memory # 1774| c = realloc(font_path_string, len); # 1775| if (c == NULL) { # 1776|-> free(font_path_string); # 1777| font_path_string = NULL; # 1778| return BadAlloc; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/enterleave.c: scope_hint: In function 'DeviceFocusEvent' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/enterleave.c:777:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'xi2event' # 775| # 776| xi2event = calloc(1, len); # 777|-> xi2event->type = GenericEvent; # 778| xi2event->extension = IReqCode; # 779| xi2event->evtype = type; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/eventconvert.c: scope_hint: In function 'eventToDeviceEvent' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/eventconvert.c:665:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL '*xi' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/eventconvert.c: scope_hint: In function 'eventToDeviceEvent' # 663| *xi = calloc(1, len); # 664| xde = (xXIDeviceEvent *) * xi; # 665|-> xde->type = GenericEvent; # 666| xde->extension = IReqCode; # 667| xde->evtype = GetXI2Type(ev->type); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/eventconvert.c: scope_hint: In function 'eventToTouchOwnershipEvent' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/eventconvert.c:733:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL '*xi' # 731| *xi = calloc(1, len); # 732| xtoe = (xXITouchOwnershipEvent *) * xi; # 733|-> xtoe->type = GenericEvent; # 734| xtoe->extension = IReqCode; # 735| xtoe->length = bytes_to_int32(len - sizeof(xEvent)); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/eventconvert.c: scope_hint: In function 'eventToRawEvent' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/eventconvert.c:763:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL '*xi' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/eventconvert.c: scope_hint: In function 'eventToRawEvent' # 761| *xi = calloc(1, len); # 762| raw = (xXIRawEvent *) * xi; # 763|-> raw->type = GenericEvent; # 764| raw->extension = IReqCode; # 765| raw->evtype = GetXI2Type(ev->type); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/eventconvert.c: scope_hint: In function 'eventToBarrierEvent' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/eventconvert.c:798:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL '*xi' # 796| *xi = calloc(1, len); # 797| barrier = (xXIBarrierEvent*) *xi; # 798|-> barrier->type = GenericEvent; # 799| barrier->extension = IReqCode; # 800| barrier->evtype = GetXI2Type(ev->type); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/events.c: scope_hint: In function 'CheckPhysLimits' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/events.c:757:14: warning[-Wanalyzer-null-dereference]: dereference of NULL 'pScreen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h:150: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/pixmapstr.h:52: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/events.c:112: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/events.c:4946:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/events.c:110: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/resource.h:98:27: note: in definition of macro 'CLIENT_BITS' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/events.c:4968:10: note: in expansion of macro 'SameClient' # 755| if (pScreen != pSprite->hotPhys.pScreen) # 756| pSprite->hotPhys = new; # 757|-> (*pScreen->SetCursorPosition) # 758| (pDev, pScreen, new.x, new.y, generateEvents); # 759| } Error: GCC_ANALYZER_WARNING (CWE-122): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/extension.c: scope_hint: In function 'ProcListExtensions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/extension.c:295:23: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/extension.c:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/extension.c:264:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/extension.c:295:23: note: write of 1 byte to beyond the end of the region # 293| continue; # 294| # 295|-> *bufptr++ = len = strlen(extensions[i]->name); # 296| memmove(bufptr, extensions[i]->name, len); # 297| bufptr += len; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/extension.c:295:23: warning[unix.Malloc]: Use of memory allocated with size zero # 293| continue; # 294| # 295|-> *bufptr++ = len = strlen(extensions[i]->name); # 296| memmove(bufptr, extensions[i]->name, len); # 297| bufptr += len; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/gc.c: scope_hint: In function 'CreateScratchGC' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/gc.c:814:28: warning[-Wanalyzer-null-dereference]: dereference of NULL 'pGC' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/gc.c:66: included_from: Included from here. # 812| pGC = (GCPtr) NULL; # 813| } # 814|-> pGC->graphicsExposures = FALSE; # 815| return pGC; # 816| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/gc.c:814:28: warning[core.NullDereference]: Access to field 'graphicsExposures' results in a dereference of a null pointer (loaded from variable 'pGC') # 812| pGC = (GCPtr) NULL; # 813| } # 814|-> pGC->graphicsExposures = FALSE; # 815| return pGC; # 816| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/getevents.c:830:9: warning[core.NullDereference]: Dereference of null pointer # 828| accelPointer(DeviceIntPtr dev, ValuatorMask *valuators, CARD32 ms) # 829| { # 830|-> if (dev->valuator->accelScheme.AccelSchemeProc) # 831| dev->valuator->accelScheme.AccelSchemeProc(dev, valuators, ms); # 832| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/inpututils.c:780:9: warning[core.NullDereference]: Array access (via field 'map') results in a null pointer dereference # 778| # 779| if (mouse && mouse->touch && mouse->touch->buttonsDown > 0) # 780|-> SetBit(event->buttons, mouse->button->map[1]); # 781| # 782| if (kbd && kbd->key) { Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/privates.c: scope_hint: In function '_dixInitPrivates' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/privates.c:450:5: warning[-Wanalyzer-null-argument]: use of NULL 'addr' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:171: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/window.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/privates.c:56: included_from: Included from here. <built-in>: note: argument 1 of '__builtin_memset' must be non-null # 448| addr = 0; # 449| *privates = addr; # 450|-> memset(addr, '\0', global_keys[type].offset); # 451| } # 452| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/privates.c:450:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 448| addr = 0; # 449| *privates = addr; # 450|-> memset(addr, '\0', global_keys[type].offset); # 451| } # 452| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/privates.c: scope_hint: In function '_dixInitScreenPrivates' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/privates.c:683:5: warning[-Wanalyzer-null-argument]: use of NULL 'addr' where non-null expected <built-in>: note: argument 1 of '__builtin_memset' must be non-null # 681| addr = 0; # 682| *privates = addr; # 683|-> memset(addr, '\0', privates_size); # 684| } # 685| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/privates.c:683:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 681| addr = 0; # 682| *privates = addr; # 683|-> memset(addr, '\0', privates_size); # 684| } # 685| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c: scope_hint: In function 'dixChangeWindowProperty' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:283:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'data' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/pixmapstr.h:52: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:275:17: note: in expansion of macro 'dixAllocateObjectWithPrivates' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 281| return BadAlloc; # 282| } # 283|-> memcpy(data, value, totalSize); # 284| pProp->propertyName = property; # 285| pProp->type = type; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:297:37: warning[-Wanalyzer-null-dereference]: dereference of NULL '*pWin.optional' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h:150: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:213:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:231:5: note: in expansion of macro 'REQUEST_FIXED_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:194:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:98:18: note: in expansion of macro 'wUserProps' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:275:17: note: in expansion of macro 'dixAllocateObjectWithPrivates' # 295| return rc; # 296| } # 297|-> pProp->next = pWin->optional->userProps; # 298| pWin->optional->userProps = pProp; # 299| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:318:13: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'data' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:194:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:98:18: note: in expansion of macro 'wUserProps' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:194:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:98:18: note: in expansion of macro 'wUserProps' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 316| if (!data && len) # 317| return BadAlloc; # 318|-> memcpy(data, value, totalSize); # 319| pProp->data = data; # 320| pProp->size = len; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c: scope_hint: In function 'ProcListProperties' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:597:27: warning[-Wanalyzer-null-dereference]: dereference of NULL 'temppAtoms' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:580:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:194:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:585:18: note: in expansion of macro 'wUserProps' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:194:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:585:18: note: in expansion of macro 'wUserProps' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:194:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:585:18: note: in expansion of macro 'wUserProps' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:194:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:593:18: note: in expansion of macro 'wUserProps' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:194:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/property.c:593:18: note: in expansion of macro 'wUserProps' # 595| rc = XaceHookPropertyAccess(client, pWin, &realProp, DixGetAttrAccess); # 596| if (rc == Success && realProp == pProp) { # 597|-> *temppAtoms++ = pProp->propertyName; # 598| numProps++; # 599| } Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/ptrveloc.c: scope_hint: In function 'InitPredictableAccelerationScheme' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/ptrveloc.c:146:9: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 144| scheme.accelData = schemeData; # 145| if (!InitializePredictableAccelerationProperties(dev, vel, schemeData)) { # 146|-> free(vel); # 147| free(schemeData); # 148| return FALSE; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/ptrveloc.c:151:32: warning[-Wanalyzer-malloc-leak]: leak of 'schemeData' # 149| } # 150| /* all fine, assign scheme to device */ # 151|-> dev->valuator->accelScheme = scheme; # 152| return TRUE; # 153| } Error: GCC_ANALYZER_WARNING (CWE-590): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/region.c: scope_hint: In function 'RegionBreak' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/region.c:172:62: warning[-Wanalyzer-free-of-non-heap]: 'free' of '&RegionEmptyData' which points to memory not on the heap xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/region.c:338:5: note: in expansion of macro 'xfreeData' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/region.c:82: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/region.c:338:5: note: in expansion of macro 'xfreeData' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/region.c:338:5: note: in expansion of macro 'xfreeData' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/region.c:338:5: note: in expansion of macro 'xfreeData' # 170| ((r1)->y2 >= (r2)->y2) ) # 171| # 172|-> #define xfreeData(reg) if ((reg)->data && (reg)->data->size) free((reg)->data) # 173| # 174| #define RECTALLOC_BAIL(pReg,n,bail) \ Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/region.c:338:5: warning[unix.Malloc]: Argument to free() is the address of the global variable 'RegionEmptyData', which is not memory allocated by malloc() # 336| RegionBreak(RegionPtr pReg) # 337| { # 338|-> xfreeData(pReg); # 339| pReg->extents = RegionEmptyBox; # 340| pReg->data = &RegionBrokenData; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/region.c:1309:9: warning[unix.Malloc]: Argument to free() is the address of the global variable 'RegionBrokenData', which is not memory allocated by malloc() # 1307| bail: # 1308| for (i = 0; i < numRI; i++) # 1309|-> xfreeData(&ri[i].reg); # 1310| free(ri); # 1311| return RegionBreak(badreg); Error: GCC_ANALYZER_WARNING (CWE-131): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/swaprep.c: scope_hint: In function 'CopySwap32Write' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/swaprep.c:99:22: warning[-Wanalyzer-allocation-size]: allocated buffer size is not a multiple of the pointee's size # 97| # 98| /* Allocate as big a buffer as we can... */ # 99|-> while (!(pbufT = malloc(bufsize))) { # 100| bufsize >>= 1; # 101| if (bufsize == 4) { Error: GCC_ANALYZER_WARNING (CWE-131): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/swaprep.c: scope_hint: In function 'CopySwap16Write' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/swaprep.c:146:22: warning[-Wanalyzer-allocation-size]: allocated buffer size is not a multiple of the pointee's size # 144| # 145| /* Allocate as big a buffer as we can... */ # 146|-> while (!(pbufT = malloc(bufsize))) { # 147| bufsize >>= 1; # 148| if (bufsize == 4) { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/window.c: scope_hint: In function 'ChangeWindowDeviceCursor' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/window.c:3513:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'pNewNode' # 3511| # 3512| pNewNode = malloc(sizeof(DevCursNodeRec)); # 3513|-> pNewNode->dev = pDev; # 3514| pNewNode->next = pWin->optional->deviceCursors; # 3515| pWin->optional->deviceCursors = pNewNode; Error: GCC_ANALYZER_WARNING (CWE-126): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_screen.c: scope_hint: In function 'dri3_fd_from_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_screen.c:147:13: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_priv.h:27: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'dri3_fd_from_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_screen.c: scope_hint: In function 'dri3_fd_from_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_screen.c: scope_hint: In function 'dri3_fd_from_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_screen.c:147:13: note: read of 4 bytes from after the end of 'fds' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_screen.c:147:13: note: valid subscripts for 'fds' are '[0]' to '[3]' # └───────────────────────┘ # ^ # 145| int i; # 146| for (i = 0; i < num_fds; i++) # 147|-> close(fds[i]); # 148| return -1; # 149| } Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_screen.c: scope_hint: In function 'cache_formats_and_modifiers' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_screen.c:190:8: warning[-Wanalyzer-malloc-leak]: leak of '((struct dri3_screen_priv)**screen.devPrivates).formats' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'cache_formats_and_modifiers' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_screen.c: scope_hint: In function 'cache_formats_and_modifiers' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dri3/dri3_screen.c: scope_hint: In function 'cache_formats_and_modifiers' # 188| # 189| ds->formats = calloc(num_formats, sizeof(dri3_dmabuf_format_rec)); # 190|-> if (!ds->formats) # 191| return BadAlloc; # 192| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c: scope_hint: In function 'exaCloseScreen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c:745:11: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c:37: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:222:63: note: in expansion of macro 'ExaGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c:742:5: note: in expansion of macro 'ExaScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.h:34: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:33: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:171: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c: scope_hint: In function 'exaCloseScreen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:222:63: note: in expansion of macro 'ExaGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c:742:5: note: in expansion of macro 'ExaScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/pixmapstr.h:55: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.h:35: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c:743:27: note: in expansion of macro 'GetPictureScreenIfSet' # 743| PictureScreenPtr ps = GetPictureScreenIfSet(pScreen); # 744| # 745|-> if (ps->Glyphs == exaGlyphs) # 746| exaGlyphsFini(pScreen); # 747| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c: scope_hint: In function 'exaDriverInit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c:1024:11: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c:878:10: note: in expansion of macro 'GetPictureScreenIfSet' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.c: scope_hint: In function 'exaDriverInit' # 1022| } # 1023| # 1024|-> if (ps->Glyphs == exaGlyphs) # 1025| exaGlyphsInit(pScreen); # 1026| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c: scope_hint: In function 'exaPolyPoint.part.0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:631:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'prect' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.h:34: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:33: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:33: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:629:13: note: in expansion of macro 'xallocarray' # 629| prect = xallocarray(npt, sizeof(xRectangle)); # 630| for (i = 0; i < npt; i++) { # 631|-> prect[i].x = ppt[i].x; # 632| prect[i].y = ppt[i].y; # 633| if (i > 0 && mode == CoordModePrevious) { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c: scope_hint: In function 'exaPolylines' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:691:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'prect' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:222:63: note: in expansion of macro 'ExaGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:653:5: note: in expansion of macro 'ExaScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:171: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c: scope_hint: In function 'exaPolylines' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:222:63: note: in expansion of macro 'ExaGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:653:5: note: in expansion of macro 'ExaScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/os.h:87:52: note: in definition of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:670:13: note: in expansion of macro 'xallocarray' # 689| # 690| if (x1 < x2) { # 691|-> prect[i].x = x1; # 692| prect[i].width = x2 - x1 + 1; # 693| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:695:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'prect' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:222:63: note: in expansion of macro 'ExaGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:653:5: note: in expansion of macro 'ExaScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c: scope_hint: In function 'exaPolylines' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:222:63: note: in expansion of macro 'ExaGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:653:5: note: in expansion of macro 'ExaScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/os.h:87:52: note: in definition of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:670:13: note: in expansion of macro 'xallocarray' # 693| } # 694| else { # 695|-> prect[i].x = x2; # 696| prect[i].width = x1 - x2 + 1; # 697| } Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c: scope_hint: In function 'exaPolySegment' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:741:13: warning[-Walloc-size-larger-than=]: argument 2 range [18446744071562067968, 18446744073709551615] exceeds maximum object size 9223372036854775807 # 741 | prect = xallocarray(nseg, sizeof(xRectangle)); # | ^ /usr/include/stdlib.h:701:14: note: in a call to allocation function 'reallocarray' declared here # 701 | extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) # | ^ # 739| } # 740| # 741|-> prect = xallocarray(nseg, sizeof(xRectangle)); # 742| for (i = 0; i < nseg; i++) { # 743| if (pSeg[i].x1 < pSeg[i].x2) { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c: scope_hint: In function 'exaPolySegment' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:744:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'prect' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:222:63: note: in expansion of macro 'ExaGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:722:5: note: in expansion of macro 'ExaScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c: scope_hint: In function 'exaPolySegment' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:222:63: note: in expansion of macro 'ExaGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:722:5: note: in expansion of macro 'ExaScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:741:13: note: in expansion of macro 'xallocarray' # 742| for (i = 0; i < nseg; i++) { # 743| if (pSeg[i].x1 < pSeg[i].x2) { # 744|-> prect[i].x = pSeg[i].x1; # 745| prect[i].width = pSeg[i].x2 - pSeg[i].x1 + 1; # 746| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:748:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'prect' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:222:63: note: in expansion of macro 'ExaGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:722:5: note: in expansion of macro 'ExaScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c: scope_hint: In function 'exaPolySegment' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:222:63: note: in expansion of macro 'ExaGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:722:5: note: in expansion of macro 'ExaScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:741:13: note: in expansion of macro 'xallocarray' # 746| } # 747| else { # 748|-> prect[i].x = pSeg[i].x2; # 749| prect[i].width = pSeg[i].x1 - pSeg[i].x2 + 1; # 750| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_render.c:760:17: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value # 758| yMask = yMask + mask_off_y - yDst - dst_off_y; # 759| # 760|-> xSrc = xSrc + src_off_x - xDst - dst_off_x; # 761| ySrc = ySrc + src_off_y - yDst - dst_off_y; # 762| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fbarc.c:127:17: warning[deadcode.DeadStores]: Value stored to 'wrapped' is never read # 125| if (wrapped) { # 126| fbFinishAccess(pDrawable); # 127|-> wrapped = 0; # 128| } # 129| #endif Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_create_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c:230:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c:37: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_create_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_create_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_create_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:907: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c:218:14: note: in expansion of macro 'glamor_check_pixmap_fbo_depth' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_create_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_create_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_utils.h: scope_hint: In function 'glamor_create_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_create_pixmap' # 228| screen->ModifyPixmapHeader(pixmap, w, h, 0, 0, pitch, NULL); # 229| # 230|-> pixmap_priv->type = GLAMOR_TEXTURE_ONLY; # 231| # 232| if (usage == GLAMOR_CREATE_PIXMAP_NO_TEXTURE) { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_init' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c:715:44: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/pixmapstr.h:55: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.h:33: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c:457:27: note: in expansion of macro 'GetPictureScreenIfSet' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_init' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_init' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_init' /usr/include/epoxy/gl.h:89: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:40: included_from: Included from here. # 713| screen->BitmapToRegion = glamor_bitmap_to_region; # 714| # 715|-> glamor_priv->saved_procs.composite = ps->Composite; # 716| ps->Composite = glamor_composite; # 717| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_close_screen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c:788:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c:771:27: note: in expansion of macro 'GetPictureScreenIfSet' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_close_screen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_close_screen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_close_screen' # 786| screen->BlockHandler = glamor_priv->saved_procs.block_handler; # 787| # 788|-> ps->Composite = glamor_priv->saved_procs.composite; # 789| ps->Trapezoids = glamor_priv->saved_procs.trapezoids; # 790| ps->Triangles = glamor_priv->saved_procs.triangles; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function '_glamor_fds_from_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c:860:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function '_glamor_fds_from_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function '_glamor_fds_from_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function '_glamor_fds_from_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function '_glamor_fds_from_pixmap' # 858| if (!glamor_priv->dri3_enabled) # 859| return 0; # 860|-> switch (pixmap_priv->type) { # 861| case GLAMOR_TEXTURE_DRM: # 862| case GLAMOR_TEXTURE_ONLY: Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_name_from_pixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c:937:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.c: scope_hint: In function 'glamor_name_from_pixmap' # 935| glamor_pixmap_private *pixmap_priv = glamor_get_pixmap_private(pixmap); # 936| # 937|-> switch (pixmap_priv->type) { # 938| case GLAMOR_TEXTURE_DRM: # 939| case GLAMOR_TEXTURE_ONLY: Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c:420:59: warning[core.NullDereference]: Access to field 'serial' results in a dereference of a null pointer (loaded from variable 'glyph_atlas') # 418| /* Glyph not cached in current atlas? # 419| */ # 420|-> if (_X_UNLIKELY(glyph_priv->serial != glyph_atlas->serial)) { # 421| if (!glamor_glyph_can_add(glyph_atlas, glyph_atlas_dim, glyph_draw)) { # 422| if (glyphs_queued) { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_composite_glyphs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c:420:70: warning[-Wanalyzer-null-dereference]: dereference of NULL 'glyph_atlas' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_composite_glyphs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_composite_glyphs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_composite_glyphs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_composite_glyphs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_composite_glyphs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_composite_glyphs' # 418| /* Glyph not cached in current atlas? # 419| */ # 420|-> if (_X_UNLIKELY(glyph_priv->serial != glyph_atlas->serial)) { # 421| if (!glamor_glyph_can_add(glyph_atlas, glyph_atlas_dim, glyph_draw)) { # 422| if (glyphs_queued) { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_core.c: scope_hint: In function 'glamor_get_drawable_location' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_core.c:44:20: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_core.c: scope_hint: In function 'glamor_get_drawable_location' # 42| glamor_pixmap_private *pixmap_priv = glamor_get_pixmap_private(pixmap); # 43| # 44|-> if (pixmap_priv->gl_fbo == GLAMOR_FBO_UNATTACHED) # 45| return 'm'; # 46| else Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c:302:14: warning[unix.Malloc]: Use of memory after it is freed # 300| glamor_get_modifiers(screen, format, &num_modifiers, &modifiers); # 301| # 302|-> bo = gbm_bo_create_with_modifiers(glamor_egl->gbm, width, height, # 303| format, modifiers, num_modifiers); # 304| if (bo) Error: GCC_ANALYZER_WARNING (CWE-415): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c: scope_hint: In function 'glamor_make_pixmap_exportable' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c:306:9: warning[-Wanalyzer-double-free]: double-'free' of 'modifiers' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86str.h:39: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86.h:44: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c:37: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_make_pixmap_exportable' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c: scope_hint: In function 'glamor_make_pixmap_exportable' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c: scope_hint: In function 'glamor_make_pixmap_exportable' /usr/include/epoxy/egl.h:46: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.h:33: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c:45: included_from: Included from here. # 304| if (bo) # 305| used_modifiers = TRUE; # 306|-> free(modifiers); # 307| } # 308| #endif Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c: scope_hint: In function 'glamor_gbm_bo_from_pixmap_internal' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c:369:21: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c: scope_hint: In function 'glamor_gbm_bo_from_pixmap_internal' # 367| glamor_get_pixmap_private(pixmap); # 368| # 369|-> if (!pixmap_priv->image) # 370| return NULL; # 371| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c: scope_hint: In function 'glamor_egl_exchange_buffers' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c:747:14: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c: scope_hint: In function 'glamor_egl_exchange_buffers' # 745| glamor_pixmap_exchange_fbos(front, back); # 746| # 747|-> temp_img = back_priv->image; # 748| temp_mod = back_priv->used_modifiers; # 749| back_priv->image = front_priv->image; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c:749:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c: scope_hint: In function 'glamor_egl_exchange_buffers' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_egl_exchange_buffers' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c: scope_hint: In function 'glamor_egl_exchange_buffers' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_egl.c: scope_hint: In function 'glamor_egl_exchange_buffers' # 747| temp_img = back_priv->image; # 748| temp_mod = back_priv->used_modifiers; # 749|-> back_priv->image = front_priv->image; # 750| back_priv->used_modifiers = front_priv->used_modifiers; # 751| front_priv->image = temp_img; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c:278:20: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c: scope_hint: In function 'glamor_pixmap_attach_fbo' # 276| pixmap_priv = glamor_get_pixmap_private(pixmap); # 277| # 278|-> if (pixmap_priv->fbo) # 279| return; # 280| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c:346:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'fbo' # 344| } # 345| # 346|-> return TRUE; # 347| } # 348| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c: scope_hint: In function 'glamor_pixmap_exchange_fbos' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c:357:14: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c: scope_hint: In function 'glamor_pixmap_exchange_fbos' # 355| front_priv = glamor_get_pixmap_private(front); # 356| back_priv = glamor_get_pixmap_private(back); # 357|-> temp_fbo = front_priv->fbo; # 358| front_priv->fbo = back_priv->fbo; # 359| back_priv->fbo = temp_fbo; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c:358:32: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_pixmap_exchange_fbos' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c: scope_hint: In function 'glamor_pixmap_exchange_fbos' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c: scope_hint: In function 'glamor_pixmap_exchange_fbos' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c: scope_hint: In function 'glamor_pixmap_exchange_fbos' # 356| back_priv = glamor_get_pixmap_private(back); # 357| temp_fbo = front_priv->fbo; # 358|-> front_priv->fbo = back_priv->fbo; # 359| back_priv->fbo = temp_fbo; # 360| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c:130:43: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '__glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '__glamor_compute_clipped_regions' # 128| DEBUGRegionPrint(current_region); # 129| if (RegionNumRects(current_region)) { # 130|-> clipped_regions[k].region = current_region; # 131| clipped_regions[k].block_idx = temp_block_idx; # 132| k++; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c:235:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'result_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_compute_clipped_regions_ext' # 233| reverse, upsidedown); # 234| for (j = 0; j < inner_n_regions; j++) { # 235|-> result_regions[k].region = inner_regions[j].region; # 236| result_regions[k].block_idx = clipped_regions[i].block_idx; # 237| k++; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '_glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c:365:35: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '_glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function '_glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '_glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '_glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '_glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function '_glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '_glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '_glamor_compute_clipped_regions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function '_glamor_compute_clipped_regions' # 363| if (glamor_pixmap_priv_is_small(pixmap_priv)) { # 364| clipped_regions = calloc(1, sizeof(*clipped_regions)); # 365|-> clipped_regions[0].region = RegionCreate(NULL, 1); # 366| clipped_regions[0].block_idx = 0; # 367| RegionCopy(clipped_regions[0].region, region); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c:1133:12: warning[core.NullDereference]: Access to field 'transform' results in a dereference of a null pointer (loaded from variable 'mask') # 1131| # 1132| if (mask_pixmap_priv # 1133|-> && mask->transform && glamor_pixmap_priv_is_large(mask_pixmap_priv)) { # 1134| int mask_transformed_block_width, mask_transformed_block_height; # 1135| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c:1175:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'source_pixmap_priv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_largepixmap.c: scope_hint: In function 'glamor_composite_largepixmap_region' # 1173| need_free_source_pixmap_priv = source_pixmap_priv; # 1174| source_pixmap_priv = malloc(sizeof(*source_pixmap_priv)); # 1175|-> *source_pixmap_priv = *need_free_source_pixmap_priv; # 1176| need_free_source_pixmap_priv = source_pixmap_priv; # 1177| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_picture.c:335:9: warning[deadcode.DeadStores]: Value stored to 'stride' is never read # 333| # 334| bits = pixman_image_get_data(converted_image); # 335|-> stride = pixman_image_get_stride(converted_image); # 336| } # 337| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_render.c:35: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_pixmap_drm_only' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:404:16: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_pixmap_drm_only' # 402| glamor_pixmap_private *priv = glamor_get_pixmap_private(pixmap); # 403| # 404|-> return priv->type == GLAMOR_DRM_ONLY; # 405| } # 406| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c:25: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_pixmap_is_memory' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:415:16: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/Xprintf.h:29: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c:23: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_pixmap_is_memory' # 413| glamor_pixmap_private *priv = glamor_get_pixmap_private(pixmap); # 414| # 415|-> return priv->type == GLAMOR_MEMORY; # 416| } # 417| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_pixmap_has_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:448:16: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_pixmap_has_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_pixmap_has_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_pixmap_has_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_pixmap_has_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_pixmap_has_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_pixmap_has_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_pixmap_has_fbo' # 446| glamor_pixmap_private *priv = glamor_get_pixmap_private(pixmap); # 447| # 448|-> return priv->gl_fbo == GLAMOR_FBO_NORMAL; # 449| } # 450| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_pixmap_fbo_at' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:463:22: warning[-Wanalyzer-null-dereference]: dereference of NULL 'priv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_pixmap_fbo_at' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_pixmap_fbo_at' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_pixmap_fbo_at' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_pixmap_fbo_at' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_pixmap_fbo_at' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_pixmap_fbo_at' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_pixmap_fbo_at' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_composite_glyphs.c: scope_hint: In function 'glamor_pixmap_fbo_at' # 461| glamor_pixmap_fbo_at(glamor_pixmap_private *priv, int box) # 462| { # 463|-> assert(box < priv->block_wcnt * priv->block_hcnt); # 464| return priv->fbo_array[box]; # 465| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:171: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_transform.c:23: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h: scope_hint: In function 'glamor_pixmap_box_at' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:470:22: warning[-Wanalyzer-null-dereference]: dereference of NULL 'priv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_transform.c: scope_hint: In function 'glamor_pixmap_box_at' # 468| glamor_pixmap_box_at(glamor_pixmap_private *priv, int box) # 469| { # 470|-> assert(box < priv->block_wcnt * priv->block_hcnt); # 471| return &priv->box_array[box]; # 472| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:483:16: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_dash.c: scope_hint: In function 'glamor_dash_loop' /usr/include/epoxy/gl.h:89: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_dash.c: scope_hint: In function 'glamor_dash_loop' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_dash.c:213:5: note: in expansion of macro 'glamor_pixmap_loop' # 481| glamor_pixmap_hcnt(glamor_pixmap_private *priv) # 482| { # 483|-> return priv->block_hcnt; # 484| } # 485| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_render.c:229:17: warning[deadcode.DeadStores]: Value stored to 'mask_fetch' during its initialization is never read # 227| char *source; # 228| const char *source_fetch; # 229|-> const char *mask_fetch = ""; # 230| const char *in; # 231| const char *header; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_render.c:981:9: warning[deadcode.DeadStores]: Value stored to 'mask_needs_upload' is never read # 979| goto fail; # 980| } # 981|-> mask_needs_upload = FALSE; # 982| } # 983| else { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_render.c:1015:27: warning[core.NullDereference]: Access to field 'format' results in a dereference of a null pointer (loaded from variable 'mask') # 1013| */ # 1014| if (source_pixmap && source_pixmap == mask_pixmap && # 1015|-> source->format != mask->format) { # 1016| goto fail; # 1017| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_render.c:1241:36: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value # 1239| x_source = rects->x_src + source_x_off; # 1240| y_source = rects->y_src + source_y_off; # 1241|-> x_mask = rects->x_mask + mask_x_off; # 1242| y_mask = rects->y_mask + mask_y_off; # 1243| width = rects->width; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_transform.c:150:13: warning[deadcode.DeadStores]: Value stored to 'pixel' is never read # 148| switch (gc->alu) { # 149| case GXclear: # 150|-> pixel = 0; # 151| break; # 152| case GXcopyInverted: Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_transform.c:153:13: warning[deadcode.DeadStores]: Value stored to 'pixel' is never read # 151| break; # 152| case GXcopyInverted: # 153|-> pixel = ~pixel; # 154| break; # 155| case GXset: Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_transform.c:156:13: warning[deadcode.DeadStores]: Value stored to 'pixel' is never read # 154| break; # 155| case GXset: # 156|-> pixel = ~0 & gc->planemask; # 157| break; # 158| default: Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:907: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_core.c: scope_hint: In function 'glamor_validate_gc' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_utils.h:582:64: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_core.c:204:19: note: in expansion of macro 'GLAMOR_PIXMAP_PRIV_HAS_FBO' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_core.c: scope_hint: In function 'glamor_validate_gc' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_core.c:204:19: note: in expansion of macro 'GLAMOR_PIXMAP_PRIV_HAS_FBO' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_core.c:204:19: note: in expansion of macro 'GLAMOR_PIXMAP_PRIV_HAS_FBO' # 580| || _depth_ == 32) # 581| # 582|-> #define GLAMOR_PIXMAP_PRIV_HAS_FBO(pixmap_priv) (pixmap_priv->gl_fbo == GLAMOR_FBO_NORMAL) # 583| # 584| /** Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:907: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c:31: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_utils.h: scope_hint: In function 'glamor_pixmap_attach_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_utils.h:730:42: warning[-Wanalyzer-malloc-leak]: leak of 'glamor_create_fbo(glamor_get_screen_private(*pixmap.drawable.pScreen), (int)*pixmap.drawable.width, (int)*pixmap.drawable.height, format, flag)' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_pixmap_attach_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c: scope_hint: In function 'glamor_pixmap_attach_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c: scope_hint: In function 'glamor_pixmap_attach_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_pixmap_attach_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c: scope_hint: In function 'glamor_pixmap_attach_fbo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_fbo.c: scope_hint: In function 'glamor_pixmap_attach_fbo' # 728| glamor_make_current(glamor_screen_private *glamor_priv) # 729| { # 730|-> if (lastGLContext != glamor_priv->ctx.ctx) { # 731| lastGLContext = glamor_priv->ctx.ctx; # 732| glamor_priv->ctx.make_current(&glamor_priv->ctx); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c:271:5: warning[deadcode.DeadStores]: Value stored to 'gamma' is never read # 269| cont = RTFContrast(port_priv->contrast); # 270| bright = RTFBrightness(port_priv->brightness); # 271|-> gamma = (float) port_priv->gamma / 1000.0; # 272| uvcosf = RTFSaturation(port_priv->saturation) * cos(RTFHue(port_priv->hue)); # 273| uvsinf = RTFSaturation(port_priv->saturation) * sin(RTFHue(port_priv->hue)); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c:309:34: warning[core.NullDereference]: Access to field 'fbo' results in a dereference of an undefined pointer value # 307| # 308| glActiveTexture(GL_TEXTURE0); # 309|-> glBindTexture(GL_TEXTURE_2D, src_pixmap_priv[0]->fbo->tex); # 310| glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); # 311| glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c:316:34: warning[core.NullDereference]: Access to field 'fbo' results in a dereference of an undefined pointer value # 314| # 315| glActiveTexture(GL_TEXTURE1); # 316|-> glBindTexture(GL_TEXTURE_2D, src_pixmap_priv[1]->fbo->tex); # 317| glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); # 318| glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c: scope_hint: In function 'glamor_xv_render' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c:316:49: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'src_pixmap_priv[1]' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'glamor_xv_render' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c: scope_hint: In function 'glamor_xv_render' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c: scope_hint: In function 'glamor_xv_render' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c:251:16: note: in expansion of macro 'REGION_NUM_RECTS' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c: scope_hint: In function 'glamor_xv_render' # 314| # 315| glActiveTexture(GL_TEXTURE1); # 316|-> glBindTexture(GL_TEXTURE_2D, src_pixmap_priv[1]->fbo->tex); # 317| glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); # 318| glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c:323:34: warning[core.NullDereference]: Access to field 'fbo' results in a dereference of an undefined pointer value # 321| # 322| glActiveTexture(GL_TEXTURE2); # 323|-> glBindTexture(GL_TEXTURE_2D, src_pixmap_priv[2]->fbo->tex); # 324| glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); # 325| glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c:425:5: warning[deadcode.DeadStores]: Value stored to 's2offset' is never read # 423| BoxRec full_box, half_box; # 424| # 425|-> s2offset = s3offset = srcPitch2 = 0; # 426| # 427| if (!port_priv->src_pix[0] || Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c:425:16: warning[deadcode.DeadStores]: Although the value stored to 's3offset' is used in the enclosing expression, the value is never actually read from 's3offset' # 423| BoxRec full_box, half_box; # 424| # 425|-> s2offset = s3offset = srcPitch2 = 0; # 426| # 427| if (!port_priv->src_pix[0] || Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_xv.c:425:27: warning[deadcode.DeadStores]: Although the value stored to 'srcPitch2' is used in the enclosing expression, the value is never actually read from 'srcPitch2' # 423| BoxRec full_box, half_box; # 424| # 425|-> s2offset = s3offset = srcPitch2 = 0; # 426| # 427| if (!port_priv->src_pix[0] || Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/createcontext.c: scope_hint: In function '__glXDisp_CreateContextAttribsARB' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/createcontext.c:172:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 170| # 171| for (i = 0; i < req->numAttribs; i++) { # 172|-> switch (attribs[i * 2]) { # 173| case GLX_CONTEXT_MAJOR_VERSION_ARB: # 174| major_version = attribs[2 * i + 1]; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/glxcmds.c:126:9: warning[core.NullDereference]: Access to field 'class' results in a dereference of a null pointer (loaded from variable 'pVisual') # 124| # 125| /* FIXME: What exactly should we check here... */ # 126|-> if (pVisual->class != glxConvertToXVisualType(config->visualType) || # 127| !(config->drawableType & GLX_WINDOW_BIT)) { # 128| client->errorValue = pDraw->id; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/glxcmds.c: scope_hint: In function 'validGlxFBConfigForWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/glxcmds.c:126:16: warning[-Wanalyzer-null-dereference]: dereference of NULL 'pVisual' # 124| # 125| /* FIXME: What exactly should we check here... */ # 126|-> if (pVisual->class != glxConvertToXVisualType(config->visualType) || # 127| !(config->drawableType & GLX_WINDOW_BIT)) { # 128| client->errorValue = pDraw->id; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/glxcmds.c:988:13: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 986| assert(p == GLX_VIS_CONFIG_TOTAL); # 987| if (client->swapped) { # 988|-> __GLX_SWAP_INT_ARRAY(buf, p); # 989| } # 990| WriteToClient(client, __GLX_SIZE_CARD32 * p, buf); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/glxcmds.c:1112:13: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1110| # 1111| if (client->swapped) { # 1112|-> __GLX_SWAP_INT_ARRAY(buf, __GLX_FBCONFIG_ATTRIBS_LENGTH); # 1113| } # 1114| WriteToClient(client, __GLX_SIZE_CARD32 * __GLX_FBCONFIG_ATTRIBS_LENGTH, Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/glxcmds.c:1689:9: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1687| __GLX_SWAP_INT(&reply.n); # 1688| WriteToClient(client, sz_xGLXQueryContextInfoEXTReply, &reply); # 1689|-> __GLX_SWAP_INT_ARRAY((int *) sendBuf, length); # 1690| WriteToClient(client, length << 2, sendBuf); # 1691| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/glxcmds.c:1925:9: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1923| __GLX_SWAP_INT(&reply.numAttribs); # 1924| WriteToClient(client, sz_xGLXGetDrawableAttributesReply, &reply); # 1925|-> __GLX_SWAP_INT_ARRAY((int *) attributes, length); # 1926| WriteToClient(client, length << 2, attributes); # 1927| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/glxdricommon.c: scope_hint: In function 'createModeFromConfig' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/glxdricommon.c:132:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'config' # 130| config = calloc(1, sizeof *config); # 131| # 132|-> config->driConfig = driConfig; # 133| # 134| i = 0; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/indirect_dispatch.c:71:5: warning[deadcode.DeadStores]: Value stored to 'pc' is never read # 69| __GLXcontext *const cx = __glXForceCurrent(cl, req->contextTag, &error); # 70| # 71|-> pc += __GLX_SINGLE_HDR_SIZE; # 72| if (cx != NULL) { # 73| glEndList(); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/indirect_dispatch.c:91:19: warning[deadcode.DeadStores]: Value stored to 'lists' during its initialization is never read # 89| const GLsizei n = *(GLsizei *) (pc + 0); # 90| const GLenum type = *(GLenum *) (pc + 4); # 91|-> const GLvoid *lists = (const GLvoid *) (pc + 8); # 92| # 93| lists = (const GLvoid *) (pc + 8); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/indirect_dispatch.c:1588:5: warning[deadcode.DeadStores]: Value stored to 'pc' is never read # 1586| __GLXcontext *const cx = __glXForceCurrent(cl, req->contextTag, &error); # 1587| # 1588|-> pc += __GLX_SINGLE_HDR_SIZE; # 1589| if (cx != NULL) { # 1590| GLenum retval; Error: COMPILER_WARNING (CWE-1164): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/indirect_dispatch_swap.c:85:1: warning[-Wunused-function]: 'bswap_CARD64' defined but not used # 85 | bswap_CARD64(const void *src) # | ^~~~~~~~~~~~ # 83| # 84| static GLsync # 85|-> bswap_CARD64(const void *src) # 86| { # 87| union { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/indirect_dispatch_swap.c:187:5: warning[deadcode.DeadStores]: Value stored to 'pc' is never read # 185| __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); # 186| # 187|-> pc += __GLX_SINGLE_HDR_SIZE; # 188| if (cx != NULL) { # 189| glEndList(); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/indirect_dispatch_swap.c:1801:5: warning[deadcode.DeadStores]: Value stored to 'pc' is never read # 1799| __glXForceCurrent(cl, bswap_CARD32(&req->contextTag), &error); # 1800| # 1801|-> pc += __GLX_SINGLE_HDR_SIZE; # 1802| if (cx != NULL) { # 1803| GLenum retval; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/single2.c:174:13: warning[deadcode.DeadStores]: Value stored to 'nitems' is never read # 172| ** items in the buffer. # 173| */ # 174|-> nitems = 0; # 175| i = retval; # 176| while (--i >= 0) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/single2.c:315:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'combo_string' # 313| combo_string = strcat(combo_string, SEPARATOR); # 314| } # 315|-> p += (n + 1); # 316| } # 317| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glx/single2swap.c:185:13: warning[deadcode.DeadStores]: Value stored to 'nitems' is never read # 183| ** items in the buffer. # 184| */ # 185|-> nitems = 0; # 186| i = retval; # 187| while (--i >= 0) { Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxcompat.c: scope_hint: In function ‘dmxVDLDisplayEntry’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxcompat.c:104:10: warning[-Wanalyzer-null-argument]: use of NULL ‘pt’ where non-null expected /usr/include/features.h:511: included_from: Included from here. /usr/include/bits/libc-header-start.h:33: included_from: Included from here. /usr/include/stdint.h:26: included_from: Included from here. /usr/lib/gcc/x86_64-redhat-linux/14/include/stdint.h:9: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:81: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/os.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxcompat.c:45: included_from: Included from here. /usr/include/stdlib.h:215:17: note: argument 1 of ‘strtol’ must be non-null # 102| *len = strlen(name); # 103| # 104|-> *x = strtol(pt, &end, 10); # 105| *y = strtol(end, &end, 10); # 106| *xorig = strtol(end, &end, 10); Error: COMPILER_WARNING (CWE-1041): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxconfig.c:75:26: warning[-Wredundant-decls]: redundant redeclaration of ‘dmxConfigEntry’ # 75 | extern DMXConfigEntryPtr dmxConfigEntry; # | ^~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxconfig.c:45: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxparse.h:201:26: note: previous declaration of ‘dmxConfigEntry’ with type ‘DMXConfigEntryPtr’ {aka ‘struct _DMXConfigEntry *’} # 201 | extern DMXConfigEntryPtr dmxConfigEntry; # | ^~~~~~~~~~~~~~ # 73| } DMXConfigCmd, *DMXConfigCmdPtr; # 74| # 75|-> extern DMXConfigEntryPtr dmxConfigEntry; # 76| static DMXConfigCmd dmxConfigCmd; # 77| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxconfig.c:307:39: warning[core.DivideZero]: Division by zero # 305| } # 306| else { /* Tile top to bottom, then left to right */ # 307|-> if (!((dmxNumScreens - 1) % w->ywall)) { # 308| dmxScreen->where = PosRightOf; # 309| dmxScreen->whereRefScreen = edge; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxconfig.c: scope_hint: In function ‘dmxConfigCopyFromOption’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxconfig.c:348:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘argv’ # 346| } # 347| } # 348|-> argv[0] = NULL; # 349| ProcessCommandLine(argc + 1, argv); # 350| free(argv); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxconfig.c:348:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘argv’ # 346| } # 347| } # 348|-> argv[0] = NULL; # 349| ProcessCommandLine(argc + 1, argv); # 350| free(argv); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxconfig.c:348:13: warning[core.NullDereference]: Array access (from variable 'argv') results in a null pointer dereference # 346| } # 347| } # 348|-> argv[0] = NULL; # 349| ProcessCommandLine(argc + 1, argv); # 350| free(argv); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxparse.c:625:18: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dmxConfigAlloc(32)’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxparse.c: scope_hint: In function ‘dmxConfigEntryVirtual’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxparse.c: scope_hint: In function ‘dmxConfigEntryVirtual’ # 623| DMXConfigEntryPtr pEntry = dmxConfigAlloc(sizeof(*pEntry)); # 624| # 625|-> pEntry->type = type; # 626| switch (type) { # 627| case dmxConfigComment: Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c: scope_hint: In function ‘yyparse’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:501:21: warning[-Wanalyzer-malloc-leak]: leak of ‘yyptr’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:99:40: note: in definition of macro ‘YY_CAST’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:487:25: note: in expansion of macro ‘YYMALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1129:20: note: in expansion of macro ‘YYSTACK_ALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1177:7: note: in expansion of macro ‘YYDPRINTF’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1199:17: note: in expansion of macro ‘YYTRANSLATE’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1223:3: note: in expansion of macro ‘YY_SYMBOL_PRINT’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:99:40: note: in definition of macro ‘YY_CAST’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:487:25: note: in expansion of macro ‘YYMALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1129:20: note: in expansion of macro ‘YYSTACK_ALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:546:9: note: in expansion of macro ‘YYCOPY’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1132:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1177:7: note: in expansion of macro ‘YYDPRINTF’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1223:3: note: in expansion of macro ‘YY_SYMBOL_PRINT’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1088:3: note: in expansion of macro ‘YY_STACK_PRINT’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:99:40: note: in definition of macro ‘YY_CAST’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:487:25: note: in expansion of macro ‘YYMALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1129:20: note: in expansion of macro ‘YYSTACK_ALLOC’ # 499| # endif # 500| # ifndef YYMALLOC # 501|-> # define YYMALLOC malloc # 502| # if ! defined malloc && ! defined EXIT_SUCCESS # 503| void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:561:7: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyss’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:546:9: note: in expansion of macro ‘YYCOPY’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1132:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:546:9: note: in expansion of macro ‘YYCOPY’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1132:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:546:9: note: in expansion of macro ‘YYCOPY’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/parser.c:1132:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ # 559| # if defined __GNUC__ && 1 < __GNUC__ # 560| # define YYCOPY(Dst, Src, Count) \ # 561|-> __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src))) # 562| # else # 563| # define YYCOPY(Dst, Src, Count) \ Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/scanner.c: scope_hint: In function ‘yy_get_next_buffer’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/scanner.c:1133:18: warning[-Wanalyzer-malloc-leak]: leak of ‘*b.yy_ch_buf’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/scanner.c: scope_hint: In function ‘yy_get_next_buffer’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/scanner.c: scope_hint: In function ‘yy_get_next_buffer’ # 1131| else # 1132| b->yy_buf_size *= 2; # 1133|-> # 1134| b->yy_ch_buf = (char *) # 1135| /* Include room in for 2 EOB chars. */ Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/scanner.c: scope_hint: In function ‘yy_create_buffer’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/scanner.c:1458:12: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(64)’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/scanner.c: scope_hint: In function ‘yy_create_buffer’ # 1456| * we need to put in 2 end-of-buffer characters. # 1457| */ # 1458|-> b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) ); # 1459| if ( ! b->yy_ch_buf ) # 1460| YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/scanner.c: scope_hint: In function ‘yy_scan_buffer’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/scanner.c:1712:25: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(n)’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/scanner.c: scope_hint: In function ‘yy_scan_buffer’ # 1710| for ( i = 0; i < _yybytes_len; ++i ) # 1711| buf[i] = yybytes[i]; # 1712|-> # 1713| buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; # 1714| Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/xdmxconfig.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING (CWE-1041): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/xdmxconfig.c:68:26: warning[-Wredundant-decls]: redundant redeclaration of ‘dmxConfigEntry’ # 68 | extern DMXConfigEntryPtr dmxConfigEntry; # | ^~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/xdmxconfig.c:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/dmxparse.h:201:26: note: previous declaration of ‘dmxConfigEntry’ with type ‘DMXConfigEntryPtr’ {aka ‘struct _DMXConfigEntry *’} # 201 | extern DMXConfigEntryPtr dmxConfigEntry; # | ^~~~~~~~~~~~~~ # 66| #define DMX_CANVAS_HEIGHT 500 # 67| # 68|-> extern DMXConfigEntryPtr dmxConfigEntry; # 69| static DMXConfigVirtualPtr dmxConfigCurrent, dmxConfigNewVirtual; # 70| static DMXConfigDisplayPtr dmxConfigCurrentDisplay, dmxConfigNewDisplay; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/config/xdmxconfig.c:313:20: warning[core.NullDereference]: Access to field 'rootXOrigin' results in a dereference of a null pointer (loaded from field 'display') # 311| gc = (pt->display == dmxConfigCurrentDisplay # 312| ? dmxConfigGCHL : dmxConfigGC); # 313|-> x = scalex(pt->display->rootXOrigin); # 314| y = scaley(pt->display->rootYOrigin); # 315| w = scalex(pt->display->scrnWidth); Error: COMPILER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.c: scope_hint: In function 'ProcDMXGetInputAttributes' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.c:817:26: warning[-Wmaybe-uninitialized]: 'attr.inputType' may be used uninitialized # 817 | .inputType = attr.inputType, # | ^ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.c:802:27: note: 'attr.inputType' was declared here # 802 | DMXInputAttributesRec attr; # | ^ # 815| .length = bytes_to_int32(paddedLength), # 816| # 817|-> .inputType = attr.inputType, # 818| .physicalScreen = attr.physicalScreen, # 819| .physicalId = attr.physicalId, Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c: scope_hint: In function ‘dmxConnectionBlockCallback’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:143:34: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘found’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:41: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:367:41: note: in expansion of macro ‘_MAXSCREENSALLOCF’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:120:5: note: in expansion of macro ‘MAXSCREENSALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXsrv.h:9: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:49: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro ‘FOR_NSCREENS_FORWARD’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:143:9: note: in expansion of macro ‘FOR_NSCREENS’ # 141| dmxLog(dmxInfo, "%d screens configured with Xinerama (%d %d)\n", # 142| PanoramiXNumScreens, PanoramiXPixWidth, PanoramiXPixHeight); # 143|-> FOR_NSCREENS(i) found[i] = FALSE; # 144| } # 145| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:193:38: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘found’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:367:41: note: in expansion of macro ‘_MAXSCREENSALLOCF’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:120:5: note: in expansion of macro ‘MAXSCREENSALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro ‘FOR_NSCREENS_FORWARD’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:185:17: note: in expansion of macro ‘FOR_NSCREENS’ # 191| if (pvi->depth == depth->depth && # 192| pvi->class == visual->class) # 193|-> found[k] = TRUE; # 194| } # 195| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:197:34: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘found’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:367:41: note: in expansion of macro ‘_MAXSCREENSALLOCF’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:120:5: note: in expansion of macro ‘MAXSCREENSALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro ‘FOR_NSCREENS_FORWARD’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:185:17: note: in expansion of macro ‘FOR_NSCREENS’ # 195| else { # 196| /* Screen #k is detatched, so it always succeeds */ # 197|-> found[k] = TRUE; # 198| } # 199| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:214:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘found’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:367:41: note: in expansion of macro ‘_MAXSCREENSALLOCF’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:120:5: note: in expansion of macro ‘MAXSCREENSALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro ‘FOR_NSCREENS_FORWARD’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcb.c:213:9: note: in expansion of macro ‘FOR_NSCREENS’ # 212| # 213| FOR_NSCREENS(i) { # 214|-> fatal |= !found[i]; # 215| if (!found[i]) { # 216| dmxLog(dmxError, Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcursor.c:206:17: warning[-Walloc-size-larger-than=]: argument 2 range [18446744071562067968, 18446744073709551615] exceeds maximum object size 9223372036854775807 # 206 | int *list = xallocarray(dmxNumScreens, sizeof(*list)); # | ^ /usr/include/stdlib.h: scope_hint: In function 'InitOutput' /usr/include/stdlib.h:701:14: note: in a call to allocation function 'reallocarray' declared here # 701 | extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) # | ^ # 204| dmxSLCreate(void) # 205| { # 206|-> int *list = xallocarray(dmxNumScreens, sizeof(*list)); # 207| int i; # 208| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxcursor.c:316:13: warning[deadcode.DeadStores]: Although the value stored to 'i' is used in the enclosing expression, the value is never actually read from 'i' # 314| * configuration information. */ # 315| screensLeft = dmxSLCreate(); # 316|-> while ((i = dmxSLFindNext(screensLeft)) >= 0) { # 317| while (dmxTryComputeScreenOrigins(screensLeft)); # 318| if ((i = dmxSLFindNext(screensLeft)) >= 0) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1167:10: warning[deadcode.DeadStores]: Although the value stored to 'beret' is used in the enclosing expression, the value is never actually read from 'beret' # 1165| # 1166| /* First we must create the glyph set on the backend. */ # 1167|-> if ((beret = dmxBECreateGlyphSet(scrnNum, glyphSet)) != Success) { # 1168| dmxLog(dmxWarning, # 1169| "\tdmxBERestoreRenderGlyph failed to create glyphset!\n"); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c: scope_hint: In function ‘dmxBERestoreRenderGlyph’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1203:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘gids’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/picturestr.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:65: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:46: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.h:114:22: note: in expansion of macro ‘GlyphSetGetPrivate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1149:33: note: in expansion of macro ‘DMX_GET_GLYPH_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gcstruct.h:56: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:57: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c: scope_hint: In function ‘dmxBERestoreRenderGlyph’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.h:114:22: note: in expansion of macro ‘GlyphSetGetPrivate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1149:33: note: in expansion of macro ‘DMX_GET_GLYPH_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1188:12: note: in expansion of macro ‘xallocarray’ # 1201| # 1202| /* First lets put the data into gids */ # 1203|-> gids[ctr] = gr->signature; # 1204| # 1205| /* Next do the glyphs data structures */ Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1206:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘glyphs’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.h:114:22: note: in expansion of macro ‘GlyphSetGetPrivate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1149:33: note: in expansion of macro ‘DMX_GET_GLYPH_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c: scope_hint: In function ‘dmxBERestoreRenderGlyph’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.h:114:22: note: in expansion of macro ‘GlyphSetGetPrivate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1149:33: note: in expansion of macro ‘DMX_GET_GLYPH_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1189:14: note: in expansion of macro ‘xallocarray’ # 1204| # 1205| /* Next do the glyphs data structures */ # 1206|-> glyphs[ctr].width = gl->info.width; # 1207| glyphs[ctr].height = gl->info.height; # 1208| glyphs[ctr].x = gl->info.x; Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1214:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘pos’ where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.h:114:22: note: in expansion of macro ‘GlyphSetGetPrivate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1149:33: note: in expansion of macro ‘DMX_GET_GLYPH_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c: scope_hint: In function ‘dmxBERestoreRenderGlyph’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.h:114:22: note: in expansion of macro ‘GlyphSetGetPrivate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxextension.c:1149:33: note: in expansion of macro ‘DMX_GET_GLYPH_PRIV’ <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 1212| # 1213| /* Copy the images from the DIX's data into the buffer */ # 1214|-> memcpy(pos, gl + 1, gl->size - sizeof(gl->info)); # 1215| pos += gl->size - sizeof(gl->info); # 1216| ctr++; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c: scope_hint: In function ‘dmxBELoadFont’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:72:5: warning[-Wanalyzer-malloc-leak]: leak of ‘dmxGetFontPath(&npaths)’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:43: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:367:41: note: in expansion of macro ‘_MAXSCREENSALLOCF’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:456:9: note: in expansion of macro ‘MAXSCREENSALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.h:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:45: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c: scope_hint: In function ‘dmxBELoadFont’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gc.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gcstruct.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:57: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c: scope_hint: In function ‘dmxBELoadFont’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gc.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:76:10: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:310:19: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c: scope_hint: In function ‘dmxBELoadFont’ # 70| int len, l, i; # 71| # 72|-> GetFontPath(serverClient, npaths, &len, &paths); # 73| # 74| newfp = malloc(*npaths + len); Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c: scope_hint: In function ‘dmxGetFontPath’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:78:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘newfp’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memmove’ must be non-null # 76| fp = xallocarray(*npaths, sizeof(*fp)); # 77| # 78|-> memmove(newfp, paths + 1, *npaths + len - 1); # 79| l = *paths; # 80| for (i = 0; i < *npaths; i++) { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:81:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘fp’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:76:10: note: in expansion of macro ‘xallocarray’ # 79| l = *paths; # 80| for (i = 0; i < *npaths; i++) { # 81|-> fp[i] = (char *) c; # 82| c += l; # 83| l = *c; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:92:12: warning[-Wanalyzer-malloc-leak]: leak of ‘newfp’ # 90| #endif # 91| # 92|-> return fp; # 93| } # 94| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:92:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'c' # 90| #endif # 91| # 92|-> return fp; # 93| } # 94| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c: scope_hint: In function ‘dmxBELoadFont’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:317:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘goodfps’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:367:41: note: in expansion of macro ‘_MAXSCREENSALLOCF’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:456:9: note: in expansion of macro ‘MAXSCREENSALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c: scope_hint: In function ‘dmxBELoadFont’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c: scope_hint: In function ‘dmxBELoadFont’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:310:19: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:310:19: note: in expansion of macro ‘xallocarray’ # 315| # 316| for (i = 0; i < npaths; i++) # 317|-> if (!(goodfps[i] = dmxCheckFontPathElement(dmxScreen, fp[i]))) # 318| dmxLog(dmxError, " %s\n", fp[i]); # 319| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:332:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘goodfps’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:367:41: note: in expansion of macro ‘_MAXSCREENSALLOCF’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:456:9: note: in expansion of macro ‘MAXSCREENSALLOC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c: scope_hint: In function ‘dmxBELoadFont’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c: scope_hint: In function ‘dmxBELoadFont’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:310:19: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.c:310:19: note: in expansion of macro ‘xallocarray’ # 330| # 331| for (i = 0; i < npaths; i++) # 332|-> if (goodfps[i]) { # 333| len += strlen(fp[i]) + 1; # 334| newnpaths++; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c: scope_hint: In function ‘dmxChangeGC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:285:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:43: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:202:28: note: in expansion of macro ‘DMX_GET_GC_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gcstruct.h:56: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:57: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:41: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c: scope_hint: In function ‘dmxChangeGC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:202:28: note: in expansion of macro ‘DMX_GET_GC_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.h:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:46: included_from: Included from here. # 283| # 284| pFontPriv = FontGetPrivate(pGC->font, dmxFontPrivateIndex); # 285|-> v.font = pFontPriv->font[pScreen->myNum]->fid; # 286| } # 287| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c: scope_hint: In function ‘dmxChangeClip’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:404:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pRects’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:385:28: note: in expansion of macro ‘DMX_GET_GC_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c: scope_hint: In function ‘dmxChangeClip’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:385:28: note: in expansion of macro ‘DMX_GET_GC_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c: scope_hint: In function ‘dmxChangeClip’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:400:22: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c:400:22: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxgc.c: scope_hint: In function ‘dmxChangeClip’ # 402| # 403| for (i = 0; i < nRects; i++) { # 404|-> pRects[i].x = pBox[i].x1; # 405| pRects[i].y = pBox[i].y1; # 406| pRects[i].width = pBox[i].x2 - pBox[i].x1; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxinit.c: scope_hint: In function ‘InitOutput’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxinit.c:732:36: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘configprivs’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gc.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gcstruct.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:57: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxinit.c:44: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxinit.c:722:27: note: in expansion of macro ‘xallocarray’ # 730| for (j = 0; j < nconfigs; j++) { # 731| # 732|-> configprivs[j] = (dmxGlxVisualPrivate *) # 733| malloc(sizeof(dmxGlxVisualPrivate)); # 734| configprivs[j]->x_visual_depth = 0; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxinit.c:734:52: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(8)’ # 732| configprivs[j] = (dmxGlxVisualPrivate *) # 733| malloc(sizeof(dmxGlxVisualPrivate)); # 734|-> configprivs[j]->x_visual_depth = 0; # 735| configprivs[j]->x_visual_class = 0; # 736| Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxinit.c:781:5: warning[-Wanalyzer-malloc-leak]: leak of ‘configprivs’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxinit.c:722:27: note: in expansion of macro ‘xallocarray’ # 779| # 780| /* Initialized things that need timer hooks */ # 781|-> dmxStatInit(); # 782| dmxSyncInit(); /* Calls RegisterBlockAndWakeupHandlers */ # 783| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxlog.c:126:17: warning[deadcode.DeadStores]: Value stored to 'type' during its initialization is never read # 124| DMXScreenInfo * dmxScreen) # 125| { # 126|-> const char *type = "??"; # 127| # 128| switch (logLevel) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c:295:54: warning[unix.Malloc]: Potential leak of memory pointed to by 'glyphPriv' # 293| return BadAlloc; # 294| glyphPriv->glyphSets = NULL; # 295|-> MAXSCREENSALLOC_RETURN(glyphPriv->glyphSets, BadAlloc); # 296| DMX_SET_GLYPH_PRIV(glyphSet, glyphPriv); # 297| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c: scope_hint: In function ‘dmxChangePictureClip’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c:933:26: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pRect’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:65: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c:42: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c:902:27: note: in expansion of macro ‘GetPictureScreen’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gcstruct.h:56: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:57: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c: scope_hint: In function ‘dmxChangePictureClip’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c:902:27: note: in expansion of macro ‘GetPictureScreen’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c:44: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c:903:32: note: in expansion of macro ‘DMX_GET_PICT_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c: scope_hint: In function ‘dmxChangePictureClip’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c:903:32: note: in expansion of macro ‘DMX_GET_PICT_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c: scope_hint: In function ‘dmxChangePictureClip’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxpict.c:930:30: note: in expansion of macro ‘xallocarray’ # 931| # 932| while (nBox--) { # 933|-> pRect->x = pBox->x1; # 934| pRect->y = pBox->y1; # 935| pRect->width = pBox->x2 - pBox->x1; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxprop.c: scope_hint: In function ‘dmxPropertyCheckOtherServers’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxprop.c:175:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘list’ # 173| tp.value, dmxScreen->name); # 174| list = reallocarray(list, ++count, sizeof(*list)); # 175|-> list[count - 1] = malloc(tp.nitems + 2); # 176| strncpy(list[count - 1], (char *) tp.value, tp.nitems + 1); # 177| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxprop.c:176:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*list’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null # 174| list = reallocarray(list, ++count, sizeof(*list)); # 175| list[count - 1] = malloc(tp.nitems + 2); # 176|-> strncpy(list[count - 1], (char *) tp.value, tp.nitems + 1); # 177| } # 178| XFree(tp.value); Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxprop.c:176:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘malloc(tp.nitems + 2)’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null # 174| list = reallocarray(list, ++count, sizeof(*list)); # 175| list[count - 1] = malloc(tp.nitems + 2); # 176|-> strncpy(list[count - 1], (char *) tp.value, tp.nitems + 1); # 177| } # 178| XFree(tp.value); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c: scope_hint: In function ‘dmxDoSetShape’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c:974:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pRect’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c:43: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c:961:30: note: in expansion of macro ‘DMX_GET_WINDOW_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gcstruct.h:56: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:57: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c:41: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c: scope_hint: In function ‘dmxDoSetShape’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c:961:30: note: in expansion of macro ‘DMX_GET_WINDOW_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c: scope_hint: In function ‘dmxDoSetShape’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c:972:30: note: in expansion of macro ‘xallocarray’ # 972| pRectFirst = pRect = xallocarray(nRect, sizeof(*pRect)); # 973| while (nBox--) { # 974|-> pRect->x = pBox->x1; # 975| pRect->y = pBox->y1; # 976| pRect->width = pBox->x2 - pBox->x1; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c:997:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pRect’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c:961:30: note: in expansion of macro ‘DMX_GET_WINDOW_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c: scope_hint: In function ‘dmxDoSetShape’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c:961:30: note: in expansion of macro ‘DMX_GET_WINDOW_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c: scope_hint: In function ‘dmxDoSetShape’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxwindow.c:995:30: note: in expansion of macro ‘xallocarray’ # 995| pRectFirst = pRect = xallocarray(nRect, sizeof(*pRect)); # 996| while (nBox--) { # 997|-> pRect->x = pBox->x1; # 998| pRect->y = pBox->y1; # 999| pRect->width = pBox->x2 - pBox->x1; Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/dmxaddinput.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/dmxaddscreen.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/dmxinfo.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/dmxreconfig.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/dmxwininfo.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/ev.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING (CWE-252): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/ev.c: scope_hint: In function ‘main’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/ev.c:122:17: warning[-Wunused-result]: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ # 122 | write(fd, &event, sizeof(event)); # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 120| event.code = i; # 121| event.value = 0; # 122|-> write(fd, &event, sizeof(event)); # 123| } # 124| Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/res.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/xbell.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/xinput.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/examples/xled.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:288:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'glxc' # 286| glxc->real_ids = xallocarray(num_be_screens, sizeof(XID)); # 287| if (!glxc->real_ids) { # 288|-> return BadAlloc; # 289| } # 290| glxc->real_vids = xallocarray(num_be_screens, sizeof(XID)); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:298:9: warning[deadcode.DeadStores]: Value stored to 'pScreen' is never read # 296| int sent = 0; # 297| # 298|-> pScreen = screenInfo.screens[screen]; # 299| pGlxScreen = &__glXActiveScreens[screen]; # 300| dmxScreen = &dmxScreens[screen]; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:299:9: warning[deadcode.DeadStores]: Value stored to 'pGlxScreen' is never read # 297| # 298| pScreen = screenInfo.screens[screen]; # 299|-> pGlxScreen = &__glXActiveScreens[screen]; # 300| dmxScreen = &dmxScreens[screen]; # 301| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘CreateContext’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:307:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gc.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gcstruct.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmx.h:57: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:35: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:290:23: note: in expansion of macro ‘xallocarray’ # 305| screen); # 306| # 307|-> be_fbconfigId = beFBConfig->id; # 308| } # 309| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘MakeCurrent’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:904:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘glxc’ # 902| # 903| new_reply.writeVid = # 904|-> (glxc->pFBConfig ? glxc->pFBConfig->id : vid); # 905| new_reply.writeType = GLX_WINDOW_TYPE; # 906| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:937:48: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘glxc’ # 935| ** Check if pixmap and context are similar. # 936| */ # 937|-> if (pGlxPixmap->pScreen != glxc->pScreen || # 938| pGlxPixmap->pGlxVisual != glxc->pGlxVisual) { # 939| client->errorValue = drawId; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:971:38: warning[core.NullDereference]: Access to field 'id' results in a dereference of a null pointer (loaded from field 'pGlxFBConfig') # 969| # 970| pDraw = pGlxWindow->pDraw; # 971|-> new_reply.writeVid = pGlxWindow->pGlxFBConfig->id; # 972| new_reply.writeType = GLX_GLXWINDOW_TYPE; # 973| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:989:38: warning[core.NullDereference]: Access to field 'id' results in a dereference of a null pointer (loaded from field 'pFBConfig') # 987| # 988| pDraw = (DrawablePtr) pGlxPbuffer; # 989|-> new_reply.writeVid = pGlxPbuffer->pFBConfig->id; # 990| new_reply.writeType = GLX_PBUFFER_TYPE; # 991| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1017:23: warning[core.NullDereference]: Access to field 'optional' results in a dereference of a null pointer (loaded from variable 'pReadWin') # 1015| # 1016| pReadWin = (WindowPtr) pDraw; # 1017|-> vid = wVisual(pReadWin); # 1018| # 1019| new_reply.readVid = Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1020:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘glxc’ # 1018| # 1019| new_reply.readVid = # 1020|-> (glxc->pFBConfig ? glxc->pFBConfig->id : vid); # 1021| new_reply.readType = GLX_WINDOW_TYPE; # 1022| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1052:48: warning[core.NullDereference]: Access to field 'pScreen' results in a dereference of a null pointer (loaded from variable 'glxc') # 1050| ** Check if pixmap and context are similar. # 1051| */ # 1052|-> if (pReadGlxPixmap->pScreen != glxc->pScreen || # 1053| pReadGlxPixmap->pGlxVisual != glxc->pGlxVisual) { # 1054| client->errorValue = readId; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1052:52: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘glxc’ # 1050| ** Check if pixmap and context are similar. # 1051| */ # 1052|-> if (pReadGlxPixmap->pScreen != glxc->pScreen || # 1053| pReadGlxPixmap->pGlxVisual != glxc->pGlxVisual) { # 1054| client->errorValue = readId; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1076:48: warning[core.NullDereference]: Access to field 'pScreen' results in a dereference of a null pointer (loaded from variable 'glxc') # 1074| ** Check if GLX window and context are similar. # 1075| */ # 1076|-> if (pGlxReadWindow->pScreen != glxc->pScreen || # 1077| pGlxReadWindow->pGlxFBConfig != glxc->pFBConfig) { # 1078| client->errorValue = readId; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1083:37: warning[core.NullDereference]: Access to field 'id' results in a dereference of a null pointer (loaded from field 'pGlxFBConfig') # 1081| # 1082| pReadDraw = pGlxReadWindow->pDraw; # 1083|-> new_reply.readVid = pGlxReadWindow->pGlxFBConfig->id; # 1084| new_reply.readType = GLX_GLXWINDOW_TYPE; # 1085| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1093:49: warning[core.NullDereference]: Access to field 'pScreen' results in a dereference of a null pointer (loaded from variable 'glxc') # 1091| DixUnknownAccess); # 1092| if (pGlxReadPbuffer) { # 1093|-> if (pGlxReadPbuffer->pScreen != glxc->pScreen || # 1094| pGlxReadPbuffer->pFBConfig != glxc->pFBConfig) { # 1095| client->errorValue = drawId; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1100:37: warning[core.NullDereference]: Access to field 'id' results in a dereference of a null pointer (loaded from field 'pFBConfig') # 1098| # 1099| pReadDraw = (DrawablePtr) pGlxReadPbuffer; # 1100|-> new_reply.readVid = pGlxReadPbuffer->pFBConfig->id; # 1101| new_reply.readType = GLX_PBUFFER_TYPE; # 1102| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘CreateGLXPixmap’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1955:47: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/os.h:87:52: note: in definition of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:37: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1940:22: note: in expansion of macro ‘DMX_GET_PIXMAP_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gcstruct.h:56: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘CreateGLXPixmap’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1940:22: note: in expansion of macro ‘DMX_GET_PIXMAP_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:41: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1945:26: note: in expansion of macro ‘__GLX_IS_VERSION_SUPPORTED’ # 1953| be_new_req->glxCode = X_GLXCreatePixmap; # 1954| be_new_req->screen = DefaultScreen(dpy); # 1955|-> be_new_req->fbconfig = be_FBConfig->id; # 1956| be_new_req->pixmap = (unsigned int) be_pixmap; # 1957| be_new_req->glxpixmap = (unsigned int) pGlxPixmap->be_xids[s]; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1978:44: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/os.h:87:52: note: in definition of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1940:22: note: in expansion of macro ‘DMX_GET_PIXMAP_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘CreateGLXPixmap’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1940:22: note: in expansion of macro ‘DMX_GET_PIXMAP_PRIV’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1945:26: note: in expansion of macro ‘__GLX_IS_VERSION_SUPPORTED’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:1945:26: note: in expansion of macro ‘__GLX_IS_VERSION_SUPPORTED’ # 1976| ext_req->vendorCode = X_GLXvop_CreateGLXPixmapWithConfigSGIX; # 1977| ext_req->screen = DefaultScreen(dpy); # 1978|-> ext_req->fbconfig = be_FBConfig->id; # 1979| ext_req->pixmap = (unsigned int) be_pixmap; # 1980| ext_req->glxpixmap = (unsigned int) pGlxPixmap->be_xids[s]; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘__glXUseXFont’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:2846:33: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/dmxfont.h:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:38: included_from: Included from here. # 2844| be_req->contextTag = # 2845| (glxc ? GetCurrentBackEndTag(cl, req->contextTag, s) : 0); # 2846|-> be_req->font = pFontPriv->font[s]->fid; # 2847| be_req->first = req->first; # 2848| be_req->count = req->count; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:3039:13: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 3037| __GLX_DECLARE_SWAP_VARIABLES; # 3038| __GLX_DECLARE_SWAP_ARRAY_VARIABLES; # 3039|-> __GLX_SWAP_INT_ARRAY((int *) buf, 2 * numAttribs); # 3040| } # 3041| WriteToClient(client, 2 * numAttribs * __GLX_SIZE_CARD32, buf); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘__glXQueryContext’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:3229:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sendBuf’ # 3227| sendBuf = (int *) malloc(nReplyBytes); # 3228| pSendBuf = sendBuf; # 3229|-> *pSendBuf++ = GLX_FBCONFIG_ID; # 3230| *pSendBuf++ = (int) (ctx->pFBConfig->id); # 3231| *pSendBuf++ = GLX_RENDER_TYPE; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘__glXQueryContextInfoEXT’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:3281:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sendBuf’ # 3279| sendBuf = (int *) malloc(nReplyBytes); # 3280| pSendBuf = sendBuf; # 3281|-> *pSendBuf++ = GLX_SHARE_CONTEXT_EXT; # 3282| *pSendBuf++ = (int) (ctx->share_id); # 3283| *pSendBuf++ = GLX_VISUAL_ID_EXT; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘__glXCreatePbuffer’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:3379:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:3349:28: note: in expansion of macro ‘xallocarray’ # 3377| be_req->reqType = dmxScreen->glxMajorOpcode; # 3378| be_req->glxCode = X_GLXCreatePbuffer; # 3379|-> be_req->screen = be_pGlxFBConfig->screen; # 3380| be_req->fbconfig = be_pGlxFBConfig->id; # 3381| be_req->pbuffer = be_xid; Error: GCC_ANALYZER_WARNING (CWE-465): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘__glXGetDrawableAttributes’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:3518:12: warning[-Wanalyzer-deref-before-check]: check of ‘pDraw’ for NULL after already dereferencing it # 3516| } # 3517| # 3518|-> if (!pDraw) { # 3519| __glXWindow *pGlxWindow; # 3520| Error: GCC_ANALYZER_WARNING (CWE-465): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘__glXChangeDrawableAttributes’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:3680:12: warning[-Wanalyzer-deref-before-check]: check of ‘pDraw’ for NULL after already dereferencing it # 3678| } # 3679| # 3680|-> if (!pDraw) { # 3681| __glXWindow *pGlxWindow; # 3682| Error: GCC_ANALYZER_WARNING (CWE-835): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c: scope_hint: In function ‘__glXSendLargeCommand’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmds.c:3814:20: warning[-Wanalyzer-infinite-loop]: infinite loop # 3812| requestNumber = 1; # 3813| data = cl->largeCmdBuf; # 3814|-> while (dataLen > 0) { # 3815| amount = dataLen; # 3816| if (amount > maxSize) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxcmdsswap.c:354:9: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 352| buf[p++] = pGlxVisual->transparentIndex; # 353| # 354|-> __GLX_SWAP_INT_ARRAY(buf, __GLX_TOTAL_CONFIG); # 355| WriteToClient(client, __GLX_SIZE_CARD32 * __GLX_TOTAL_CONFIG, buf); # 356| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxscreens.c:182:22: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 180| else { # 181| for (s = 0; s < __glXNumActiveScreens && supported; s++) { # 182|-> if (!strstr(be_extensions[s], ext)) { # 183| supported = 0; # 184| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxscreens.c: scope_hint: In function ‘__glXScreenInit’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/glxProxy/glxscreens.c:284:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘proxy_cfg’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 282| # 283| proxy_cfg = malloc(sizeof(__GLXFBConfig)); # 284|-> memcpy(proxy_cfg, cfg, sizeof(__GLXFBConfig)); # 285| proxy_cfg->id = FakeClientID(0); # 286| /* visual will be associated later in __glXGetFBConfigs */ Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxarg.c: scope_hint: In function ‘dmxArgCreate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxarg.c:65:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘a’ # 63| dmxArg a = malloc(sizeof(*a)); # 64| # 65|-> a->argc = 0; # 66| a->argm = 2; # 67| a->argv = malloc(a->argm * sizeof(*a->argv)); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxarg.c:68:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(16)’ # 66| a->argm = 2; # 67| a->argv = malloc(a->argm * sizeof(*a->argv)); # 68|-> a->argv[0] = NULL; # 69| return a; # 70| } Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxarg.c: scope_hint: In function ‘dmxArgParse’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxarg.c:123:13: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’ # 121| return a; # 122| # 123|-> a->argv = (const char **)xstrtokenize(string, ","); # 124| if (a->argv) # 125| for (i = 0; a->argv[i] != NULL; i++); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxbackend.c: scope_hint: In function ‘dmxBackendCreatePrivate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxbackend.c:110:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘priv’ # 108| myPrivate *priv = calloc(1, sizeof(*priv)); # 109| # 110|-> priv->dmxLocal = dmxLocal; # 111| return priv; # 112| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxbackend.c:435:42: warning[core.NullDereference]: Access to field 'rootX' results in a dereference of a null pointer (loaded from variable 'dmxScreen') # 433| X.xmotion.window); # 434| if (!priv->relative || dmxInput->console) { # 435|-> int newX = X.xmotion.x - dmxScreen->rootX; # 436| int newY = X.xmotion.y - dmxScreen->rootY; # 437| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxconsole.c:652:5: warning[core.NullDereference]: Access to field 'CloseScreen' results in a dereference of a null pointer (loaded from variable 'last') # 650| dmxCloseConsole(last = priv); # 651| # 652|-> DMX_UNWRAP(CloseScreen, last, pScreen); # 653| return pScreen->CloseScreen(pScreen); # 654| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxconsole.c:690:14: warning[core.NullDereference]: Access to field 'default_screen' results in a dereference of a null pointer (loaded from variable 'dpy') # 688| *yScale = 1.0; # 689| # 690|-> screen = DefaultScreen(dpy); # 691| *consWidth = DisplayWidth(dpy, screen) * CONSOLE_NUM / CONSOLE_DEN; # 692| *consHeight = DisplayHeight(dpy, screen) * CONSOLE_NUM / CONSOLE_DEN; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxevents.c:353:9: warning[deadcode.DeadStores]: Value stored to 'count' is never read # 351| xv->valuator0 = v[0]; # 352| } # 353|-> count = 2; # 354| } # 355| else { Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxinputinit.c: scope_hint: In function ‘dmxInputCopyLocal’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxinputinit.c:777:5: warning[-Wanalyzer-null-argument]: use of NULL ‘dmxLocal’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null # 775| dmxLog(dmxFatal, "DMXLocalInputInfoPtr: out of memory\n"); # 776| # 777|-> memcpy(dmxLocal, s, sizeof(*dmxLocal)); # 778| dmxLocal->inputIdx = dmxInput->inputIdx; # 779| dmxLocal->sendsCore = dmxInput->core; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxinputinit.c:777:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 775| dmxLog(dmxFatal, "DMXLocalInputInfoPtr: out of memory\n"); # 776| # 777|-> memcpy(dmxLocal, s, sizeof(*dmxLocal)); # 778| dmxLocal->inputIdx = dmxInput->inputIdx; # 779| dmxLocal->sendsCore = dmxInput->core; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxinputinit.c: scope_hint: In function ‘dmxInputInit’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxinputinit.c:1076:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dmxLocal’ # 1074| DMXLocalInputInfoPtr dmxLocal = dmxInput->devs[i]; # 1075| # 1076|-> dmxLocal->pDevice = dmxAddDevice(dmxLocal); # 1077| } # 1078| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxmotion.c: scope_hint: In function ‘dmxPointerPutMotionEvent’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxmotion.c:130:50: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*dmxLocal.history + (long unsigned int)(*dmxLocal.tail * (numAxes + 1)) * 8’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/input.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/inputstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxmotion.c:45: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/os.h:87:52: note: in definition of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/dmxmotion.c:116:29: note: in expansion of macro ‘xallocarray’ # 128| } # 129| # 130|-> dmxLocal->history[OFFSET(dmxLocal->tail, 0)] = time; # 131| # 132| /* Initialize the data from the known Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/usb-common.c: scope_hint: In function ‘usbCreatePrivate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/usb-common.c:482:14: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘priv’ # 480| myPrivate *priv = calloc(1, sizeof(*priv)); # 481| # 482|-> priv->fd = -1; # 483| priv->pDevice = pDevice; # 484| return priv; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/usb-keyboard.c: scope_hint: In function ‘kbdUSBGetMap’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/dmx/input/usb-keyboard.c:420:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘mapCopy’ # 418| # 419| mapCopy = malloc(sizeof(map)); # 420|-> memcpy(mapCopy, map, sizeof(map)); # 421| # 422| /* compute the modifier map */ Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyr.c: scope_hint: In function ‘ephyrProcessExpose’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyr.c:883:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 881| xcb_expose_event_t *expose = (xcb_expose_event_t *)xev; # 882| KdScreenInfo *screen = screen_from_window(expose->window); # 883|-> EphyrScrPriv *scrpriv = screen->driver; # 884| # 885| /* Wait for the last expose event in a series of cliprects Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyr.c: scope_hint: In function ‘ephyrProcessMouseMotion’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyr.c:912:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 910| } # 911| # 912|-> if (ephyrCursorScreen != screen->pScreen) { # 913| EPHYR_LOG("warping mouse cursor. " # 914| "cur_screen:%d, motion_screen:%d\n", Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyr.c: scope_hint: In function ‘ephyrProcessKeyRelease’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyr.c:1033:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 1031| && (key->state & XCB_MOD_MASK_SHIFT)))) { # 1032| KdScreenInfo *screen = screen_from_window(key->event); # 1033|-> EphyrScrPriv *scrpriv = screen->driver; # 1034| # 1035| if (grabbed_screen != -1) { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyr.c: scope_hint: In function ‘ephyrProcessConfigureNotify’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyr.c:1103:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 1101| (xcb_configure_notify_event_t *)xev; # 1102| KdScreenInfo *screen = screen_from_window(configure->window); # 1103|-> EphyrScrPriv *scrpriv = screen->driver; # 1104| # 1105| if (!scrpriv || Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyr.c: scope_hint: In function ‘MouseInit’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyr.c:1270:58: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*pi.driverPrivate’ # 1268| pi->driverPrivate = (EphyrPointerPrivate *) # 1269| calloc(sizeof(EphyrPointerPrivate), 1); # 1270|-> ((EphyrPointerPrivate *) pi->driverPrivate)->enabled = FALSE; # 1271| pi->nAxes = 3; # 1272| pi->nButtons = 32; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c: scope_hint: In function ‘translate_video_encodings’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:333:40: warning[-Wanalyzer-malloc-leak]: leak of ‘*encoding.name’ # 331| encoding->name = strndup(xcb_xv_encoding_info_name(encoding_info), # 332| encoding_info->name_size); # 333|-> encoding->width = encoding_info->width; # 334| encoding->height = encoding_info->height; # 335| encoding->rate.numerator = encoding_info->rate.numerator; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c: scope_hint: In function ‘translate_xv_attributes’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:380:57: warning[-Wanalyzer-malloc-leak]: leak of ‘*attribute.name’ # 378| # 379| /* make sure atoms of attrs names are created in xephyr */ # 380|-> MakeAtom(xcb_xv_attribute_info_name(it.data), it.data->size, TRUE); # 381| # 382| xcb_xv_attribute_info_next(&it); Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c: scope_hint: In function ‘translate_xv_image_formats’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:406:8: warning[-Wanalyzer-malloc-leak]: leak of ‘*adaptor.pImages’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:37: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:453:5: note: in expansion of macro ‘EPHYR_RETURN_VAL_IF_FAIL’ # 404| adaptor->nImages = reply->num_formats; # 405| adaptor->pImages = calloc(reply->num_formats, sizeof(XvImageRec)); # 406|-> if (!adaptor->pImages) { # 407| free(reply); # 408| return FALSE; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c: scope_hint: In function ‘ephyrXVPrivQueryHostAdaptors’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:505:20: warning[-Wanalyzer-malloc-leak]: leak of ‘strndup(xcb_xv_adaptor_info_name(cur_host_adaptor), (long unsigned int)*cur_host_adaptor.name_size)’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:453:5: note: in expansion of macro ‘EPHYR_RETURN_VAL_IF_FAIL’ # 503| strndup(xcb_xv_adaptor_info_name(cur_host_adaptor), # 504| cur_host_adaptor->name_size); # 505|-> if (!a_this->adaptors[i].name) # 506| a_this->adaptors[i].name = strdup("Xephyr Video Overlay"); # 507| base_port_id = cur_host_adaptor->base_id; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:529:51: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*<unknown>.pFormats + (long unsigned int)j * 4’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:453:5: note: in expansion of macro ‘EPHYR_RETURN_VAL_IF_FAIL’ # 527| xcb_visualtype_t *visual = # 528| xcb_aux_find_visual_by_id(xscreen, format[j].visual); # 529|-> a_this->adaptors[i].pFormats[j].depth = format[j].depth; # 530| a_this->adaptors[i].pFormats[j].class = visual->_class; # 531| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:546:54: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*<unknown>.pPortPrivates + (long unsigned int)j * 8’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:453:5: note: in expansion of macro ‘EPHYR_RETURN_VAL_IF_FAIL’ # 544| port_priv->current_adaptor = &a_this->adaptors[i]; # 545| port_priv->xv_priv = a_this; # 546|-> a_this->adaptors[i].pPortPrivates[j].ptr = port_priv; # 547| } # 548| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c: scope_hint: In function ‘ephyrHostXVPutImage’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:931:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘rects’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrvideo.c:905:5: note: in expansion of macro ‘EPHYR_RETURN_VAL_IF_FAIL’ # 929| rects = calloc(a_clip_rect_nums, sizeof(xcb_rectangle_t)); # 930| for (i=0; i < a_clip_rect_nums; i++) { # 931|-> rects[i].x = a_clip_rects[i].x1; # 932| rects[i].y = a_clip_rects[i].y1; # 933| rects[i].width = a_clip_rects[i].x2 - a_clip_rects[i].x1; Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/hostx.c: scope_hint: In function ‘hostx_get_output_geometry’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/hostx.c:300:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘name’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null # 298| name_len = xcb_randr_get_output_info_name_length(output_info_r); # 299| name = malloc(name_len + 1); # 300|-> strncpy(name, (char*)xcb_randr_get_output_info_name(output_info_r), name_len); # 301| name[name_len] = '\0'; # 302| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/hostx.c:759:35: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 757| # 758| if (getenv("XEPHYR_PAUSE")) { # 759|-> HostX.damage_debug_msec = strtol(getenv("XEPHYR_PAUSE"), NULL, 0); # 760| EPHYR_DBG("pause is %li\n", HostX.damage_debug_msec); # 761| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kdrive.c:329:9: warning[deadcode.DeadStores]: Value stored to 'arg' is never read # 327| # 328| if (delim == 'x') { # 329|-> arg = KdParseFindNext(arg, "x", save, &delim); # 330| if (save[0]) # 331| screen->rate = atoi(save); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kinput.c:1964:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'ki' # 1962| } # 1963| else { # 1964|-> ErrorF("unrecognised device type!\n"); # 1965| return BadValue; # 1966| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/vfb/InitOutput.c: scope_hint: In function ‘vfbInstallColormap.part.0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/vfb/InitOutput.c:425:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ppix’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/vfb/InitOutput.c:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/vfb/InitOutput.c:420:16: note: in expansion of macro ‘xallocarray’ # 423| # 424| for (i = 0; i < entries; i++) # 425|-> ppix[i] = i; # 426| /* XXX truecolor */ # 427| QueryColors(pmap, entries, ppix, prgb, serverClient); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86AutoConfig.c:177:9: warning[deadcode.DeadStores]: Value stored to 'ret' is never read # 175| /* Make sure config rec is there */ # 176| if (xf86allocateConfig() != NULL) { # 177|-> ret = CONFIG_OK; /* OK so far */ # 178| } # 179| else { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86AutoConfig.c:408:18: warning[core.NullDereference]: Access to field 'device' results in a dereference of a null pointer (loaded from field 'screen') # 406| /* do the first match and set that for the original first screen */ # 407| ptr->driver = md.matches[0]; # 408|-> if (!xf86ConfigLayout.screens[0].screen->device) { # 409| xf86ConfigLayout.screens[0].screen->device = ptr; # 410| ptr->myScreenSection = xf86ConfigLayout.screens[0].screen; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86AutoConfig.c:417:28: warning[unix.Malloc]: Potential leak of memory pointed to by 'ptr' # 415| for (i = 1; i < md.nmatches; i++) { # 416| if (!copyScreen(slp[0].screen, ptr, i, md.matches[i])) # 417|-> return NULL; # 418| } # 419| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Config.c:177:26: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 175| int dirlen; # 176| # 177|-> tmp_path = calloc(1, strlen(path) + 1); # 178| out_pnt = tmp_path; # 179| path_elem = NULL; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Config.c:553:5: warning[deadcode.DeadStores]: Value stored to 'temp_path' is never read # 551| else # 552| pathFrom = X_DEFAULT; # 553|-> temp_path = defaultFontPath ? (char *) defaultFontPath : (char *) ""; # 554| # 555| /* xf86ValidateFontPath modifies its argument, but returns a copy of it. */ Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Config.c:1158:49: warning[core.NullDereference]: Access to field 'options' results in a dereference of a null pointer (loaded from variable 'Pointer') # 1156| foundPointer = configInput(Pointer, confInput, from); # 1157| if (foundPointer) { # 1158|-> Pointer->options = xf86AddNewOption(Pointer->options, # 1159| "CorePointer", "on"); # 1160| Pointer->options = xf86AddNewOption(Pointer->options, Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Config.c:1194:13: warning[unix.Malloc]: Use of memory after it is freed # 1192| */ # 1193| if (coreKeyboard) { # 1194|-> freeDevice(servlayoutp->inputs, coreKeyboard); # 1195| coreKeyboard = NULL; # 1196| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Config.c:1254:50: warning[core.NullDereference]: Access to field 'options' results in a dereference of a null pointer (loaded from variable 'Keyboard') # 1252| foundKeyboard = configInput(Keyboard, confInput, from); # 1253| if (foundKeyboard) { # 1254|-> Keyboard->options = xf86AddNewOption(Keyboard->options, # 1255| "CoreKeyboard", "on"); # 1256| Keyboard->options = xf86AddNewOption(Keyboard->options, Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Config.c:1576:5: warning[deadcode.DeadStores]: Value stored to 'from' is never read # 1574| servlayoutp->inactives = gdp; # 1575| servlayoutp->options = conf_layout->lay_option_lst; # 1576|-> from = X_DEFAULT; # 1577| # 1578| return TRUE; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Config.c:1643:9: warning[deadcode.DeadStores]: Value stored to 'from' is never read # 1641| if (!configInputDevices(&layout, servlayoutp)) # 1642| return FALSE; # 1643|-> from = X_DEFAULT; # 1644| } # 1645| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c: scope_hint: In function 'configureInputSection' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:179:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'mouse' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:35: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:161:5: note: in expansion of macro 'parsePrologue' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86str.h:37: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86.h:44: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:30: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:163:27: note: in expansion of macro 'xnfstrdup' # 177| # 178| mouse = calloc(1, sizeof(XF86ConfInputRec)); # 179|-> mouse->inp_identifier = xnfstrdup("Mouse0"); # 180| mouse->inp_driver = xnfstrdup("mouse"); # 181| mouse->inp_option_lst = Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c: scope_hint: In function 'configureScreenSection' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:213:34: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'conf_display' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:200:5: note: in expansion of macro 'parsePrologue' # 211| # 212| conf_display = calloc(1, sizeof(XF86ConfDisplayRec)); # 213|-> conf_display->disp_depth = depths[i]; # 214| conf_display->disp_black.red = conf_display->disp_white.red = -1; # 215| conf_display->disp_black.green = conf_display->disp_white.green = -1; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c: scope_hint: In function 'configureLayoutSection' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:338:31: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'iptr' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:329:5: note: in expansion of macro 'parsePrologue' # 336| iptr = malloc(sizeof(XF86ConfInputrefRec)); # 337| iptr->list.next = NULL; # 338|-> iptr->iref_option_lst = NULL; # 339| iptr->iref_inputdev_str = xnfstrdup("Mouse0"); # 340| iptr->iref_option_lst = Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:352:31: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'iptr' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:329:5: note: in expansion of macro 'parsePrologue' # 350| iptr = malloc(sizeof(XF86ConfInputrefRec)); # 351| iptr->list.next = NULL; # 352|-> iptr->iref_option_lst = NULL; # 353| iptr->iref_inputdev_str = xnfstrdup("Keyboard0"); # 354| iptr->iref_option_lst = Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:367:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'aptr' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:329:5: note: in expansion of macro 'parsePrologue' # 365| aptr = malloc(sizeof(XF86ConfAdjacencyRec)); # 366| aptr->list.next = NULL; # 367|-> aptr->adj_x = 0; # 368| aptr->adj_y = 0; # 369| aptr->adj_scrnum = scrnum; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c: scope_hint: In function 'configureModuleSection' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:410:31: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'module' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:402:5: note: in expansion of macro 'parsePrologue' # 408| # 409| module = calloc(1, sizeof(XF86LoadRec)); # 410|-> module->load_name = *el; # 411| ptr->mod_load_lst = (XF86LoadPtr) xf86addListItem((glp) ptr-> # 412| mod_load_lst, Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c: scope_hint: In function 'handle_detailed_input' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:459:9: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of '__builtin_strcpy' must be non-null # 457| strlen((char *) (det_mon->section.name)) + # 458| 1); # 459|-> strcpy(ptr->mon_modelname, (char *) (det_mon->section.name)); # 460| break; # 461| case DS_RANGES: Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c: scope_hint: In function 'DoConfigure' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:650:85: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'xf86config' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:258:5: note: in expansion of macro 'parsePrologue' /usr/include/sys/mman.h:25: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/os-support/xf86_OSlib.h:195: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Configure.c:258:5: note: in expansion of macro 'parsePrologue' # 648| device_ptr = configureDeviceSection(screennum); # 649| xf86config->conf_device_lst = (XF86ConfDevicePtr) xf86addListItem((glp) # 650|-> xf86config-> # 651| conf_device_lst, # 652| (glp) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Cursor.c:651:23: warning[core.NullDereference]: Access to field 'screennum' results in a dereference of a null pointer (loaded from field 'refscreen') # 649| break; # 650| case PosRelative: # 651|-> ref = screen->refscreen->screennum; # 652| if (!xf86Screens[ref] || !xf86Screens[ref]->pScreen) { # 653| ErrorF("Referenced uninitialized screen in Layout!\n"); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Cursor.c:664:23: warning[core.NullDereference]: Access to field 'screennum' results in a dereference of a null pointer (loaded from field 'refscreen') # 662| break; # 663| case PosRightOf: # 664|-> ref = screen->refscreen->screennum; # 665| if (!xf86Screens[ref] || !xf86Screens[ref]->pScreen) { # 666| ErrorF("Referenced uninitialized screen in Layout!\n"); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Cursor.c:677:23: warning[core.NullDereference]: Access to field 'screennum' results in a dereference of a null pointer (loaded from field 'refscreen') # 675| break; # 676| case PosLeftOf: # 677|-> ref = screen->refscreen->screennum; # 678| if (!xf86Screens[ref] || !xf86Screens[ref]->pScreen) { # 679| ErrorF("Referenced uninitialized screen in Layout!\n"); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Cursor.c:690:23: warning[core.NullDereference]: Access to field 'screennum' results in a dereference of a null pointer (loaded from field 'refscreen') # 688| break; # 689| case PosBelow: # 690|-> ref = screen->refscreen->screennum; # 691| if (!xf86Screens[ref] || !xf86Screens[ref]->pScreen) { # 692| ErrorF("Referenced uninitialized screen in Layout!\n"); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Cursor.c:703:23: warning[core.NullDereference]: Access to field 'screennum' results in a dereference of a null pointer (loaded from field 'refscreen') # 701| break; # 702| case PosAbove: # 703|-> ref = screen->refscreen->screennum; # 704| if (!xf86Screens[ref] || !xf86Screens[ref]->pScreen) { # 705| ErrorF("Referenced uninitialized screen in Layout!\n"); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Cursor.c:733:19: warning[core.NullDereference]: Access to field 'screennum' results in a dereference of a null pointer (loaded from field 'refscreen') # 731| } # 732| # 733|-> ref = xf86ConfigLayout.screens[i].refscreen->screennum; # 734| xf86Screens[ref]->pScreen->x = xf86Screens[ref]->pScreen->y = 0; # 735| screensLeft &= ~(1 << ref); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86DGA.c:1823:16: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1821| return BadAlloc; # 1822| # 1823|-> rep.offset += mode.offset; # 1824| rep.width = mode.bytesPerScanline / (mode.bitsPerPixel >> 3); # 1825| rep.ram_size = rep.bank_size >> 10; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86DGA.c:1917:15: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1915| DGAGetModeInfo(stuff->screen, &mode, num); # 1916| # 1917|-> rep.width = mode.viewportWidth; # 1918| rep.height = mode.viewportHeight; # 1919| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Events.c: scope_hint: In function 'removeInputHandler' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Events.c:626:21: warning[-Wanalyzer-null-dereference]: dereference of NULL 'p' # 624| p = p->next; # 625| if (ih) # 626|-> p->next = ih->next; # 627| } # 628| free(ih); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Events.c:626:21: warning[core.NullDereference]: Access to field 'next' results in a dereference of a null pointer (loaded from variable 'p') # 624| p = p->next; # 625| if (ih) # 626|-> p->next = ih->next; # 627| } # 628| free(ih); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Option.c: scope_hint: In function 'xf86NormalizeName' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Option.c:916:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'q' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Option.c:39: included_from: Included from here. # 914| default: # 915| if (isupper(*p)) # 916|-> *q++ = tolower(*p); # 917| else # 918| *q++ = *p; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Option.c:918:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'q' # 916| *q++ = tolower(*p); # 917| else # 918|-> *q++ = *p; # 919| } # 920| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Option.c:921:8: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'q' # 919| } # 920| } # 921|-> *q = '\0'; # 922| return ret; # 923| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86RandR.c:107:9: warning[deadcode.DeadStores]: Value stored to 'mode' is never read # 105| if (scrp->currentMode->HDisplay != randrp->virtualX || # 106| scrp->currentMode->VDisplay != randrp->virtualY) { # 107|-> mode = scrp->modes; # 108| # 109| RRModeMM.mode = NULL; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86fbman.c: scope_hint: In function 'localAllocateOffscreenLinear' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86fbman.c:974:32: warning[-Wanalyzer-malloc-leak]: leak of 'link' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86str.h:39: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86.h:44: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86fbman.c:34: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86fbman.c: scope_hint: In function 'localAllocateOffscreenLinear' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86fbman.c: scope_hint: In function 'localAllocateOffscreenLinear' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/region.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/window.h:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/input.h:55: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86str.h:38: included_from: Included from here. # 972| linear->MoveLinearCallback = moveCB; # 973| linear->RemoveLinearCallback = removeCB; # 974|-> linear->devPrivate.ptr = privData; # 975| } # 976| else Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86pciBus.c:682:17: warning[deadcode.DeadStores]: Although the value stored to 'pPci' is used in the enclosing expression, the value is never actually read from 'pPci' # 680| # 681| iter = pci_slot_match_iterator_create(NULL); # 682|-> while ((pPci = pci_device_next(iter)) != NULL) { # 683| max_entries++; # 684| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86pciBus.c:1374:21: warning[deadcode.DeadStores]: Although the value stored to 'read' is used in the enclosing expression, the value is never actually read from 'read' # 1372| /* Read the file */ # 1373| #ifdef __GLIBC__ # 1374|-> while ((read = getline(&line, &len, fp)) != -1) { # 1375| #else # 1376| while ((line = fgetln(fp, &len)) != (char *) NULL) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86platformBus.c:472:53: warning[core.NullDereference]: Access to field 'driverFunc' results in a dereference of a null pointer (loaded from variable 'drvp') # 470| } # 471| if (entity != -1) { # 472|-> if ((dev->flags & XF86_PDEV_SERVER_FD) && (!drvp->driverFunc || # 473| !drvp->driverFunc(NULL, SUPPORTS_SERVER_FDS, NULL))) { # 474| systemd_logind_release_fd(dev->attribs->major, dev->attribs->minor, dev->attribs->fd); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86platformBus.c: scope_hint: In function 'doPlatformProbe' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86platformBus.c:472:57: warning[-Wanalyzer-null-dereference]: dereference of NULL 'drvp' # 470| } # 471| if (entity != -1) { # 472|-> if ((dev->flags & XF86_PDEV_SERVER_FD) && (!drvp->driverFunc || # 473| !drvp->driverFunc(NULL, SUPPORTS_SERVER_FDS, NULL))) { # 474| systemd_logind_release_fd(dev->attribs->major, dev->attribs->minor, dev->attribs->fd); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86platformBus.c:479:13: warning[core.NullDereference]: Access to field 'platformProbe' results in a dereference of a null pointer (loaded from variable 'drvp') # 477| } # 478| # 479|-> if (drvp->platformProbe(drvp, entity, flags, dev, match_data)) # 480| foundScreen = TRUE; # 481| else Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86platformBus.c:479:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'drvp' # 477| } # 478| # 479|-> if (drvp->platformProbe(drvp, entity, flags, dev, match_data)) # 480| foundScreen = TRUE; # 481| else Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/ddc/ddc.c:47:19: warning[core.NullDereference]: Dereference of null pointer # 45| # 46| for (i = 0; i < 9; i++) { # 47|-> comp[i] = *(ptr++); # 48| test[i] = 1; # 49| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/ddc/ddc.c:187:16: warning[unix.MallocSizeof]: Result of 'malloc' is converted to a pointer of type 'unsigned int', which is incompatible with sizeof operand type 'int' # 185| unsigned int *ptr, *xp; # 186| # 187|-> ptr = xp = malloc(sizeof(int) * NUM); # 188| # 189| if (!ptr) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/dri2/dri2.c:318:13: warning[unix.Malloc]: Use of memory after it is freed # 316| # 317| xorg_list_for_each_entry(ref, &pPriv->reference_list, link) { # 318|-> if (ref->id == id) # 319| return ref; # 320| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/dri2/dri2.c: scope_hint: In function 'dri2_copy_region' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/dri2/dri2.c:893:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' # 891| ScreenPtr primeScreen; # 892| # 893|-> primeScreen = GetScreenPrime(pDraw->pScreen, pPriv->prime_id); # 894| ds = DRI2GetScreen(primeScreen); # 895| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/dri2/dri2.c:1624:24: warning[unix.Malloc]: Potential leak of memory pointed to by 'ds' # 1622| &ds->driverNames[0], &ds->driverNames[1]); # 1623| if (!ds->driverNames[0]) # 1624|-> return FALSE; # 1625| } # 1626| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/dri2.c:729:5: warning[deadcode.DeadStores]: Value stored to 'ret' is never read # 727| # 728| /* Get current count */ # 729|-> ret = ms_get_crtc_ust_msc(crtc, ¤t_ust, ¤t_msc); # 730| # 731| /* Error: GCC_ANALYZER_WARNING (CWE-775): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/driver.c: scope_hint: In function 'ms_get_drm_master_fd' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/driver.c:203:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'get_passed_fd()' # 201| get_passed_fd(void) # 202| { # 203|-> if (xf86DRMMasterFd >= 0) { # 204| xf86DrvMsg(-1, X_INFO, "Using passed DRM master file descriptor %d\n", xf86DRMMasterFd); # 205| return dup(xf86DRMMasterFd); Error: GCC_ANALYZER_WARNING (CWE-775): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/driver.c:203:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open_hw(path)' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/driver.c: scope_hint: In function 'ms_get_drm_master_fd' # 201| get_passed_fd(void) # 202| { # 203|-> if (xf86DRMMasterFd >= 0) { # 204| xf86DrvMsg(-1, X_INFO, "Using passed DRM master file descriptor %d\n", xf86DRMMasterFd); # 205| return dup(xf86DRMMasterFd); Error: GCC_ANALYZER_WARNING (CWE-775): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/driver.c:203:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open_hw(xf86FindOptionValue(*_14->device.options, "kmsdev"))' # 201| get_passed_fd(void) # 202| { # 203|-> if (xf86DRMMasterFd >= 0) { # 204| xf86DrvMsg(-1, X_INFO, "Using passed DRM master file descriptor %d\n", xf86DRMMasterFd); # 205| return dup(xf86DRMMasterFd); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/driver.c:486:13: warning[core.CallAndMessage]: 2nd function call argument is an uninitialized value # 484| xf86DrvMsg(scrn->scrnIndex, X_INFO, # 485| "using %s\n", dev ? dev : "default device"); # 486|-> ms_setup_entity(scrn, entity_num); # 487| } # 488| } Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/drmmode_display.c: scope_hint: In function 'drmmode_create_bo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/drmmode_display.c:1028:9: warning[-Wdeclaration-after-statement]: ISO C90 forbids mixed declarations and code # 1028 | uint32_t num_modifiers; # | ^~~~~~~~ # 1026| # 1027| #ifdef GBM_BO_WITH_MODIFIERS # 1028|-> uint32_t num_modifiers; # 1029| uint64_t *modifiers = NULL; # 1030| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/drmmode_display.c:1046:19: warning[unix.Malloc]: Potential leak of memory pointed to by 'modifiers' # 1044| #endif # 1045| # 1046|-> bo->gbm = gbm_bo_create(drmmode->gbm, width, height, format, # 1047| GBM_BO_USE_RENDERING | GBM_BO_USE_SCANOUT); # 1048| bo->used_modifiers = FALSE; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/present.c:379:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'event' # 377| } # 378| # 379|-> for (i = 0; i < config->num_crtc; i++) { # 380| xf86CrtcPtr crtc = config->crtc[i]; # 381| drmmode_crtc_private_ptr drmmode_crtc = crtc->driver_private; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/present.c: scope_hint: In function 'ms_present_unflip' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/drivers/modesetting/present.c:403:34: warning[-Wanalyzer-malloc-leak]: leak of 'event' # 401| # 402| present_event_notify(event_id, 0, 0); # 403|-> ms->drmmode.present_flipping = FALSE; # 404| } # 405| #endif Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/int10/helper_mem.c:214:32: warning[core.NullDereference]: Access to field 'scrnIndex' results in a dereference of a null pointer (loaded from variable 'pScrn') # 212| # 213| (void) memcpy(options, INT10Options, sizeof(INT10Options)); # 214|-> xf86ProcessOptions(pScrn->scrnIndex, configOptions, options); # 215| } # 216| } Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/int10/x86emu.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/loader/loadmod.c:594:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'submod' # 592| submod->parent = parent; # 593| } # 594|-> return submod; # 595| } # 596| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86Crtc.c:1138:9: warning[deadcode.DeadStores]: Value stored to 'relation' is never read # 1136| user_conf = TRUE; # 1137| # 1138|-> relation = 0; # 1139| relative_name = NULL; # 1140| for (r = 0; r < 4; r++) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86Crtc.c:2032:16: warning[core.NullDereference]: Access to field 'next' results in a dereference of a null pointer (loaded from variable 'last') # 2030| */ # 2031| for (last = scrn->modes; last && last->next; last = last->next); # 2032|-> last->next = scrn->modes; # 2033| scrn->modes->prev = last; # 2034| if (mode) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86Crtc.c:2398:9: warning[deadcode.DeadStores]: Value stored to 'output' is never read # 2396| /* check that they're all the same */ # 2397| for (o = -1; nextEnabledOutput(config, enabled, &o);) { # 2398|-> output = config->output[o]; # 2399| if (!aspect) { # 2400| aspect = aspects[o]; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86Crtc.c:2870:30: warning[core.NullDereference]: Access to field 'HDisplay' results in a dereference of a null pointer (loaded from variable 'desired') # 2868| # 2869| /* Reject if it's larger than the desired mode. */ # 2870|-> if (scan->HDisplay > desired->HDisplay || # 2871| scan->VDisplay > desired->VDisplay) { # 2872| continue; Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c: scope_hint: In function 'xf86ComputeCrtcPan' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c:307:54: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'r[1]' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c:1871:31: note: in expansion of macro 'XF86RANDRINFO' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86str.h:39: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86.h:44: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c:27: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c: scope_hint: In function 'xf86ComputeCrtcPan' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c:1871:31: note: in expansion of macro 'XF86RANDRINFO' # 305| /* Combine values into temporaries */ # 306| for (i = 0; i < 2; i++) { # 307|-> q[i] = m->m[1][i] * r[0] - m->m[0][i] * r[1]; # 308| u[i] = m->m[1][i] * m->m[0][1 - i] - m->m[0][i] * m->m[1][1 - i]; # 309| t[i] = m->m[1][i] * crtc_x - m->m[0][i] * crtc_y; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c:1303:58: warning[core.DivideZero]: Division by zero # 1301| /* Downsampling of larger palette to smaller hw lut size */ # 1302| for (i = 0; i < crtc->gamma_size; i++) { # 1303|-> value = palette[i * (palette_green_size - 1) / (crtc->gamma_size - 1)].green; # 1304| if (gamma_green) # 1305| value = gamma_green[value]; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c:1329:57: warning[core.DivideZero]: Division by zero # 1327| /* Downsampling of larger palette to smaller hw lut size */ # 1328| for (i = 0; i < crtc->gamma_size; i++) { # 1329|-> value = palette[i * (palette_blue_size - 1) / (crtc->gamma_size - 1)].blue; # 1330| if (gamma_blue) # 1331| value = gamma_blue[value]; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c: scope_hint: In function 'xf86RandR12SetInfo12' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c:1646:32: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'crtcs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c:1639:13: note: in expansion of macro 'xallocarray' # 1644| for (c = 0; c < config->num_crtc; c++) # 1645| if (output->possible_crtcs & (1 << c)) # 1646|-> crtcs[ncrtc++] = config->crtc[c]->randr_crtc; # 1647| # 1648| if (!RROutputSetCrtcs(output->randr_output, crtcs, ncrtc)) { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c:1680:34: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'clones' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/modes/xf86RandR12.c:1638:14: note: in expansion of macro 'xallocarray' # 1678| # 1679| if (l != o && (output->possible_clones & (1 << l))) # 1680|-> clones[nclone++] = clone->randr_output; # 1681| } # 1682| if (!RROutputSetClones(output->randr_output, clones, nclone)) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/os-support/linux/lnx_agp.c:143:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'info' # 141| # 142| if (ioctl(gartFd, AGPIOC_INFO, &agpinf) != 0) { # 143|-> xf86DrvMsg(screenNum, X_ERROR, # 144| "xf86GetAGPInfo: AGPIOC_INFO failed (%s)\n", # 145| strerror(errno)); Error: GCC_ANALYZER_WARNING (CWE-1341): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/os-support/shared/posix_tty.c:63: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/os-support/shared/posix_tty.c: scope_hint: In function 'xf86CloseSerial' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/os-support/shared/posix_tty.c:388:17: warning[-Wanalyzer-fd-double-close]: double 'close' of file descriptor 'fd' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/os-support/xf86_OSlib.h:350:31: note: in definition of macro 'SYSCALL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/os-support/xf86_OSlib.h:350:31: note: in definition of macro 'SYSCALL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/os-support/shared/posix_tty.c:388:5: note: in expansion of macro 'SYSCALL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/os-support/xf86_OSlib.h:350:31: note: in definition of macro 'SYSCALL' # 386| int r; # 387| # 388|-> SYSCALL(r = close(fd)); # 389| return r; # 390| } Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Device.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c: scope_hint: In function 'xf86parseFilesSection' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:109:32: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:61: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:86:5: note: in expansion of macro 'parsePrologue' # 107| } # 108| } # 109|-> ptr->file_fontpath = realloc(ptr->file_fontpath, i); # 110| if (j) # 111| strcat(ptr->file_fontpath, ","); Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:111:17: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:86:5: note: in expansion of macro 'parsePrologue' <built-in>: note: argument 1 of '__builtin_strlen' must be non-null # 109| ptr->file_fontpath = realloc(ptr->file_fontpath, i); # 110| if (j) # 111|-> strcat(ptr->file_fontpath, ","); # 112| # 113| strcat(ptr->file_fontpath, str); Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:113:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:86:5: note: in expansion of macro 'parsePrologue' <built-in>: note: argument 1 of '__builtin_strcat' must be non-null # 111| strcat(ptr->file_fontpath, ","); # 112| # 113|-> strcat(ptr->file_fontpath, str); # 114| free(xf86_lex_val.str); # 115| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:123:41: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'malloc(1)' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:86:5: note: in expansion of macro 'parsePrologue' # 121| if (ptr->file_modulepath == NULL) { # 122| ptr->file_modulepath = malloc(1); # 123|-> ptr->file_modulepath[0] = '\0'; # 124| k = strlen(str) + 1; # 125| } Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:134:34: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:86:5: note: in expansion of macro 'parsePrologue' # 132| } # 133| } # 134|-> ptr->file_modulepath = realloc(ptr->file_modulepath, k); # 135| if (l) # 136| strcat(ptr->file_modulepath, ","); Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:136:17: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:86:5: note: in expansion of macro 'parsePrologue' <built-in>: note: argument 1 of '__builtin_strlen' must be non-null # 134| ptr->file_modulepath = realloc(ptr->file_modulepath, k); # 135| if (l) # 136|-> strcat(ptr->file_modulepath, ","); # 137| # 138| strcat(ptr->file_modulepath, str); Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:138:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Files.c:86:5: note: in expansion of macro 'parsePrologue' <built-in>: note: argument 1 of '__builtin_strcat' must be non-null # 136| strcat(ptr->file_modulepath, ","); # 137| # 138|-> strcat(ptr->file_modulepath, str); # 139| free(xf86_lex_val.str); # 140| break; Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Flags.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Flags.c: scope_hint: In function 'addNewOption2' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Flags.c:203:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'new' # 201| else # 202| new = calloc(1, sizeof(*new)); # 203|-> new->opt_name = name; # 204| new->opt_val = _val; # 205| new->opt_used = used; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Flags.c:431:10: warning[deadcode.DeadStores]: Although the value stored to 'token' is used in the enclosing expression, the value is never actually read from 'token' # 429| int token; # 430| # 431|-> if ((token = xf86getSubToken(&comment)) != STRING) { # 432| xf86parseError(BAD_OPTION_MSG); # 433| free(comment); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Flags.c: scope_hint: In function 'xf86parseOption' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Flags.c:440:29: warning[-Wanalyzer-null-dereference]: dereference of NULL 'xf86newOption(name, xf86_lex_val.str)' # 438| if ((token = xf86getSubToken(&comment)) == STRING) { # 439| option = xf86newOption(name, xf86_lex_val.str); # 440|-> option->opt_comment = comment; # 441| if ((token = xf86getToken(NULL)) == COMMENT) # 442| option->opt_comment = xf86addComment(option->opt_comment, xf86_lex_val.str); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Flags.c:448:29: warning[-Wanalyzer-null-dereference]: dereference of NULL 'xf86newOption(name, 0)' # 446| else { # 447| option = xf86newOption(name, NULL); # 448|-> option->opt_comment = comment; # 449| if (token == COMMENT) # 450| option->opt_comment = xf86addComment(option->opt_comment, xf86_lex_val.str); Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Layout.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Layout.c: scope_hint: In function 'xf86layoutAddInputDevices' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Layout.c:454:41: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'iptr' # 452| # 453| iptr = calloc(1, sizeof(XF86ConfInputrefRec)); # 454|-> iptr->iref_inputdev_str = input->inp_identifier; # 455| layout->lay_input_lst = (XF86ConfInputrefPtr) # 456| xf86addListItem((glp) layout->lay_input_lst, (glp) iptr); Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Module.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Module.c: scope_hint: In function 'xf86addNewLoadDirective' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Module.c:227:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'new' # 225| # 226| new = calloc(1, sizeof(XF86LoadRec)); # 227|-> new->load_name = name; # 228| new->load_type = type; # 229| new->load_opt = opts; Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Monitor.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Monitor.c:274:18: warning[deadcode.DeadStores]: Although the value stored to 'token' is used in the enclosing expression, the value is never actually read from 'token' # 272| break; # 273| case DOTCLOCK: # 274|-> if ((token = xf86getSubToken(&(ptr->ml_comment))) != NUMBER) # 275| Error(NUMBER_MSG, "DotClock"); # 276| ptr->ml_clock = (int) (xf86_lex_val.realnum * 1000.0 + 0.5); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Monitor.c:553:18: warning[deadcode.DeadStores]: Although the value stored to 'token' is used in the enclosing expression, the value is never actually read from 'token' # 551| XF86ConfModesLinkPtr mptr; # 552| # 553|-> if ((token = xf86getSubToken(&(ptr->mon_comment))) != STRING) # 554| Error(QUOTE_MSG, "UseModes"); # 555| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c: scope_hint: In function 'xf86freeOutputClassList' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:61:40: warning[-Wanalyzer-null-dereference]: dereference of NULL 'list' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:33: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:96:5: note: in expansion of macro 'parsePrologue' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Configint.h:122:47: note: in expansion of macro 'CLEANUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:144:13: note: in expansion of macro 'Error' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Configint.h:95:25: note: in definition of macro 'TestFree' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:54:9: note: in expansion of macro 'TestFree' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Configint.h:95:25: note: in definition of macro 'TestFree' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:55:9: note: in expansion of macro 'TestFree' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Configint.h:95:25: note: in definition of macro 'TestFree' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:56:9: note: in expansion of macro 'TestFree' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Configint.h:95:25: note: in definition of macro 'TestFree' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:57:9: note: in expansion of macro 'TestFree' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86Optionstr.h:27: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/xf86Optrec.h:67: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/xf86Parser.h:67: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:31: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:59:9: note: in expansion of macro 'xorg_list_for_each_entry_safe' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c:59:9: note: in expansion of macro 'xorg_list_for_each_entry_safe' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/OutputClass.c: scope_hint: In function 'xf86freeOutputClassList' # 59| xorg_list_for_each_entry_safe(group, next, &ptr->match_driver, entry) { # 60| xorg_list_del(&group->entry); # 61|-> for (list = group->values; *list; list++) # 62| free(*list); # 63| free(group); Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Screen.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Screen.c: scope_hint: In function 'xf86validateScreen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Screen.c:529:17: warning[-Wanalyzer-malloc-leak]: leak of '<unknown>' # 527| while (adaptor) { # 528| adaptor->al_adaptor = # 529|-> xf86findVideoAdaptor(adaptor->al_adaptor_str, # 530| p->conf_videoadaptor_lst); # 531| if (!adaptor->al_adaptor) { Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Vendor.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/Video.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:232:5: warning[unix.Malloc]: Use of memory after it is freed # 230| } while (!eolFound); # 231| # 232|-> return ret; # 233| } # 234| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:414:13: warning[deadcode.DeadStores]: Value stored to 'i' is never read # 412| --configPos; # 413| configRBuf[i] = '\0'; # 414|-> i = 0; # 415| } # 416| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:556:65: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'result' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:589:21: note: in expansion of macro 'APPEND_STR' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:589:21: note: in expansion of macro 'APPEND_STR' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:589:21: note: in expansion of macro 'APPEND_STR' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:589:21: note: in expansion of macro 'APPEND_STR' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:589:21: note: in expansion of macro 'APPEND_STR' <built-in>: note: argument 1 of '__builtin_strcpy' must be non-null # 554| BAIL_OUT; \ # 555| } else { \ # 556|-> strcpy(result + l, s); \ # 557| l += strlen(s); \ # 558| } \ Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c: scope_hint: In function 'DoSubstitution' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:582:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'result' # 580| for (i = 0; template[i]; i++) { # 581| if (template[i] != '%') { # 582|-> result[l++] = template[i]; # 583| CHECK_LENGTH; # 584| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:678:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'result' # 676| break; # 677| case '%': # 678|-> result[l++] = '%'; # 679| CHECK_LENGTH; # 680| break; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/parser/scan.c:1068:5: warning[deadcode.DeadStores]: Value stored to 'iscomment' is never read # 1066| # 1067| cstr = add; # 1068|-> iscomment = 0; # 1069| while (*cstr) { # 1070| if (*cstr != ' ' && *cstr != '\t') Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘vert_refresh’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c:577:11: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘m’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘vert_refresh’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘vert_refresh’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘vert_refresh’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘vert_refresh’ # 575| /* finally, pack the results in the mode struct */ # 576| # 577|-> m->hr = (int) (h_pixels_rnd); # 578| m->hss = (int) (h_pixels_rnd + h_front_porch); # 579| m->hse = (int) (h_pixels_rnd + h_front_porch + h_sync); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘parse_command_line’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c:611:10: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘o’ # 609| goto bad_option; # 610| # 611|-> o->x = atoi(argv[1]); # 612| o->y = atoi(argv[2]); # 613| o->v_freq = atof(argv[3]); Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘main’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c:692:8: warning[-Wanalyzer-malloc-leak]: leak of ‘parse_command_line(argc, argv)’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘main’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘main’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘main’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c: scope_hint: In function ‘main’ # 690| print_xf86_mode(m); # 691| # 692|-> if (o->fbmode) # 693| print_fb_mode(m); # 694| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/utils/gtf/gtf.c:693:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'o' # 691| # 692| if (o->fbmode) # 693|-> print_fb_mode(m); # 694| # 695| free(m); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c: scope_hint: In function 'VBEGetVBEInfo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c:383:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'block' # 381| block->VESASignature[3] = ((char *) pVbe->memory)[3]; # 382| # 383|-> block->VESAVersion = *(CARD16 *) (((char *) pVbe->memory) + 4); # 384| major = (unsigned) block->VESAVersion >> 8; # 385| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c:401:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'reallocarray(0, (long unsigned int)(i + 1), 2)' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86str.h:37: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86.h:44: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c:18: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c:400:27: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 399| i++; # 400| block->VideoModePtr = xallocarray(i + 1, sizeof(CARD16)); # 401|-> memcpy(block->VideoModePtr, modes, sizeof(CARD16) * i); # 402| block->VideoModePtr[i] = 0xffff; # 403| Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c: scope_hint: In function 'VBESetGetPaletteData' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c:829:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'data' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c:828:12: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c:828:12: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 827| # 828| data = xallocarray(num, sizeof(CARD32)); # 829|-> memcpy(data, pVbe->memory, num * sizeof(CARD32)); # 830| # 831| return data; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c: scope_hint: In function 'VBEGetVBEpmi' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c:863:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'pmi' # 861| # 862| pmi = malloc(sizeof(VBEpmi)); # 863|-> pmi->seg_tbl = R16(pVbe->pInt10->es); # 864| pmi->tbl_off = R16(pVbe->pInt10->di); # 865| pmi->tbl_len = R16(pVbe->pInt10->cx); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c:935:17: warning[deadcode.DeadStores]: Value stored to 'SaveSucc' is never read # 933| &vbe_sr->stateSize, &vbe_sr->statePage))) { # 934| if (function == MODE_SAVE) { # 935|-> SaveSucc = TRUE; # 936| vbe_sr->stateMode = -1; /* invalidate */ # 937| /* don't rely on the memory not being touched */ Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c: scope_hint: In function 'VBEVesaSaveRestore' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/vbe/vbe.c:940:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL '*vbe_sr.pstate' where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 938| if (vbe_sr->pstate == NULL) # 939| vbe_sr->pstate = malloc(vbe_sr->stateSize); # 940|-> memcpy(vbe_sr->pstate, vbe_sr->state, vbe_sr->stateSize); # 941| } # 942| ErrorF("VBESaveRestore done with success\n"); Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/int10/x86emu.c:10: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_bt_R' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:380:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/x86emui.h:66: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/debug.c:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/int10/x86emu.c:6: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:378:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/int10/x86emu.c:7: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:378:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 378| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 379| TRACE_AND_STEP(); # 380|-> bit = *shiftreg & 0x1F; # 381| disp = (s16) * shiftreg >> 5; # 382| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:393:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:391:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:391:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 391| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 392| TRACE_AND_STEP(); # 393|-> bit = *shiftreg & 0xF; # 394| disp = (s16) * shiftreg >> 4; # 395| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:408:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:406:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:406:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 406| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 407| TRACE_AND_STEP(); # 408|-> bit = *shiftreg & 0x1F; # 409| disp = (s16) * shiftreg >> 5; # 410| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:421:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:419:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:419:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 419| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 420| TRACE_AND_STEP(); # 421|-> bit = *shiftreg & 0xF; # 422| disp = (s16) * shiftreg >> 4; # 423| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:436:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:434:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:434:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 434| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 435| TRACE_AND_STEP(); # 436|-> bit = *shiftreg & 0x1F; # 437| disp = (s16) * shiftreg >> 5; # 438| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:449:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:447:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:447:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 447| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 448| TRACE_AND_STEP(); # 449|-> bit = *shiftreg & 0xF; # 450| disp = (s16) * shiftreg >> 4; # 451| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:463:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:459:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:461:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:461:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 461| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 462| TRACE_AND_STEP(); # 463|-> bit = *shiftreg & 0x1F; # 464| CONDITIONAL_SET_FLAG(*srcreg & (0x1 << bit), F_CF); # 465| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu.h:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/x86emui.h:63: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:464:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:459:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:459:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:459:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' # 462| TRACE_AND_STEP(); # 463| bit = *shiftreg & 0x1F; # 464|-> CONDITIONAL_SET_FLAG(*srcreg & (0x1 << bit), F_CF); # 465| } # 466| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:473:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:469:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:471:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:471:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 471| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 472| TRACE_AND_STEP(); # 473|-> bit = *shiftreg & 0xF; # 474| CONDITIONAL_SET_FLAG(*srcreg & (0x1 << bit), F_CF); # 475| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:474:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:469:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:469:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:469:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' # 472| TRACE_AND_STEP(); # 473| bit = *shiftreg & 0xF; # 474|-> CONDITIONAL_SET_FLAG(*srcreg & (0x1 << bit), F_CF); # 475| } # 476| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_shld_IMM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:510:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:504:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:504:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 508| TRACE_AND_STEP(); # 509| destval = fetch_data_long(destoffset); # 510|-> destval = shld_long(destval, *shiftreg, shift); # 511| store_data_long(destoffset, destval); # 512| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:525:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:519:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:519:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 523| TRACE_AND_STEP(); # 524| destval = fetch_data_word(destoffset); # 525|-> destval = shld_word(destval, *shiftreg, shift); # 526| store_data_word(destoffset, destval); # 527| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:542:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:536:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:536:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 540| TRACE_AND_STEP(); # 541| destval = fetch_data_long(destoffset); # 542|-> destval = shld_long(destval, *shiftreg, shift); # 543| store_data_long(destoffset, destval); # 544| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:557:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:551:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:551:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 555| TRACE_AND_STEP(); # 556| destval = fetch_data_word(destoffset); # 557|-> destval = shld_word(destval, *shiftreg, shift); # 558| store_data_word(destoffset, destval); # 559| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:574:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:568:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:568:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 572| TRACE_AND_STEP(); # 573| destval = fetch_data_long(destoffset); # 574|-> destval = shld_long(destval, *shiftreg, shift); # 575| store_data_long(destoffset, destval); # 576| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:589:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:583:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:583:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 587| TRACE_AND_STEP(); # 588| destval = fetch_data_word(destoffset); # 589|-> destval = shld_word(destval, *shiftreg, shift); # 590| store_data_word(destoffset, destval); # 591| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:604:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:597:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:597:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:597:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 602| DECODE_PRINTF2("%d\n", shift); # 603| TRACE_AND_STEP(); # 604|-> *destreg = shld_long(*destreg, *shiftreg, shift); # 605| } # 606| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:616:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:609:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:609:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:609:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 614| DECODE_PRINTF2("%d\n", shift); # 615| TRACE_AND_STEP(); # 616|-> *destreg = shld_word(*destreg, *shiftreg, shift); # 617| } # 618| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:616:44: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:609:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:611:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:611:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 614| DECODE_PRINTF2("%d\n", shift); # 615| TRACE_AND_STEP(); # 616|-> *destreg = shld_word(*destreg, *shiftreg, shift); # 617| } # 618| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_shld_CL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:649:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:645:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:645:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 647| TRACE_AND_STEP(); # 648| destval = fetch_data_long(destoffset); # 649|-> destval = shld_long(destval, *shiftreg, M.x86.R_CL); # 650| store_data_long(destoffset, destval); # 651| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:662:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:658:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:658:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 660| TRACE_AND_STEP(); # 661| destval = fetch_data_word(destoffset); # 662|-> destval = shld_word(destval, *shiftreg, M.x86.R_CL); # 663| store_data_word(destoffset, destval); # 664| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:677:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:673:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:673:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 675| TRACE_AND_STEP(); # 676| destval = fetch_data_long(destoffset); # 677|-> destval = shld_long(destval, *shiftreg, M.x86.R_CL); # 678| store_data_long(destoffset, destval); # 679| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:690:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:686:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:686:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 688| TRACE_AND_STEP(); # 689| destval = fetch_data_word(destoffset); # 690|-> destval = shld_word(destval, *shiftreg, M.x86.R_CL); # 691| store_data_word(destoffset, destval); # 692| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:705:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:701:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:701:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 703| TRACE_AND_STEP(); # 704| destval = fetch_data_long(destoffset); # 705|-> destval = shld_long(destval, *shiftreg, M.x86.R_CL); # 706| store_data_long(destoffset, destval); # 707| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:718:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:714:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:714:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 716| TRACE_AND_STEP(); # 717| destval = fetch_data_word(destoffset); # 718|-> destval = shld_word(destval, *shiftreg, M.x86.R_CL); # 719| store_data_word(destoffset, destval); # 720| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:731:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:726:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:728:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:728:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 729| DECODE_PRINTF(",CL\n"); # 730| TRACE_AND_STEP(); # 731|-> *destreg = shld_long(*destreg, *shiftreg, M.x86.R_CL); # 732| } # 733| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:741:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:736:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:736:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:736:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 739| DECODE_PRINTF(",CL\n"); # 740| TRACE_AND_STEP(); # 741|-> *destreg = shld_word(*destreg, *shiftreg, M.x86.R_CL); # 742| } # 743| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:741:44: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:736:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:738:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:738:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 739| DECODE_PRINTF(",CL\n"); # 740| TRACE_AND_STEP(); # 741|-> *destreg = shld_word(*destreg, *shiftreg, M.x86.R_CL); # 742| } # 743| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_bts_R' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:803:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:801:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:801:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 801| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 802| TRACE_AND_STEP(); # 803|-> bit = *shiftreg & 0x1F; # 804| disp = (s16) * shiftreg >> 5; # 805| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:818:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:816:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:816:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 816| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 817| TRACE_AND_STEP(); # 818|-> bit = *shiftreg & 0xF; # 819| disp = (s16) * shiftreg >> 4; # 820| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:835:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:833:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:833:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 833| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 834| TRACE_AND_STEP(); # 835|-> bit = *shiftreg & 0x1F; # 836| disp = (s16) * shiftreg >> 5; # 837| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:850:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:848:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:848:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 848| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 849| TRACE_AND_STEP(); # 850|-> bit = *shiftreg & 0xF; # 851| disp = (s16) * shiftreg >> 4; # 852| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:867:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:865:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:865:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 865| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 866| TRACE_AND_STEP(); # 867|-> bit = *shiftreg & 0x1F; # 868| disp = (s16) * shiftreg >> 5; # 869| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:882:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:880:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:880:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 880| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 881| TRACE_AND_STEP(); # 882|-> bit = *shiftreg & 0xF; # 883| disp = (s16) * shiftreg >> 4; # 884| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:899:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:895:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:897:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:897:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 897| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 898| TRACE_AND_STEP(); # 899|-> bit = *shiftreg & 0x1F; # 900| mask = (0x1 << bit); # 901| CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:901:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:895:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:895:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:895:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' # 899| bit = *shiftreg & 0x1F; # 900| mask = (0x1 << bit); # 901|-> CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); # 902| *srcreg |= mask; # 903| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:912:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:908:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:910:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:910:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 910| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 911| TRACE_AND_STEP(); # 912|-> bit = *shiftreg & 0xF; # 913| mask = (u16) (0x1 << bit); # 914| CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:914:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:908:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:908:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:908:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' # 912| bit = *shiftreg & 0xF; # 913| mask = (u16) (0x1 << bit); # 914|-> CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); # 915| *srcreg |= mask; # 916| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_shrd_IMM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:951:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:945:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:945:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 949| TRACE_AND_STEP(); # 950| destval = fetch_data_long(destoffset); # 951|-> destval = shrd_long(destval, *shiftreg, shift); # 952| store_data_long(destoffset, destval); # 953| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:966:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:960:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:960:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 964| TRACE_AND_STEP(); # 965| destval = fetch_data_word(destoffset); # 966|-> destval = shrd_word(destval, *shiftreg, shift); # 967| store_data_word(destoffset, destval); # 968| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:983:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:977:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:977:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 981| TRACE_AND_STEP(); # 982| destval = fetch_data_long(destoffset); # 983|-> destval = shrd_long(destval, *shiftreg, shift); # 984| store_data_long(destoffset, destval); # 985| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:998:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:992:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:992:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 996| TRACE_AND_STEP(); # 997| destval = fetch_data_word(destoffset); # 998|-> destval = shrd_word(destval, *shiftreg, shift); # 999| store_data_word(destoffset, destval); # 1000| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1015:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1009:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1009:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1013| TRACE_AND_STEP(); # 1014| destval = fetch_data_long(destoffset); # 1015|-> destval = shrd_long(destval, *shiftreg, shift); # 1016| store_data_long(destoffset, destval); # 1017| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1030:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1024:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1024:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1028| TRACE_AND_STEP(); # 1029| destval = fetch_data_word(destoffset); # 1030|-> destval = shrd_word(destval, *shiftreg, shift); # 1031| store_data_word(destoffset, destval); # 1032| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1045:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1038:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1038:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1038:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1043| DECODE_PRINTF2("%d\n", shift); # 1044| TRACE_AND_STEP(); # 1045|-> *destreg = shrd_long(*destreg, *shiftreg, shift); # 1046| } # 1047| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1057:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1050:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1050:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1050:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1055| DECODE_PRINTF2("%d\n", shift); # 1056| TRACE_AND_STEP(); # 1057|-> *destreg = shrd_word(*destreg, *shiftreg, shift); # 1058| } # 1059| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1057:44: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1050:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1052:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1052:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1055| DECODE_PRINTF2("%d\n", shift); # 1056| TRACE_AND_STEP(); # 1057|-> *destreg = shrd_word(*destreg, *shiftreg, shift); # 1058| } # 1059| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_shrd_CL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1090:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1086:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1086:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1088| TRACE_AND_STEP(); # 1089| destval = fetch_data_long(destoffset); # 1090|-> destval = shrd_long(destval, *shiftreg, M.x86.R_CL); # 1091| store_data_long(destoffset, destval); # 1092| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1103:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1099:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1099:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1101| TRACE_AND_STEP(); # 1102| destval = fetch_data_word(destoffset); # 1103|-> destval = shrd_word(destval, *shiftreg, M.x86.R_CL); # 1104| store_data_word(destoffset, destval); # 1105| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1118:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1114:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1114:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1116| TRACE_AND_STEP(); # 1117| destval = fetch_data_long(destoffset); # 1118|-> destval = shrd_long(destval, *shiftreg, M.x86.R_CL); # 1119| store_data_long(destoffset, destval); # 1120| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1131:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1127:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1127:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1129| TRACE_AND_STEP(); # 1130| destval = fetch_data_word(destoffset); # 1131|-> destval = shrd_word(destval, *shiftreg, M.x86.R_CL); # 1132| store_data_word(destoffset, destval); # 1133| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1146:23: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1142:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1142:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1144| TRACE_AND_STEP(); # 1145| destval = fetch_data_long(destoffset); # 1146|-> destval = shrd_long(destval, *shiftreg, M.x86.R_CL); # 1147| store_data_long(destoffset, destval); # 1148| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1159:42: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1155:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1155:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1157| TRACE_AND_STEP(); # 1158| destval = fetch_data_word(destoffset); # 1159|-> destval = shrd_word(destval, *shiftreg, M.x86.R_CL); # 1160| store_data_word(destoffset, destval); # 1161| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1172:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1167:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1169:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1169:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1170| DECODE_PRINTF(",CL\n"); # 1171| TRACE_AND_STEP(); # 1172|-> *destreg = shrd_long(*destreg, *shiftreg, M.x86.R_CL); # 1173| } # 1174| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1182:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1177:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1177:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1177:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1180| DECODE_PRINTF(",CL\n"); # 1181| TRACE_AND_STEP(); # 1182|-> *destreg = shrd_word(*destreg, *shiftreg, M.x86.R_CL); # 1183| } # 1184| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1182:44: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1177:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1179:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1179:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1180| DECODE_PRINTF(",CL\n"); # 1181| TRACE_AND_STEP(); # 1182|-> *destreg = shrd_word(*destreg, *shiftreg, M.x86.R_CL); # 1183| } # 1184| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_imul_R_RM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1259:13: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1254:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1254:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1254:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1257| srcval = fetch_data_long(srcoffset); # 1258| TRACE_AND_STEP(); # 1259|-> imul_long_direct(&res_lo, &res_hi, (s32) * destreg, (s32) srcval); # 1260| if (res_hi != 0) { # 1261| SET_FLAG(F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1280:25: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1275:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1275:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1275:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1278| srcval = fetch_data_word(srcoffset); # 1279| TRACE_AND_STEP(); # 1280|-> res = (s16) * destreg * (s16) srcval; # 1281| if (res > 0xFFFF) { # 1282| SET_FLAG(F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1345:13: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1341:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1341:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1341:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1343| srcreg = DECODE_RM_LONG_REGISTER(rl); # 1344| TRACE_AND_STEP(); # 1345|-> imul_long_direct(&res_lo, &res_hi, (s32) * destreg, (s32) * srcreg); # 1346| if (res_hi != 0) { # 1347| SET_FLAG(F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1363:25: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1360:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1360:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1360:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1361| DECODE_PRINTF(","); # 1362| srcreg = DECODE_RM_WORD_REGISTER(rl); # 1363|-> res = (s16) * destreg * (s16) * srcreg; # 1364| if (res > 0xFFFF) { # 1365| SET_FLAG(F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1363:43: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1360:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1362:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1362:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1361| DECODE_PRINTF(","); # 1362| srcreg = DECODE_RM_WORD_REGISTER(rl); # 1363|-> res = (s16) * destreg * (s16) * srcreg; # 1364| if (res > 0xFFFF) { # 1365| SET_FLAG(F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_lss_R_IMM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1410:17: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1405:18: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1405:18: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1408| DECODE_PRINTF("\n"); # 1409| TRACE_AND_STEP(); # 1410|-> *dstreg = fetch_data_word(srcoffset); # 1411| M.x86.R_SS = fetch_data_word(srcoffset + 2); # 1412| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_btr_R' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1454:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1452:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1452:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1452| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 1453| TRACE_AND_STEP(); # 1454|-> bit = *shiftreg & 0x1F; # 1455| disp = (s16) * shiftreg >> 5; # 1456| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1469:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1467:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1467:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1467| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 1468| TRACE_AND_STEP(); # 1469|-> bit = *shiftreg & 0xF; # 1470| disp = (s16) * shiftreg >> 4; # 1471| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1486:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1484:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1484:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1484| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 1485| TRACE_AND_STEP(); # 1486|-> bit = *shiftreg & 0x1F; # 1487| disp = (s16) * shiftreg >> 5; # 1488| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1501:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1499:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1499:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1499| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 1500| TRACE_AND_STEP(); # 1501|-> bit = *shiftreg & 0xF; # 1502| disp = (s16) * shiftreg >> 4; # 1503| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1518:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1516:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1516:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1516| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 1517| TRACE_AND_STEP(); # 1518|-> bit = *shiftreg & 0x1F; # 1519| disp = (s16) * shiftreg >> 5; # 1520| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1533:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1531:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1531:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1531| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 1532| TRACE_AND_STEP(); # 1533|-> bit = *shiftreg & 0xF; # 1534| disp = (s16) * shiftreg >> 4; # 1535| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1550:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1546:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1548:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1548:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1548| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 1549| TRACE_AND_STEP(); # 1550|-> bit = *shiftreg & 0x1F; # 1551| mask = (0x1 << bit); # 1552| CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1552:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1546:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1546:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1546:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' # 1550| bit = *shiftreg & 0x1F; # 1551| mask = (0x1 << bit); # 1552|-> CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); # 1553| *srcreg &= ~mask; # 1554| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1563:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1559:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1561:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1561:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1561| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 1562| TRACE_AND_STEP(); # 1563|-> bit = *shiftreg & 0xF; # 1564| mask = (u16) (0x1 << bit); # 1565| CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1565:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1559:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1559:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1559:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' # 1563| bit = *shiftreg & 0xF; # 1564| mask = (u16) (0x1 << bit); # 1565|-> CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); # 1566| *srcreg &= ~mask; # 1567| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_lfs_R_IMM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1604:17: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1599:18: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1599:18: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1602| DECODE_PRINTF("\n"); # 1603| TRACE_AND_STEP(); # 1604|-> *dstreg = fetch_data_word(srcoffset); # 1605| M.x86.R_FS = fetch_data_word(srcoffset + 2); # 1606| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_lgs_R_IMM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1654:17: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1649:18: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1649:18: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1652| DECODE_PRINTF("\n"); # 1653| TRACE_AND_STEP(); # 1654|-> *dstreg = fetch_data_word(srcoffset); # 1655| M.x86.R_GS = fetch_data_word(srcoffset + 2); # 1656| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_movzx_byte_R_RM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1725:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1719:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1719:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1719:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1723| DECODE_PRINTF("\n"); # 1724| TRACE_AND_STEP(); # 1725|-> *destreg = srcval; # 1726| } # 1727| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1737:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1731:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1731:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1731:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1735| DECODE_PRINTF("\n"); # 1736| TRACE_AND_STEP(); # 1737|-> *destreg = srcval; # 1738| } # 1739| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1776:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1771:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1771:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1771:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1774| DECODE_PRINTF("\n"); # 1775| TRACE_AND_STEP(); # 1776|-> *destreg = *srcreg; # 1777| } # 1778| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1776:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1771:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1773:22: note: in expansion of macro 'DECODE_RM_BYTE_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1773:22: note: in expansion of macro 'DECODE_RM_BYTE_REGISTER' # 1774| DECODE_PRINTF("\n"); # 1775| TRACE_AND_STEP(); # 1776|-> *destreg = *srcreg; # 1777| } # 1778| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1787:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1782:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1782:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1782:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1785| DECODE_PRINTF("\n"); # 1786| TRACE_AND_STEP(); # 1787|-> *destreg = *srcreg; # 1788| } # 1789| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1787:24: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1782:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1784:22: note: in expansion of macro 'DECODE_RM_BYTE_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1784:22: note: in expansion of macro 'DECODE_RM_BYTE_REGISTER' # 1785| DECODE_PRINTF("\n"); # 1786| TRACE_AND_STEP(); # 1787|-> *destreg = *srcreg; # 1788| } # 1789| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_movzx_word_R_RM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1828:18: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1822:19: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1822:19: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1826| DECODE_PRINTF("\n"); # 1827| TRACE_AND_STEP(); # 1828|-> *destreg = srcval; # 1829| break; # 1830| case 2: Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1845:18: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1840:19: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1840:19: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 1843| DECODE_PRINTF("\n"); # 1844| TRACE_AND_STEP(); # 1845|-> *destreg = *srcreg; # 1846| break; # 1847| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1845:20: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1842:18: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:1842:18: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 1843| DECODE_PRINTF("\n"); # 1844| TRACE_AND_STEP(); # 1845|-> *destreg = *srcreg; # 1846| break; # 1847| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_btX_I' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2060:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2054:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2054:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2054:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' # 2058| bit = shift & 0x1F; # 2059| mask = (0x1 << bit); # 2060|-> CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); # 2061| switch (rh) { # 2062| case 5: Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2086:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2080:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2080:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2080:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' # 2084| bit = shift & 0xF; # 2085| mask = (0x1 << bit); # 2086|-> CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); # 2087| switch (rh) { # 2088| case 5: Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_btc_R' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2131:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2129:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2129:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2129| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 2130| TRACE_AND_STEP(); # 2131|-> bit = *shiftreg & 0x1F; # 2132| disp = (s16) * shiftreg >> 5; # 2133| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2146:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2144:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2144:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2144| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 2145| TRACE_AND_STEP(); # 2146|-> bit = *shiftreg & 0xF; # 2147| disp = (s16) * shiftreg >> 4; # 2148| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2163:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2161:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2161:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2161| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 2162| TRACE_AND_STEP(); # 2163|-> bit = *shiftreg & 0x1F; # 2164| disp = (s16) * shiftreg >> 5; # 2165| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2178:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2176:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2176:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2176| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 2177| TRACE_AND_STEP(); # 2178|-> bit = *shiftreg & 0xF; # 2179| disp = (s16) * shiftreg >> 4; # 2180| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2195:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2193:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2193:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2193| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 2194| TRACE_AND_STEP(); # 2195|-> bit = *shiftreg & 0x1F; # 2196| disp = (s16) * shiftreg >> 5; # 2197| srcval = fetch_data_long(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2210:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2208:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2208:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2208| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 2209| TRACE_AND_STEP(); # 2210|-> bit = *shiftreg & 0xF; # 2211| disp = (s16) * shiftreg >> 4; # 2212| srcval = fetch_data_word(srcoffset + disp); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2227:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2223:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2225:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2225:24: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2225| shiftreg = DECODE_RM_LONG_REGISTER(rh); # 2226| TRACE_AND_STEP(); # 2227|-> bit = *shiftreg & 0x1F; # 2228| mask = (0x1 << bit); # 2229| CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2229:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2223:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2223:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2223:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' # 2227| bit = *shiftreg & 0x1F; # 2228| mask = (0x1 << bit); # 2229|-> CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); # 2230| *srcreg ^= mask; # 2231| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2240:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2236:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2238:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2238:24: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2238| shiftreg = DECODE_RM_WORD_REGISTER(rh); # 2239| TRACE_AND_STEP(); # 2240|-> bit = *shiftreg & 0xF; # 2241| mask = (u16) (0x1 << bit); # 2242| CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2242:34: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2236:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2236:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2236:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/x86emu/regs.h:215:7: note: in definition of macro 'CONDITIONAL_SET_FLAG' # 2240| bit = *shiftreg & 0xF; # 2241| mask = (u16) (0x1 << bit); # 2242|-> CONDITIONAL_SET_FLAG(*srcreg & mask, F_CF); # 2243| *srcreg ^= mask; # 2244| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_bsf' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2275:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2271:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2271:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2273| srcval = fetch_data_long(srcoffset); # 2274| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2275|-> for (*dstreg = 0; *dstreg < 32; (*dstreg)++) # 2276| if ((srcval >> *dstreg) & 1) # 2277| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2288:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2284:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2284:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2286| srcval = fetch_data_word(srcoffset); # 2287| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2288|-> for (*dstreg = 0; *dstreg < 16; (*dstreg)++) # 2289| if ((srcval >> *dstreg) & 1) # 2290| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2303:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2299:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2299:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2301| srcval = fetch_data_long(srcoffset); # 2302| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2303|-> for (*dstreg = 0; *dstreg < 32; (*dstreg)++) # 2304| if ((srcval >> *dstreg) & 1) # 2305| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2316:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2312:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2312:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2314| srcval = fetch_data_word(srcoffset); # 2315| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2316|-> for (*dstreg = 0; *dstreg < 16; (*dstreg)++) # 2317| if ((srcval >> *dstreg) & 1) # 2318| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2331:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2327:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2327:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2329| srcval = fetch_data_long(srcoffset); # 2330| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2331|-> for (*dstreg = 0; *dstreg < 32; (*dstreg)++) # 2332| if ((srcval >> *dstreg) & 1) # 2333| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2344:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2340:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2340:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2342| srcval = fetch_data_word(srcoffset); # 2343| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2344|-> for (*dstreg = 0; *dstreg < 16; (*dstreg)++) # 2345| if ((srcval >> *dstreg) & 1) # 2346| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2353:20: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2353:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2353:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2353:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2351| u32 srcval, *dstreg; # 2352| # 2353|-> srcval = *DECODE_RM_LONG_REGISTER(rl); # 2354| DECODE_PRINTF(","); # 2355| dstreg = DECODE_RM_LONG_REGISTER(rh); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2358:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2353:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2355:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2355:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2356| TRACE_AND_STEP(); # 2357| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2358|-> for (*dstreg = 0; *dstreg < 32; (*dstreg)++) # 2359| if ((srcval >> *dstreg) & 1) # 2360| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2365:20: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2365:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2365:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2365:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2363| u16 srcval, *dstreg; # 2364| # 2365|-> srcval = *DECODE_RM_WORD_REGISTER(rl); # 2366| DECODE_PRINTF(","); # 2367| dstreg = DECODE_RM_WORD_REGISTER(rh); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2370:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2365:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2367:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2367:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2368| TRACE_AND_STEP(); # 2369| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2370|-> for (*dstreg = 0; *dstreg < 16; (*dstreg)++) # 2371| if ((srcval >> *dstreg) & 1) # 2372| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_bsr' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2404:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2400:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2400:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2402| srcval = fetch_data_long(srcoffset); # 2403| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2404|-> for (*dstreg = 31; *dstreg > 0; (*dstreg)--) # 2405| if ((srcval >> *dstreg) & 1) # 2406| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2417:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2413:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2413:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2415| srcval = fetch_data_word(srcoffset); # 2416| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2417|-> for (*dstreg = 15; *dstreg > 0; (*dstreg)--) # 2418| if ((srcval >> *dstreg) & 1) # 2419| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2432:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2428:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2428:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2430| srcval = fetch_data_long(srcoffset); # 2431| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2432|-> for (*dstreg = 31; *dstreg > 0; (*dstreg)--) # 2433| if ((srcval >> *dstreg) & 1) # 2434| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2445:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2441:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2441:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2443| srcval = fetch_data_word(srcoffset); # 2444| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2445|-> for (*dstreg = 15; *dstreg > 0; (*dstreg)--) # 2446| if ((srcval >> *dstreg) & 1) # 2447| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2460:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2456:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2456:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2458| srcval = fetch_data_long(srcoffset); # 2459| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2460|-> for (*dstreg = 31; *dstreg > 0; (*dstreg)--) # 2461| if ((srcval >> *dstreg) & 1) # 2462| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2473:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2469:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2469:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2471| srcval = fetch_data_word(srcoffset); # 2472| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2473|-> for (*dstreg = 15; *dstreg > 0; (*dstreg)--) # 2474| if ((srcval >> *dstreg) & 1) # 2475| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2482:20: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2482:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2482:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2482:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2480| u32 srcval, *dstreg; # 2481| # 2482|-> srcval = *DECODE_RM_LONG_REGISTER(rl); # 2483| DECODE_PRINTF(","); # 2484| dstreg = DECODE_RM_LONG_REGISTER(rh); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2487:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2482:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2484:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2484:22: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2485| TRACE_AND_STEP(); # 2486| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2487|-> for (*dstreg = 31; *dstreg > 0; (*dstreg)--) # 2488| if ((srcval >> *dstreg) & 1) # 2489| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2494:20: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2494:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2494:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2494:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2492| u16 srcval, *dstreg; # 2493| # 2494|-> srcval = *DECODE_RM_WORD_REGISTER(rl); # 2495| DECODE_PRINTF(","); # 2496| dstreg = DECODE_RM_WORD_REGISTER(rh); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2499:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2494:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2496:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2496:22: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2497| TRACE_AND_STEP(); # 2498| CONDITIONAL_SET_FLAG(srcval == 0, F_ZF); # 2499|-> for (*dstreg = 15; *dstreg > 0; (*dstreg)--) # 2500| if ((srcval >> *dstreg) & 1) # 2501| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_movsx_byte_R_RM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2560:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2554:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2554:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2554:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2558| DECODE_PRINTF("\n"); # 2559| TRACE_AND_STEP(); # 2560|-> *destreg = srcval; # 2561| } # 2562| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2572:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2566:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2566:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2566:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2570| DECODE_PRINTF("\n"); # 2571| TRACE_AND_STEP(); # 2572|-> *destreg = srcval; # 2573| } # 2574| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2611:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2606:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2606:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2606:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2609| DECODE_PRINTF("\n"); # 2610| TRACE_AND_STEP(); # 2611|-> *destreg = (s32) ((s8) * srcreg); # 2612| } # 2613| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2611:36: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2606:23: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2608:22: note: in expansion of macro 'DECODE_RM_BYTE_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2608:22: note: in expansion of macro 'DECODE_RM_BYTE_REGISTER' # 2609| DECODE_PRINTF("\n"); # 2610| TRACE_AND_STEP(); # 2611|-> *destreg = (s32) ((s8) * srcreg); # 2612| } # 2613| else { Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2622:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2617:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2617:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2617:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2620| DECODE_PRINTF("\n"); # 2621| TRACE_AND_STEP(); # 2622|-> *destreg = (s16) ((s8) * srcreg); # 2623| } # 2624| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2622:36: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2617:23: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2619:22: note: in expansion of macro 'DECODE_RM_BYTE_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2619:22: note: in expansion of macro 'DECODE_RM_BYTE_REGISTER' # 2620| DECODE_PRINTF("\n"); # 2621| TRACE_AND_STEP(); # 2622|-> *destreg = (s16) ((s8) * srcreg); # 2623| } # 2624| break; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c: scope_hint: In function 'x86emuOp2_movsx_word_R_RM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2663:18: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2657:19: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2657:19: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2661| DECODE_PRINTF("\n"); # 2662| TRACE_AND_STEP(); # 2663|-> *destreg = srcval; # 2664| break; # 2665| case 2: Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2680:18: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2675:19: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2675:19: note: in expansion of macro 'DECODE_RM_LONG_REGISTER' # 2678| DECODE_PRINTF("\n"); # 2679| TRACE_AND_STEP(); # 2680|-> *destreg = (s32) ((s16) * srcreg); # 2681| break; # 2682| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2680:33: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2677:18: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/ops2.c:2677:18: note: in expansion of macro 'DECODE_RM_WORD_REGISTER' # 2678| DECODE_PRINTF("\n"); # 2679| TRACE_AND_STEP(); # 2680|-> *destreg = (s32) ((s16) * srcreg); # 2681| break; # 2682| } Error: CPPCHECK_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/x86emu/prim_ops.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/xorg-wrapper.c: scope_hint: In function ‘parse_config’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/xorg-wrapper.c:70:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen("/etc/X11/Xwrapper.config", "r")’ # 68| # 69| /* Strip leading whitespace */ # 70|-> while (s[0] && is_space(s[0])) # 71| s++; # 72| Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/xorg-wrapper.c:70:13: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen("/etc/X11/Xwrapper.config", "r")’ # 68| # 69| /* Strip leading whitespace */ # 70|-> while (s[0] && is_space(s[0])) # 71| s++; # 72| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c: scope_hint: In function ‘xnestSetInstalledColormapWindows’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c:224:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘windows’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c: scope_hint: In function ‘xnestSetInstalledColormapWindows’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c:21: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/os.h:87:52: note: in definition of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c:221:33: note: in expansion of macro ‘xallocarray’ # 222| # 223| for (i = 0; i < numWindows; ++i) # 224|-> windows[i] = icws.windows[i]; # 225| XSetWMColormapWindows(xnestDisplay, # 226| xnestDefaultWindows[pScreen->myNum], windows, Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c: scope_hint: In function ‘xnestListInstalledColormaps.part.0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c:379:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pCmapIDs’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c:197:20: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c: scope_hint: In function ‘xnestListInstalledColormaps.part.0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c:379:21: note: in expansion of macro ‘GetInstalledColormap’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c: scope_hint: In function ‘xnestListInstalledColormaps.part.0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c:379:21: note: in expansion of macro ‘GetInstalledColormap’ # 377| { # 378| if (xnestInstalledDefaultColormap) { # 379|-> *pCmapIDs = GetInstalledColormap(pScreen)->mid; # 380| return 1; # 381| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c: scope_hint: In function ‘xnestStoreColors’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c:396:32: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pColors64’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c:393:29: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Color.c:393:29: note: in expansion of macro ‘xallocarray’ # 394| # 395| for (i = 0; i < nColors; ++i) { # 396|-> pColors64[i].pixel = pColors[i].pixel; # 397| pColors64[i].red = pColors[i].red; # 398| pColors64[i].green = pColors[i].green; Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Display.c:124:29: warning[-Walloc-size-larger-than=]: argument 2 range [18446744071562067968, 18446744073709551615] exceeds maximum object size 9223372036854775807 # 124 | xnestDefaultColormaps = xallocarray(xnestNumDefaultColormaps, # | ^ /usr/include/stdlib.h: scope_hint: In function 'InitOutput' /usr/include/stdlib.h:701:14: note: in a call to allocation function 'reallocarray' declared here # 701 | extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) # | ^ # 122| # 123| xnestNumDefaultColormaps = xnestNumVisuals; # 124|-> xnestDefaultColormaps = xallocarray(xnestNumDefaultColormaps, # 125| sizeof(Colormap)); # 126| for (i = 0; i < xnestNumDefaultColormaps; i++) Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c: scope_hint: In function ‘xnestRealizeFont’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:71:39: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:71:5: note: in expansion of macro ‘xnestFontPriv’ # 69| xfont2_font_set_private(pFont, xnestFontPrivateIndex, priv); # 70| # 71|-> xnestFontPriv(pFont)->font_struct = XLoadQueryFont(xnestDisplay, name); # 72| # 73| if (!xnestFontStruct(pFont)) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:71:39: warning[core.NullDereference]: Access to field 'font_struct' results in a dereference of a null pointer # 69| xfont2_font_set_private(pFont, xnestFontPrivateIndex, priv); # 70| # 71|-> xnestFontPriv(pFont)->font_struct = XLoadQueryFont(xnestDisplay, name); # 72| # 73| if (!xnestFontStruct(pFont)) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GC.c:145:23: warning[core.NullDereference]: Access to field 'font_struct' results in a dereference of a null pointer # 143| # 144| if (mask & GCFont) # 145|-> values.font = xnestFont(pGC->font); # 146| # 147| if (mask & GCSubwindowMode) Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GC.c: scope_hint: In function ‘xnestChangeClip’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GC.c:210:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pRects’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gc.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GC.c: scope_hint: In function ‘xnestChangeClip’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GC.c:207:18: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GC.c:207:18: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GC.c: scope_hint: In function ‘xnestChangeClip’ # 208| pBox = RegionRects((RegionPtr) pValue); # 209| for (i = nRects; i-- > 0;) { # 210|-> pRects[i].x = pBox[i].x1; # 211| pRects[i].y = pBox[i].y1; # 212| pRects[i].width = pBox[i].x2 - pBox[i].x1; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c: scope_hint: In function ‘xnestPolyText8’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:273:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:34: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNGC.h:31:23: note: in expansion of macro ‘xnestGCPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:270:57: note: in expansion of macro ‘xnestGC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/gcstruct.h:56: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:23: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c: scope_hint: In function ‘xnestPolyText8’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNGC.h:31:23: note: in expansion of macro ‘xnestGCPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:270:57: note: in expansion of macro ‘xnestGC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Drawable.h:18: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:37: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNWindow.h:43:28: note: in expansion of macro ‘xnestWindowPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Drawable.h:23:4: note: in expansion of macro ‘xnestWindow’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:270:31: note: in expansion of macro ‘xnestDrawable’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c: scope_hint: In function ‘xnestPolyText8’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNWindow.h:43:28: note: in expansion of macro ‘xnestWindowPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Drawable.h:23:4: note: in expansion of macro ‘xnestWindow’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:270:31: note: in expansion of macro ‘xnestDrawable’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:35: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNFont.h:27:33: note: in expansion of macro ‘xnestFontPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:273:24: note: in expansion of macro ‘xnestFontStruct’ # 271| x, y, string, count); # 272| # 273|-> width = XTextWidth(xnestFontStruct(pGC->font), string, count); # 274| # 275| return width + x; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:273:24: warning[core.NullDereference]: Access to field 'font_struct' results in a dereference of a null pointer # 271| x, y, string, count); # 272| # 273|-> width = XTextWidth(xnestFontStruct(pGC->font), string, count); # 274| # 275| return width + x; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c: scope_hint: In function ‘xnestPolyText16’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:287:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNGC.h:31:23: note: in expansion of macro ‘xnestGCPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:284:59: note: in expansion of macro ‘xnestGC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c: scope_hint: In function ‘xnestPolyText16’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNGC.h:31:23: note: in expansion of macro ‘xnestGCPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:284:59: note: in expansion of macro ‘xnestGC’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNWindow.h:43:28: note: in expansion of macro ‘xnestWindowPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Drawable.h:23:4: note: in expansion of macro ‘xnestWindow’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:284:33: note: in expansion of macro ‘xnestDrawable’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c: scope_hint: In function ‘xnestPolyText16’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNWindow.h:43:28: note: in expansion of macro ‘xnestWindowPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Drawable.h:23:4: note: in expansion of macro ‘xnestWindow’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:284:33: note: in expansion of macro ‘xnestDrawable’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNFont.h:27:33: note: in expansion of macro ‘xnestFontPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:287:26: note: in expansion of macro ‘xnestFontStruct’ # 285| x, y, (XChar2b *) string, count); # 286| # 287|-> width = XTextWidth16(xnestFontStruct(pGC->font), (XChar2b *) string, count); # 288| # 289| return width + x; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/GCOps.c:287:26: warning[core.NullDereference]: Access to field 'font_struct' results in a dereference of a null pointer # 285| x, y, (XChar2b *) string, count); # 286| # 287|-> width = XTextWidth16(xnestFontStruct(pGC->font), (XChar2b *) string, count); # 288| # 289| return width + x; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Keyboard.c: scope_hint: In function ‘xnestKeyboardProc’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Keyboard.c:142:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘keymap’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Keyboard.c:26: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Keyboard.c:140:22: note: in expansion of macro ‘xallocarray’ # 140| keymap = xallocarray(len, sizeof(KeySym)); # 141| for (i = 0; i < len; ++i) # 142|-> keymap[i] = keymap64[i]; # 143| XFree(keymap64); # 144| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Screen.c: scope_hint: In function ‘xnestOpenScreen’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Screen.c:165:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘depths’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Screen.c:21: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Screen.c:161:15: note: in expansion of macro ‘xallocarray’ # 163| # 164| depths = (DepthPtr) malloc(MAXDEPTH * sizeof(DepthRec)); # 165|-> depths[0].depth = 1; # 166| depths[0].numVids = 0; # 167| depths[0].vids = (VisualID *) malloc(MAXVISUALSPERDEPTH * sizeof(VisualID)); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Screen.c:171:35: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘visuals’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Screen.c:161:15: note: in expansion of macro ‘xallocarray’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Screen.c:161:15: note: in expansion of macro ‘xallocarray’ # 169| # 170| for (i = 0; i < xnestNumVisuals; i++) { # 171|-> visuals[numVisuals].class = xnestVisuals[i].class; # 172| visuals[numVisuals].bitsPerRGBValue = xnestVisuals[i].bits_per_rgb; # 173| visuals[numVisuals].ColormapEntries = xnestVisuals[i].colormap_size; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Screen.c:221:61: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*<unknown>.vids + (long unsigned int)*<unknown>.numVids * 4’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Screen.c:161:15: note: in expansion of macro ‘xallocarray’ # 219| FatalError("Visual table overflow"); # 220| } # 221|-> depths[depthIndex].vids[depths[depthIndex].numVids] = # 222| visuals[numVisuals].vid; # 223| depths[depthIndex].numVids++; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Cursor.c:34: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Cursor.c: scope_hint: In function ‘dixSetScreenPrivate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNCursor.h:37:25: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(4)’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Cursor.c:101:5: note: in expansion of macro ‘xnestSetCursorPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Cursor.c:101:5: note: in expansion of macro ‘xnestSetCursorPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Cursor.c:101:5: note: in expansion of macro ‘xnestSetCursorPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Cursor.c:24: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:171: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Cursor.c:21: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function ‘dixSetScreenPrivate’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Cursor.c:101:5: note: in expansion of macro ‘xnestSetCursorPriv’ # 35| # 36| #define xnestSetCursorPriv(pCursor, pScreen, v) \ # 37|-> dixSetScreenPrivate(&(pCursor)->devPrivates, CursorScreenKey, pScreen, v) # 38| # 39| #define xnestCursor(pCursor, pScreen) \ Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNFont.h:27:53: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:73:10: note: in expansion of macro ‘xnestFontStruct’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:71:5: note: in expansion of macro ‘xnestFontPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:25: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:71:5: note: in expansion of macro ‘xnestFontPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/XNFont.h:27:33: note: in expansion of macro ‘xnestFontPriv’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:73:10: note: in expansion of macro ‘xnestFontStruct’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:73:10: note: in expansion of macro ‘xnestFontStruct’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xnest/Font.c:73:10: note: in expansion of macro ‘xnestFontStruct’ # 25| ((xnestPrivFont *)FontGetPrivate(pFont, xnestFontPrivateIndex)) # 26| # 27|-> #define xnestFontStruct(pFont) (xnestFontPriv(pFont)->font_struct) # 28| # 29| #define xnestFont(pFont) (xnestFontStruct(pFont)->fid) Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:24: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c: scope_hint: In function 'ProcRRGetOutputInfo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:71:16: warning[-Wanalyzer-malloc-leak]: leak of 'extra' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:466:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:466:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:467:5: note: in expansion of macro 'VERIFY_RR_OUTPUT' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:467:5: note: in expansion of macro 'VERIFY_RR_OUTPUT' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:472:16: note: in expansion of macro 'rrGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c: scope_hint: In function 'ProcRRGetOutputInfo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:472:16: note: in expansion of macro 'rrGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c: scope_hint: In function 'ProcRRGetOutputInfo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:466:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' # 69| #define REQUEST_SIZE_MATCH(req)\ # 70| if ((sizeof(req) >> 2) != client->req_len)\ # 71|-> return(BadLength) # 72| # 73| #define REQUEST_AT_LEAST_SIZE(req) \ Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h:150: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compint.h:52: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:48: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c: scope_hint: In function 'PanoramiXCompositeNameWindowPixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:71:16: warning[-Wanalyzer-malloc-leak]: leak of 'newPix' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:712:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:712:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:720:5: note: in expansion of macro 'LEGAL_NEW_RESOURCE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:720:5: note: in expansion of macro 'LEGAL_NEW_RESOURCE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiXsrv.h:9: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:592: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/panoramiX.h:74:25: note: in expansion of macro 'FOR_NSCREENS_FORWARD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:729:5: note: in expansion of macro 'FOR_NSCREENS' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:743:14: note: in expansion of macro 'GetCompWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:743:14: note: in expansion of macro 'GetCompWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c: scope_hint: In function 'PanoramiXCompositeNameWindowPixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:743:14: note: in expansion of macro 'GetCompWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/composite/compext.c:712:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' # 69| #define REQUEST_SIZE_MATCH(req)\ # 70| if ((sizeof(req) >> 2) != client->req_len)\ # 71|-> return(BadLength) # 72| # 73| #define REQUEST_AT_LEAST_SIZE(req) \ Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h:150: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/pixmapstr.h:52: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:37: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c: scope_hint: In function 'ProcShapeGetRectangles' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:71:16: warning[-Wanalyzer-malloc-leak]: leak of 'rects' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:951:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:1194:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:35: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:1195:5: note: in expansion of macro 'swapl' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:951:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:199:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:963:18: note: in expansion of macro 'wInputShape' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:199:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:963:18: note: in expansion of macro 'wInputShape' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c: scope_hint: In function 'ProcShapeGetRectangles' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:1000:17: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/shape.c:951:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' # 69| #define REQUEST_SIZE_MATCH(req)\ # 70| if ((sizeof(req) >> 2) != client->req_len)\ # 71|-> return(BadLength) # 72| # 73| #define REQUEST_AT_LEAST_SIZE(req) \ Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/list.h:135:16: warning[-Wanalyzer-malloc-leak]: leak of 'AllocBarrierDevice()' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c: scope_hint: In function 'CreatePointerBarrierClient' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c:569:10: note: in expansion of macro 'GetBarrierScreen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c: scope_hint: In function 'CreatePointerBarrierClient' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/xibarriers.c:569:10: note: in expansion of macro 'GetBarrierScreen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/list.h:387:30: note: in definition of macro 'nt_list_for_each_entry' # 133| entry->next = next; # 134| entry->prev = prev; # 135|-> prev->next = entry; # 136| } # 137| Error: GCC_ANALYZER_WARNING (CWE-835): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/input.h:58: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:16: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c: scope_hint: In function 'DestroyFragments' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/list.h:325:10: warning[-Wanalyzer-infinite-loop]: infinite loop xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:137:5: note: in expansion of macro 'xorg_list_for_each_entry_safe' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:137:5: note: in expansion of macro 'xorg_list_for_each_entry_safe' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:137:5: note: in expansion of macro 'xorg_list_for_each_entry_safe' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c: scope_hint: In function 'DestroyFragments' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:137:5: note: in expansion of macro 'xorg_list_for_each_entry_safe' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xext/xres.c:137:5: note: in expansion of macro 'xorg_list_for_each_entry_safe' # 323| pos = __container_of((head)->next, pos, member), \ # 324| tmp = __container_of(pos->member.next, pos, member); \ # 325|-> &pos->member != (head); \ # 326| pos = tmp, tmp = __container_of(pos->member.next, tmp, member)) # 327| Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/input.h:58: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/inputstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/touch.c:31: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/touch.c: scope_hint: In function 'TouchAddRegularListener' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/list.h:387:21: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/touch.c:800:9: note: in expansion of macro 'nt_list_for_each_entry' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/touch.c:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:192:33: note: in expansion of macro 'wUseDefault' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/touch.c:797:18: note: in expansion of macro 'wOtherInputMasks' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/touch.c:800:9: note: in expansion of macro 'nt_list_for_each_entry' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/dix/touch.c:800:9: note: in expansion of macro 'nt_list_for_each_entry' # 385| */ # 386| #define nt_list_for_each_entry(_entry, _list, _member) \ # 387|-> for (_entry = _list; _entry; _entry = (_entry)->_member) # 388| # 389| /** Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/glyph.c:31: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/glyph.c: scope_hint: In function 'ResizeGlyphHash' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:105:14: warning[-Wanalyzer-malloc-leak]: leak of 'newHash.table' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/glyph.c:411:16: note: in expansion of macro 'TRUE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/glyph.c: scope_hint: In function 'ResizeGlyphHash' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/glyph.c:411:16: note: in expansion of macro 'TRUE' # 103| # 104| #ifndef TRUE # 105|-> #define TRUE 1 # 106| #define FALSE 0 # 107| #endif Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_priv.h:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_compositerects.c:30: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_compositerects.c: scope_hint: In function '_pixman_region_init_clipped_rectangles' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:106:15: warning[-Wanalyzer-malloc-leak]: leak of 'boxes' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_compositerects.c:62:20: note: in expansion of macro 'FALSE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_compositerects.c:60:17: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_compositerects.c:60:17: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/glamor/glamor_compositerects.c:62:20: note: in expansion of macro 'FALSE' # 104| #ifndef TRUE # 105| #define TRUE 1 # 106|-> #define FALSE 0 # 107| #endif # 108| Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/hostx.c:62: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/hostx.c: scope_hint: In function ‘hostx_get_visuals_info’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:106:15: warning[-Wanalyzer-malloc-leak]: leak of ‘tmp_visuals’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrlog.h:64:70: note: in definition of macro ‘EPHYR_RETURN_VAL_IF_FAIL’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/hostx.c:1383:58: note: in expansion of macro ‘FALSE’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/hostx.c:1383:5: note: in expansion of macro ‘EPHYR_RETURN_VAL_IF_FAIL’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/ephyrlog.h:64:70: note: in definition of macro ‘EPHYR_RETURN_VAL_IF_FAIL’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/ephyr/hostx.c:1383:58: note: in expansion of macro ‘FALSE’ # 104| #ifndef TRUE # 105| #define TRUE 1 # 106|-> #define FALSE 0 # 107| #endif # 108| Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/input.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/inputstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getfctl.c:57: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getfctl.c: scope_hint: In function 'CopySwapKbdFeedback' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:359:24: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value '*k2.led_values' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getfctl.c:108:9: note: in expansion of macro 'swapl' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/inputstr.h:55: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getfctl.c:292:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getfctl.c:104:9: note: in expansion of macro 'swaps' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/Xi/getfctl.c:108:9: note: in expansion of macro 'swapl' # 357| if (sizeof(*(x)) != 4) \ # 358| wrong_size(); \ # 359|-> *(x) = bswap_32(*(x)); \ # 360| } while (0) # 361| Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:64: warning[-Wanalyzer-malloc-leak]: leak of 'rmlvo_dflts.layout' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:530:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:531:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:532:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' # 437| # 438| #define BUG_RETURN_VAL(cond, val) \ # 439|-> do { if (cond) { __BUG_WARN_MSG(cond, 0, NULL); return (val); } } while(0) # 440| # 441| #define BUG_RETURN_VAL_MSG(cond, val, ...) \ Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:64: warning[-Wanalyzer-malloc-leak]: leak of 'rmlvo_dflts.model' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:530:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:531:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:532:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' # 437| # 438| #define BUG_RETURN_VAL(cond, val) \ # 439|-> do { if (cond) { __BUG_WARN_MSG(cond, 0, NULL); return (val); } } while(0) # 440| # 441| #define BUG_RETURN_VAL_MSG(cond, val, ...) \ Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:64: warning[-Wanalyzer-malloc-leak]: leak of 'rmlvo_dflts.options' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:530:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:531:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:532:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' # 437| # 438| #define BUG_RETURN_VAL(cond, val) \ # 439|-> do { if (cond) { __BUG_WARN_MSG(cond, 0, NULL); return (val); } } while(0) # 440| # 441| #define BUG_RETURN_VAL_MSG(cond, val, ...) \ Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:42: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c: scope_hint: In function 'InitKeyboardDeviceStructInternal' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:64: warning[-Wanalyzer-malloc-leak]: leak of 'rmlvo_dflts.rules' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:530:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:531:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:532:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' # 437| # 438| #define BUG_RETURN_VAL(cond, val) \ # 439|-> do { if (cond) { __BUG_WARN_MSG(cond, 0, NULL); return (val); } } while(0) # 440| # 441| #define BUG_RETURN_VAL_MSG(cond, val, ...) \ Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:64: warning[-Wanalyzer-malloc-leak]: leak of 'rmlvo_dflts.variant' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:530:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:531:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:439:18: note: in definition of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:532:5: note: in expansion of macro 'BUG_RETURN_VAL' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:529:5: note: in expansion of macro 'BUG_RETURN_VAL' # 437| # 438| #define BUG_RETURN_VAL(cond, val) \ # 439|-> do { if (cond) { __BUG_WARN_MSG(cond, 0, NULL); return (val); } } while(0) # 440| # 441| #define BUG_RETURN_VAL_MSG(cond, val, ...) \ Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa.h:34: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_priv.h:33: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c:33: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/exa/exa_accel.c: scope_hint: In function 'exaPolySegment' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/os.h:87:32: warning[-Walloc-size-larger-than=]: argument 2 range [18446744071562067968, 18446744073709551615] exceeds maximum object size 9223372036854775807 # 87 | #define xallocarray(num, size) reallocarray(NULL, (num), (size)) # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:139: included_from: Included from here. /usr/include/stdlib.h:701:14: note: in a call to allocation function 'reallocarray' declared here # 701 | extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) # | ^~~~~~~~~~~~ # 85| #define xnfstrdup(s) XNFstrdup(s) # 86| # 87|-> #define xallocarray(num, size) reallocarray(NULL, (num), (size)) # 88| #define xnfallocarray(num, size) XNFreallocarray(NULL, (num), (size)) # 89| #define xnfreallocarray(ptr, num, size) XNFreallocarray((ptr), (num), (size)) Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:38: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:24: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c: scope_hint: In function 'ProcRRSetCrtcConfig' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/os.h:87:32: warning[-Walloc-size-larger-than=]: argument 2 range [18446744073709551609, 18446744073709551615] exceeds maximum object size 9223372036854775807 # 87 | #define xallocarray(num, size) reallocarray(NULL, (num), (size)) # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:139: included_from: Included from here. /usr/include/stdlib.h:701:14: note: in a call to allocation function 'reallocarray' declared here # 701 | extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) # | ^~~~~~~~~~~~ # 85| #define xnfstrdup(s) XNFstrdup(s) # 86| # 87|-> #define xallocarray(num, size) reallocarray(NULL, (num), (size)) # 88| #define xnfallocarray(num, size) XNFreallocarray(NULL, (num), (size)) # 89| #define xnfreallocarray(ptr, num, size) XNFreallocarray((ptr), (num), (size)) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/ramdac/xf86CursorRD.c:6: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86.h:44: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/xfree86/common/xf86str.h:39: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h:122:5: warning[unix.Malloc]: Use of memory after it is freed # 120| { # 121| assert(key->initialized); # 122|-> return (char *) (*privates) + key->offset; # 123| } # 124| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrpointer.c:23: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h:122:21: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'privates') # 120| { # 121| assert(key->initialized); # 122|-> return (char *) (*privates) + key->offset; # 123| } # 124| Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kdrive.h:31: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kdrive.c:26: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'KdAllocatePrivates' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h:148:1: warning[-Wanalyzer-malloc-leak]: leak of 'pScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kdrive.c:536:5: note: in expansion of macro 'KdSetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kdrive.c:536:5: note: in expansion of macro 'KdSetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:171: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kdrive.c: scope_hint: In function 'KdAllocatePrivates' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kdrive.c:536:5: note: in expansion of macro 'KdSetScreenPriv' # 146| assert(key->size == 0); # 147| *(void **) dixGetPrivateAddr(privates, key) = val; # 148|-> } # 149| # 150| #include "dix.h" Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kdrive.h:31: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kxv.c:41: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'KdXVEnlistPortInWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h:148:1: warning[-Wanalyzer-malloc-leak]: leak of 'winPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kdrive.h:297:61: note: in expansion of macro 'KdGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kxv.c:1006:5: note: in expansion of macro 'KdScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kxv.c: scope_hint: In function 'KdXVEnlistPortInWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kdrive.h:297:61: note: in expansion of macro 'KdGetScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kxv.c:1006:5: note: in expansion of macro 'KdScreenPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h: scope_hint: In function 'KdXVEnlistPortInWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kxv.c: scope_hint: In function 'KdXVEnlistPortInWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kxv.c:715:26: note: in expansion of macro 'GET_KDXV_WINDOW' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/privates.h: scope_hint: In function 'KdXVEnlistPortInWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kxv.c:715:26: note: in expansion of macro 'GET_KDXV_WINDOW' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/hw/kdrive/src/kxv.c: scope_hint: In function 'KdXVEnlistPortInWindow' # 146| assert(key->size == 0); # 147| *(void **) dixGetPrivateAddr(privates, key) = val; # 148|-> } # 149| # 150| #include "dix.h" Error: GCC_ANALYZER_WARNING (CWE-126): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:74:18: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'fbOverlayCopyWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c:32: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c:193:36: note: in expansion of macro 'fbOverlayGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'fbOverlayCopyWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c:193:36: note: in expansion of macro 'fbOverlayGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'fbOverlayCopyWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'fbOverlayCopyWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:74:18: note: read of 8 bytes from after the end of 'layerRgn' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:74:18: note: valid subscripts for 'layerRgn' are '[0]' to '[1]' # └───────────────────────────────────────────────────┘ # ^ # 72| RegionNil(RegionPtr reg) # 73| { # 74|-> return ((reg)->data && !(reg)->data->numRects); # 75| } # 76| Error: GCC_ANALYZER_WARNING (CWE-126): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:165:16: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c:193:36: note: in expansion of macro 'fbOverlayGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c:193:36: note: in expansion of macro 'fbOverlayGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:165:16: note: read of 8 bytes from after the end of 'layerRgn' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:165:16: note: valid subscripts for 'layerRgn' are '[0]' to '[1]' # └───────────────────────────────────────────────────┘ # ^ # 163| RegionUninit(RegionPtr _pReg) # 164| { # 165|-> if ((_pReg)->data && (_pReg)->data->size) { # 166| free((_pReg)->data); # 167| (_pReg)->data = NULL; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c:83: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:165:26: warning[unix.Malloc]: Use of memory after it is freed # 163| RegionUninit(RegionPtr _pReg) # 164| { # 165|-> if ((_pReg)->data && (_pReg)->data->size) { # 166| free((_pReg)->data); # 167| (_pReg)->data = NULL; Error: GCC_ANALYZER_WARNING (CWE-590): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:30: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:166:9: warning[-Wanalyzer-free-of-non-heap]: 'free' of '&RegionEmptyData' which points to memory not on the heap xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:42: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damagestr.h:102:32: note: in expansion of macro 'damageGetGCPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:363:5: note: in expansion of macro 'damageGCPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:1417:5: note: in expansion of macro 'DAMAGE_GC_OP_PROLOGUE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damagestr.h:102:32: note: in expansion of macro 'damageGetGCPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:363:5: note: in expansion of macro 'damageGCPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:1417:5: note: in expansion of macro 'DAMAGE_GC_OP_PROLOGUE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damagestr.h:87:36: note: in expansion of macro 'damageGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:137:5: note: in expansion of macro 'damageScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damagestr.h:87:36: note: in expansion of macro 'damageGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:137:5: note: in expansion of macro 'damageScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:116:27: note: in expansion of macro 'getDrawableDamage' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:138:5: note: in expansion of macro 'drawableDamage' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:109:12: note: in expansion of macro 'getPixmapDamageRef' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:109:12: note: in expansion of macro 'getPixmapDamageRef' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:116:27: note: in expansion of macro 'getDrawableDamage' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c:138:5: note: in expansion of macro 'drawableDamage' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/damage/damage.c: scope_hint: In function 'RegionUninit' # 164| { # 165| if ((_pReg)->data && (_pReg)->data->size) { # 166|-> free((_pReg)->data); # 167| (_pReg)->data = NULL; # 168| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c:27: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mi.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/region.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:166:9: warning[unix.Malloc]: Argument to free() is the address of the global variable 'RegionEmptyData', which is not memory allocated by malloc() # 164| { # 165| if ((_pReg)->data && (_pReg)->data->size) { # 166|-> free((_pReg)->data); # 167| (_pReg)->data = NULL; # 168| } Error: GCC_ANALYZER_WARNING (CWE-121): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:167:23: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c:193:36: note: in expansion of macro 'fbOverlayGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c:193:36: note: in expansion of macro 'fbOverlayGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/fb/fboverlay.c: scope_hint: In function 'RegionUninit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:167:23: note: write of 8 bytes to beyond the end of 'layerRgn' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:167:23: note: valid subscripts for 'layerRgn' are '[0]' to '[1]' # 165| if ((_pReg)->data && (_pReg)->data->size) { # 166| free((_pReg)->data); # 167|-> (_pReg)->data = NULL; # 168| } # 169| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:395:5: warning[deadcode.DeadStores]: Value stored to 'y' is never read # 393| doinner = -lw; # 394| slw = parc->width - doinner; # 395|-> y = parc->height >> 1; # 396| dy = parc->height & 1; # 397| dx = 1 - dy; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:814:25: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value # 812| } # 813| for (n = spdata->count1; --n >= 0;) { # 814|-> pts[0].x = xorg + span->lx; # 815| pts[0].y = yorgu; # 816| wids[0] = span->lw; Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c: scope_hint: In function 'miFillWideEllipse' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:814:31: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value '*span.lx' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:63: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:402:9: note: in expansion of macro 'MIWIDEARCSETUP' # 812| } # 813| for (n = spdata->count1; --n >= 0;) { # 814|-> pts[0].x = xorg + span->lx; # 815| pts[0].y = yorgu; # 816| wids[0] = span->lw; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:834:25: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value # 832| } # 833| for (n = spdata->count2; --n >= 0;) { # 834|-> pts[0].x = xorg + span->lx; # 835| pts[0].y = yorgu; # 836| wids[0] = span->lw; Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:834:31: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value '*span.lx' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' # 832| } # 833| for (n = spdata->count2; --n >= 0;) { # 834|-> pts[0].x = xorg + span->lx; # 835| pts[0].y = yorgu; # 836| wids[0] = span->lw; Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:853:17: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value '*span.rw' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:398:5: note: in expansion of macro 'MIWIDEARCSETUP' # 851| } # 852| if (spdata->bot) { # 853|-> if (span->rw <= 0) { # 854| pts[0].x = xorg + span->lx; # 855| pts[0].y = yorgu; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:868:13: warning[deadcode.DeadStores]: Value stored to 'wids' is never read # 866| wids[1] = span->rw; # 867| pts += 2; # 868|-> wids += 2; # 869| } # 870| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:1130:17: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1128| # 1129| ptMin = pts; # 1130|-> ymin = ymax = (pts++)->y; # 1131| # 1132| while (--n > 0) { Error: GCC_ANALYZER_WARNING (CWE-787): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c: scope_hint: In function 'miComputeArcs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:2157:36: warning[-Wanalyzer-out-of-bounds]: buffer over-read xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:56: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:1901:12: note: in expansion of macro 'xallocarray' # 2155| arc->join = arcs[iphase].njoins; # 2156| arc->cap = arcs[iphase].ncaps; # 2157|-> arc->selfJoin = data[i].selfJoin; # 2158| prevphase = iphase; # 2159| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:2518:5: warning[deadcode.DeadStores]: Value stored to 'x0' is never read # 2516| } # 2517| # 2518|-> x0 = xmin; # 2519| x1 = xmax; # 2520| y0 = ymin; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:2519:5: warning[deadcode.DeadStores]: Value stored to 'x1' is never read # 2517| # 2518| x0 = xmin; # 2519|-> x1 = xmax; # 2520| y0 = ymin; # 2521| y1 = ymax; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:2520:5: warning[deadcode.DeadStores]: Value stored to 'y0' is never read # 2518| x0 = xmin; # 2519| x1 = xmax; # 2520|-> y0 = ymin; # 2521| y1 = ymax; # 2522| if (ymin != y1) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miarc.c:3431:23: warning[core.BitwiseShift]: Right operand is negative in left shift # 3429| mask = sweep[j].mask; # 3430| passRight = passLeft = 0; # 3431|-> if (mask & (1 << rightq)) { # 3432| if (sweep[j].a0 == righta) # 3433| passRight = right; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mibitblt.c:135:16: warning[deadcode.DeadStores]: Although the value stored to 'ppt' is used in the enclosing expression, the value is never actually read from 'ppt' # 133| } # 134| # 135|-> pptFirst = ppt = xallocarray(heightSrc, sizeof(DDXPointRec)); # 136| pwidthFirst = pwidth = xallocarray(heightSrc, sizeof(unsigned int)); # 137| numRects = RegionNumRects(prgnSrcClip); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mibitblt.c:136:19: warning[deadcode.DeadStores]: Although the value stored to 'pwidth' is used in the enclosing expression, the value is never actually read from 'pwidth' # 134| # 135| pptFirst = ppt = xallocarray(heightSrc, sizeof(DDXPointRec)); # 136|-> pwidthFirst = pwidth = xallocarray(heightSrc, sizeof(unsigned int)); # 137| numRects = RegionNumRects(prgnSrcClip); # 138| boxes = RegionRects(prgnSrcClip); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mibitblt.c:667:1: warning[unix.Malloc]: Potential memory leak # 665| (MiBits *) pDst); # 666| } # 667|-> } # 668| # 669| /* MIPUTIMAGE -- public entry for the PutImage request Error: GCC_ANALYZER_WARNING (CWE-787): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micmap.c: scope_hint: In function 'miInitVisuals' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micmap.c:480:16: warning[-Wanalyzer-out-of-bounds]: buffer overflow xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micmap.c:281:23: note: in expansion of macro '_RZ' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micmap.c:331:19: note: in expansion of macro '_RM' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/screenint.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/scrnintstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micmap.c:36: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micmap.c:461:13: note: in expansion of macro 'xallocarray' # 478| vtype = visuals->visuals; # 479| nvtype = visuals->count; # 480|-> *prefp = visuals->preferredCVC; # 481| prefp++; # 482| vid = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micmap.c:503:32: warning[-Wanalyzer-null-dereference]: dereference of NULL 'vid' # 501| visual->ColormapEntries = 1 << d; # 502| visual->nplanes = d; # 503|-> visual->vid = *vid = FakeClientID(0); # 504| switch (visual->class) { # 505| case PseudoColor: Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micmap.c:503:32: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'vid') # 501| visual->ColormapEntries = 1 << d; # 502| visual->nplanes = d; # 503|-> visual->vid = *vid = FakeClientID(0); # 504| switch (visual->class) { # 505| case PseudoColor: Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c: scope_hint: In function 'miCopyRegion' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c:127:5: warning[-Wanalyzer-malloc-leak]: leak of 'pboxNew1' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c: scope_hint: In function 'miCopyRegion' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c: scope_hint: In function 'miCopyRegion' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/miscstruct.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/regionstr.h:52: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c:65:24: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c:65:24: note: in expansion of macro 'xallocarray' # 125| # 126| free(pboxNew1); # 127|-> free(pboxNew2); # 128| } # 129| Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c:127:5: warning[-Wanalyzer-malloc-leak]: leak of 'pboxNew2' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c: scope_hint: In function 'miCopyRegion' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c: scope_hint: In function 'miCopyRegion' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c:96:24: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/micopy.c:96:24: note: in expansion of macro 'xallocarray' # 125| # 126| free(pboxNew1); # 127|-> free(pboxNew2); # 128| } # 129| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/midash.c:78:21: warning[core.DivideZero]: Division by zero # 76| totallen += pDash[i]; # 77| if (totallen <= dist) # 78|-> dist = dist % totallen; # 79| while (dist >= pDash[dashIndex]) { # 80| dist -= pDash[dashIndex]; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mieq.c:491:9: warning[core.NullDereference]: Dereference of null pointer # 489| else { # 490| /* process slave first, then master */ # 491|-> dev->public.processInputProc(event, dev); # 492| # 493| /* Check for the SD's master in case the device got detached Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c: scope_hint: In function 'miPaintWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c:533:47: warning[-Wanalyzer-malloc-leak]: leak of 'prect' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c:82: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c:518:13: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c: scope_hint: In function 'miPaintWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c: scope_hint: In function 'miPaintWindow' # 531| numRects = RegionNumRects(prgn); # 532| pbox = RegionRects(prgn); # 533|-> for (i = numRects; --i >= 0; pbox++, prect++) { # 534| prect->x = pbox->x1 - draw_x_off; # 535| prect->y = pbox->y1 - draw_y_off; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c:543:5: warning[-Wanalyzer-malloc-leak]: leak of 'prect' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c:518:13: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c: scope_hint: In function 'miPaintWindow' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miexpose.c: scope_hint: In function 'miPaintWindow' # 541| free(prect); # 542| # 543|-> FreeScratchGC(pGC); # 544| } # 545| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mifillarc.c:566:9: warning[deadcode.DeadStores]: Value stored to 'slw' is never read # 564| slw = arc->height; # 565| if (slice.flip_top || slice.flip_bot) # 566|-> slw += (arc->height >> 1) + 1; # 567| if (pGC->miTranslate) { # 568| xorg += pDraw->x; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mifillarc.c:610:9: warning[deadcode.DeadStores]: Value stored to 'slw' is never read # 608| slw = arc->height; # 609| if (slice.flip_top || slice.flip_bot) # 610|-> slw += (arc->height >> 1) + 1; # 611| if (pGC->miTranslate) { # 612| xorg += pDraw->x; Error: GCC_ANALYZER_WARNING (CWE-416): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c: scope_hint: In function 'InitExtensions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c:262:16: warning[-Wanalyzer-use-after-free]: use after 'reallocarray' of 'ext' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c: scope_hint: In function 'InitExtensions' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c: scope_hint: In function 'InitExtensions' # 260| for (i = 0; i < numExtensionModules; i++) { # 261| ext = &ExtensionModuleList[i]; # 262|-> if (ext->initFunc != NULL && # 263| (ext->disablePtr == NULL || !*ext->disablePtr)) { # 264| LogMessageVerb(X_INFO, 3, "Initializing extension %s\n", Error: GCC_ANALYZER_WARNING (CWE-416): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c: scope_hint: In function ‘InitExtensions’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c:262:16: warning[-Wanalyzer-use-after-free]: use after ‘reallocarray’ of ‘ext’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c: scope_hint: In function ‘InitExtensions’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c: scope_hint: In function ‘InitExtensions’ # 260| for (i = 0; i < numExtensionModules; i++) { # 261| ext = &ExtensionModuleList[i]; # 262|-> if (ext->initFunc != NULL && # 263| (ext->disablePtr == NULL || !*ext->disablePtr)) { # 264| LogMessageVerb(X_INFO, 3, "Initializing extension %s\n", Error: GCC_ANALYZER_WARNING (CWE-415): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c: scope_hint: In function 'NewExtensionModuleList' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c:283:27: warning[-Wanalyzer-double-free]: double-'reallocarray' of 'save' # 281| # 282| n = numExtensionModules + size; # 283|-> ExtensionModuleList = reallocarray(ExtensionModuleList, n, # 284| sizeof(ExtensionModule)); # 285| if (ExtensionModuleList == NULL) { Error: GCC_ANALYZER_WARNING (CWE-415): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c: scope_hint: In function ‘NewExtensionModuleList’ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miinitext.c:283:27: warning[-Wanalyzer-double-free]: double-‘reallocarray’ of ‘save’ # 281| # 282| n = numExtensionModules + size; # 283|-> ExtensionModuleList = reallocarray(ExtensionModuleList, n, # 284| sizeof(ExtensionModule)); # 285| if (ExtensionModuleList == NULL) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mioverlay.c:1733:10: warning[core.NullDereference]: Access to field 'firstChild' results in a dereference of a null pointer (loaded from variable 'parent') # 1731| prevSib->nextSib = pTree; # 1732| # 1733|-> if (!parent->firstChild) # 1734| parent->firstChild = parent->lastChild = pTree; # 1735| else if (parent->lastChild == prevSib) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:629:32: warning[core.NullDereference]: Dereference of null pointer # 627| ptsOut->x = pAET->bres.minor; # 628| ptsOut++->y = y; # 629|-> *width++ = pAET->nextWETE->bres.minor - pAET->bres.minor; # 630| nPts++; # 631| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:645:45: warning[core.NullDereference]: Access to field 'ymax' results in a dereference of a null pointer (loaded from variable 'pAET') # 643| pWETE = pWETE->nextWETE; # 644| while (pWETE != pAET) # 645|-> EVALUATEEDGEWINDING(pAET, pPrevAET, y, fixWAET); # 646| pWETE = pWETE->nextWETE; # 647| } Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:646:27: warning[-Wanalyzer-null-dereference]: dereference of NULL 'pWETE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:135:28: note: in definition of macro 'max' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:645:25: note: in expansion of macro 'EVALUATEEDGEWINDING' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:645:25: note: in expansion of macro 'EVALUATEEDGEWINDING' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:645:25: note: in expansion of macro 'EVALUATEEDGEWINDING' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:645:25: note: in expansion of macro 'EVALUATEEDGEWINDING' # 644| while (pWETE != pAET) # 645| EVALUATEEDGEWINDING(pAET, pPrevAET, y, fixWAET); # 646|-> pWETE = pWETE->nextWETE; # 647| } # 648| EVALUATEEDGEWINDING(pAET, pPrevAET, y, fixWAET); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:61: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c: scope_hint: In function 'miFillGeneralPoly' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.h:162:12: warning[-Wanalyzer-null-dereference]: dereference of NULL 'pAET' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:593:17: note: in expansion of macro 'EVALUATEEDGEEVENODD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/window.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/windowstr.h:50: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:56: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:135:28: note: in definition of macro 'max' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:592:17: note: in expansion of macro 'EVALUATEEDGEEVENODD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:592:17: note: in expansion of macro 'EVALUATEEDGEEVENODD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:592:17: note: in expansion of macro 'EVALUATEEDGEEVENODD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:592:17: note: in expansion of macro 'EVALUATEEDGEEVENODD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:593:17: note: in expansion of macro 'EVALUATEEDGEEVENODD' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mipoly.c:593:17: note: in expansion of macro 'EVALUATEEDGEEVENODD' # 160| */ # 161| #define EVALUATEEDGEEVENODD(pAET, pPrevAET, y) { \ # 162|-> if (pAET->ymax == y) { /* leaving this edge */ \ # 163| pPrevAET->next = pAET->next; \ # 164| pAET = pPrevAET->next; \ Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/miwideline.c:1411:8: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1409| Bool left; # 1410| # 1411|-> dx = -face->dy; # 1412| dy = face->dx; # 1413| xa = face->xa; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c: scope_hint: In function 'RootlessUpdateScreenPixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:103:16: warning[-Wanalyzer-malloc-leak]: leak of '((RootlessScreenRec)**pScreen.devPrivates).pixmap_data' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:51: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:81:28: note: in expansion of macro 'SCREENREC' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/mi/mi.h:56: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:36: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c: scope_hint: In function 'RootlessUpdateScreenPixmap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:81:28: note: in expansion of macro 'SCREENREC' # 101| memset(s->pixmap_data, 0xFF, s->pixmap_data_size); # 102| # 103|-> pScreen->ModifyPixmapHeader(pPix, pScreen->width, pScreen->height, # 104| pScreen->rootDepth, # 105| BitsPerPixel(pScreen->rootDepth), Error: GCC_ANALYZER_WARNING (CWE-465): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c: scope_hint: In function 'RootlessComposite' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:264:8: warning[-Wanalyzer-deref-before-check]: check of '*pDst.pDrawable' for NULL after already dereferencing it xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/pixmapstr.h:55: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:39: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:244:27: note: in expansion of macro 'GetPictureScreen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c: scope_hint: In function 'RootlessComposite' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:244:27: note: in expansion of macro 'GetPictureScreen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:258:21: note: in expansion of macro 'SCREENREC' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c: scope_hint: In function 'RootlessComposite' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:258:21: note: in expansion of macro 'SCREENREC' # 262| if (maskWin && IsFramedWindow(maskWin)) # 263| RootlessStartDrawing(maskWin); # 264|-> if (dstWin && IsFramedWindow(dstWin)) # 265| RootlessStartDrawing(dstWin); # 266| Error: GCC_ANALYZER_WARNING (CWE-465): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c: scope_hint: In function 'RootlessGlyphs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:297:8: warning[-Wanalyzer-deref-before-check]: check of '*pDst.pDrawable' for NULL after already dereferencing it xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:284:27: note: in expansion of macro 'GetPictureScreen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c: scope_hint: In function 'RootlessGlyphs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/rootless/rootlessScreen.c:284:27: note: in expansion of macro 'GetPictureScreen' # 295| if (srcWin && IsFramedWindow(srcWin)) # 296| RootlessStartDrawing(srcWin); # 297|-> if (dstWin && IsFramedWindow(dstWin)) # 298| RootlessStartDrawing(dstWin); # 299| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/shadow/shafb4.c:76:26: warning[deadcode.DeadStores]: Value stored to 'p' is never read # 74| *(CARD32 *)p = d[1]; p += stride; # 75| *(CARD32 *)p = d[2]; p += stride; # 76|-> *(CARD32 *)p = d[0]; p += stride; # 77| } # 78| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/shadow/shafb8.c:80:26: warning[deadcode.DeadStores]: Value stored to 'p' is never read # 78| *(CARD32 *)p = d[4]; p += stride; # 79| *(CARD32 *)p = d[2]; p += stride; # 80|-> *(CARD32 *)p = d[0]; p += stride; # 81| } # 82| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/shadow/shpacked.c:101:17: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 99| width -= i; # 100| scr += i; # 101|-> memcpy(win, sha, i * sizeof(FbBits)); # 102| sha += i; # 103| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/shadow/shplanar.c:158:32: warning[core.NullDereference]: Dereference of null pointer # 156| GetBits(plane, 2, s3); # 157| GetBits(plane, 3, s4); # 158|-> *win++ = s1 | (s2 << 8) | (s3 << 16) | (s4 << 24); # 159| sha += 4; # 160| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/miext/shadow/shplanar8.c:160:32: warning[core.NullDereference]: Dereference of null pointer # 158| GetBits(plane, 4, s3); # 159| GetBits(plane, 6, s4); # 160|-> *win++ = s1 | (s2 << 8) | (s3 << 16) | (s4 << 24); # 161| sha += 8; # 162| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/access.c:934:11: warning[deadcode.DeadStores]: Value stored to 'hostname' during its initialization is never read # 932| register HOST *host; # 933| char lhostname[120], ohostname[120]; # 934|-> char *hostname = ohostname; # 935| char fname[PATH_MAX + 1]; # 936| int fnamelen; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/access.c:1081:13: warning[deadcode.DeadStores]: Value stored to 'family' is never read # 1079| } # 1080| #endif /* TCPCONN || STREAMSCONN */ # 1081|-> family = FamilyWild; # 1082| } # 1083| fclose(fd); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/access.c:1411:32: warning[core.NullDereference]: Access to field 'errorValue' results in a dereference of a null pointer (loaded from variable 'client') # 1409| case FamilyServerInterpreted: # 1410| if ((len = CheckAddr(family, pAddr, length)) < 0) { # 1411|-> client->errorValue = length; # 1412| return BadValue; # 1413| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/access.c:1417:28: warning[core.NullDereference]: Access to field 'errorValue' results in a dereference of a null pointer (loaded from variable 'client') # 1415| case FamilyLocal: # 1416| default: # 1417|-> client->errorValue = family; # 1418| return BadValue; # 1419| } Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/io.c: scope_hint: In function 'ResetCurrentRequest' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/io.c:565:5: warning[-Wdeclaration-after-statement]: ISO C90 forbids mixed declarations and code # 565 | register ConnectionInputPtr oci = oc->input; # | ^~~~~~~~ # 563| return; # 564| # 565|-> register ConnectionInputPtr oci = oc->input; # 566| register xReq *request; # 567| int gotnow, needed; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/io.c: scope_hint: In function 'FlushClient' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/io.c:838:16: warning[-Wanalyzer-malloc-leak]: leak of 'obuf' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/io.c: scope_hint: In function 'FlushClient' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/io.c:869:16: note: in definition of macro 'InsertIOV' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/io.c:76: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/osdep.h:70:23: note: in definition of macro 'ETEST' # 836| # 837| if (!oco) # 838|-> return 0; # 839| written = 0; # 840| padsize = padding_for_int32(extraCount); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/log.c:830:29: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value due to array index out of bounds # 828| buf[len - 1] = '\n'; # 829| # 830|-> newline = (buf[len - 1] == '\n'); # 831| LogSWrite(verb, buf, len, newline); # 832| } Error: GCC_ANALYZER_WARNING (CWE-775): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/osinit.c: scope_hint: In function 'OsInit' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/osinit.c:325:1: warning[-Wanalyzer-file-leak]: leak of FILE 'err' # 323| LogInit(NULL, NULL); # 324| SmartScheduleInit(); # 325|-> } # 326| # 327| void Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/osinit.c:325:1: warning[-Wanalyzer-malloc-leak]: leak of 'err' # 323| LogInit(NULL, NULL); # 324| SmartScheduleInit(); # 325|-> } # 326| # 327| void Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/ospoll.c: scope_hint: In function 'ospoll_create' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/ospoll.c:228:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'ospoll' # 226| struct ospoll *ospoll = calloc(1, sizeof (struct ospoll)); # 227| # 228|-> ospoll->epoll_fd = epoll_create1(EPOLL_CLOEXEC); # 229| if (ospoll->epoll_fd < 0) { # 230| free (ospoll); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/ospoll.c:421:9: warning[deadcode.DeadStores]: Value stored to 'pos' during its initialization is never read # 419| ospoll_remove(struct ospoll *ospoll, int fd) # 420| { # 421|-> int pos = ospoll_find(ospoll, fd); # 422| # 423| pos = ospoll_find(ospoll, fd); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/utils.c: scope_hint: In function 'set_font_authorizations' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/utils.c:1125:14: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'result' # 1123| # 1124| p = result; # 1125|-> *p++ = sizeof(AUTHORIZATION_NAME) >> 8; # 1126| *p++ = sizeof(AUTHORIZATION_NAME) & 0xff; # 1127| *p++ = (len) >> 8; Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/utils.c: scope_hint: In function 'Fopen' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/utils.c:1613:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'fopen(file, type)' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/utils.c:69: included_from: Included from here. /usr/include/stdio.h:184:12: note: argument 1 of 'fclose' must be non-null # 1611| # 1612| if (seteuid(euid) == -1) { # 1613|-> fclose(iop); # 1614| return NULL; # 1615| } Error: GCC_ANALYZER_WARNING (CWE-762): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/utils.c: scope_hint: In function 'xstrtokenize' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/utils.c:2080:17: warning[-Wanalyzer-mismatching-deallocation]: 'list' should have been deallocated with 'free' but was deallocated with 'reallocarray' # 2078| goto error; # 2079| for (tok = strtok(tmp, separators); tok; tok = strtok(NULL, separators)) { # 2080|-> nlist = reallocarray(list, num + 2, sizeof(*list)); # 2081| if (!nlist) # 2082| goto error; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/xdmcp.c: scope_hint: In function 'get_mcast_options' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/xdmcp.c:1501:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'mcastinfo' # 1499| # 1500| mcastinfo = malloc(sizeof(struct multicastinfo)); # 1501|-> mcastinfo->next = NULL; # 1502| mcastinfo->ai = firstai; # 1503| mcastinfo->hops = hopcount; Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/xsha1.c: scope_hint: In function 'x_sha1_init' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/xsha1.c:261:5: warning[-Wdeprecated-declarations]: 'SHA1_Init' is deprecated: Since OpenSSL 3.0 # 261 | ret = SHA1_Init(ctx); # | ^~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/xsha1.c:251: included_from: Included from here. /usr/include/openssl/sha.h:49:27: note: declared here # 49 | OSSL_DEPRECATEDIN_3_0 int SHA1_Init(SHA_CTX *c); # | ^~~~~~~~~ # 259| if (!ctx) # 260| return NULL; # 261|-> ret = SHA1_Init(ctx); # 262| if (!ret) { # 263| free(ctx); Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/xsha1.c: scope_hint: In function 'x_sha1_update' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/xsha1.c:275:5: warning[-Wdeprecated-declarations]: 'SHA1_Update' is deprecated: Since OpenSSL 3.0 # 275 | ret = SHA1_Update(sha_ctx, data, size); # | ^~~ /usr/include/openssl/sha.h:50:27: note: declared here # 50 | OSSL_DEPRECATEDIN_3_0 int SHA1_Update(SHA_CTX *c, const void *data, size_t len); # | ^~~~~~~~~~~ # 273| SHA_CTX *sha_ctx = ctx; # 274| # 275|-> ret = SHA1_Update(sha_ctx, data, size); # 276| if (!ret) # 277| free(sha_ctx); Error: COMPILER_WARNING (CWE-477): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/xsha1.c: scope_hint: In function 'x_sha1_final' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/os/xsha1.c:287:5: warning[-Wdeprecated-declarations]: 'SHA1_Final' is deprecated: Since OpenSSL 3.0 # 287 | ret = SHA1_Final(result, sha_ctx); # | ^~~ /usr/include/openssl/sha.h:51:27: note: declared here # 51 | OSSL_DEPRECATEDIN_3_0 int SHA1_Final(unsigned char *md, SHA_CTX *c); # | ^~~~~~~~~~ # 285| SHA_CTX *sha_ctx = ctx; # 286| # 287|-> ret = SHA1_Final(result, sha_ctx); # 288| free(sha_ctx); # 289| return ret; Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/present/present_notify.c: scope_hint: In function 'present_create_notifies' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/present/present_notify.c:87:19: warning[-Wanalyzer-malloc-leak]: leak of 'notifies' # 85| return BadAlloc; # 86| # 87|-> for (i = 0; i < num_notifies; i++) { # 88| status = dixLookupWindow(¬ifies[i].window, x_notifies[i].window, client, DixGetAttrAccess); # 89| if (status != Success) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/present/present_notify.c:99:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'notifies' # 97| added = i; # 98| } # 99|-> return Success; # 100| # 101| bail: Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/present/present_scmd.c:762:36: warning[core.NullDereference]: Access to field 'info' results in a dereference of a null pointer (loaded from variable 'screen_priv') # 760| idle_fence, # 761| options, # 762|-> screen_priv->info ? &screen_priv->info->capabilities : NULL, # 763| notifies, # 764| num_notifies, Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randr.c:587:9: warning[deadcode.DeadStores]: Value stored to 'master' is never read # 585| } # 586| else { # 587|-> master = pScreen; # 588| mastersp = pScrPriv; # 589| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c: scope_hint: In function 'RRCrtcNotify' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:195:5: warning[-Wanalyzer-null-argument]: use of NULL 'outputs' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:24: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1291:5: note: in expansion of macro 'REQUEST_AT_LEAST_SIZE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1294:5: note: in expansion of macro 'VERIFY_RR_CRTC' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1305:9: note: in expansion of macro 'VERIFY_RR_MODE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1305:9: note: in expansion of macro 'VERIFY_RR_MODE' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:38: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1310:19: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1371:16: note: in expansion of macro 'rrGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c: scope_hint: In function 'RRCrtcNotify' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1371:16: note: in expansion of macro 'rrGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:418:52: note: in expansion of macro 'rrGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:735:5: note: in expansion of macro 'rrScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c: scope_hint: In function 'RRCrtcNotify' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:418:52: note: in expansion of macro 'rrGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:735:5: note: in expansion of macro 'rrScrPriv' <built-in>: note: argument 2 of '__builtin_memcpy' must be non-null # 193| * Copy the new list of outputs into the crtc # 194| */ # 195|-> memcpy(crtc->outputs, outputs, numOutputs * sizeof(RROutputPtr)); # 196| /* # 197| * Update remaining crtc fields Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:195:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 193| * Copy the new list of outputs into the crtc # 194| */ # 195|-> memcpy(crtc->outputs, outputs, numOutputs * sizeof(RROutputPtr)); # 196| /* # 197| * Update remaining crtc fields Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:195:5: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull' # 193| * Copy the new list of outputs into the crtc # 194| */ # 195|-> memcpy(crtc->outputs, outputs, numOutputs * sizeof(RROutputPtr)); # 196| /* # 197| * Update remaining crtc fields Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:751:10: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull' # 749| crtc->rotation == rotation && # 750| crtc->numOutputs == numOutputs && # 751|-> !memcmp(crtc->outputs, outputs, numOutputs * sizeof(RROutputPtr)) && # 752| !RRCrtcPendingProperties(crtc) && !RRCrtcPendingTransform(crtc) && # 753| !crtcChanged) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1233:24: warning[core.NullDereference]: Array access (from variable 'outputs') results in a null pointer dereference # 1231| # 1232| for (i = 0; i < crtc->numOutputs; i++) { # 1233|-> outputs[i] = crtc->outputs[i]->id; # 1234| if (client->swapped) # 1235| swapl(&outputs[i]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1242:37: warning[core.NullDereference]: Array access (from variable 'possible') results in a null pointer dereference # 1240| for (j = 0; j < pScrPriv->outputs[i]->numCrtcs; j++) # 1241| if (pScrPriv->outputs[i]->crtcs[j] == crtc) { # 1242|-> possible[k] = pScrPriv->outputs[i]->id; # 1243| if (client->swapped) # 1244| swapl(&possible[k]); Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c: scope_hint: In function 'ProcRRSetCrtcConfig' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1310:19: warning[-Walloc-size-larger-than=]: argument 2 range [18446744073709551609, 18446744073709551615] exceeds maximum object size 9223372036854775807 # 1310 | outputs = xallocarray(numOutputs, sizeof(RROutputPtr)); # | ^ /usr/include/stdlib.h:701:14: note: in a call to allocation function 'reallocarray' declared here # 701 | extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) # | ^ # 1308| } # 1309| if (numOutputs) { # 1310|-> outputs = xallocarray(numOutputs, sizeof(RROutputPtr)); # 1311| if (!outputs) # 1312| return BadAlloc; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1376:9: warning[deadcode.DeadStores]: Value stored to 'time' is never read # 1374| # 1375| if (!pScrPriv) { # 1376|-> time = currentTime; # 1377| status = RRSetConfigFailed; # 1378| goto sendReply; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1584:9: warning[deadcode.DeadStores]: Value stored to 'time' is never read # 1582| # 1583| if (!pScrPriv) { # 1584|-> time = currentTime; # 1585| status = RRSetConfigFailed; # 1586| goto sendReply; Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1698:9: warning[-Wanalyzer-null-argument]: use of NULL 'extra' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1670:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1671:5: note: in expansion of macro 'VERIFY_RR_CRTC' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1671:5: note: in expansion of macro 'VERIFY_RR_CRTC' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1696| WriteToClient(client, sizeof(xRRGetCrtcGammaReply), &reply); # 1697| if (crtc->gammaSize) { # 1698|-> memcpy(extra, crtc->gammaRed, len); # 1699| client->pSwapReplyFunc = (ReplySwapPtr) CopySwap16Write; # 1700| WriteSwappedDataToClient(client, len, extra); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrcrtc.c:1860:5: warning[deadcode.DeadStores]: Value stored to 'extra' is never read # 1858| # 1859| transform_encode(client, &reply->currentTransform, ¤t->transform); # 1860|-> extra += transform_filter_encode(client, extra, # 1861| &reply->currentNbytesFilter, # 1862| &reply->currentNparamsFilter, current); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrmonitor.c:170:19: warning[unix.Malloc]: Use of memory allocated with size zero # 168| RRMonitorSetFromClient(RRMonitorPtr client_monitor, RRMonitorPtr monitor) # 169| { # 170|-> monitor->name = client_monitor->name; # 171| monitor->pScreen = client_monitor->pScreen; # 172| monitor->numOutputs = client_monitor->numOutputs; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:153:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 151| newClones = NULL; # 152| free(output->clones); # 153|-> memcpy(newClones, clones, numClones * sizeof(RROutputPtr)); # 154| output->clones = newClones; # 155| output->numClones = numClones; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:190:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 188| free(output->modes); # 189| } # 190|-> memcpy(newModes, modes, numModes * sizeof(RRModePtr)); # 191| output->modes = newModes; # 192| output->numModes = numModes; Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c: scope_hint: In function 'RROutputSetCrtcs' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:285:5: warning[-Wanalyzer-null-argument]: use of NULL 'newCrtcs' where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 283| newCrtcs = NULL; # 284| free(output->crtcs); # 285|-> memcpy(newCrtcs, crtcs, numCrtcs * sizeof(RRCrtcPtr)); # 286| output->crtcs = newCrtcs; # 287| output->numCrtcs = numCrtcs; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:285:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 283| newCrtcs = NULL; # 284| free(output->crtcs); # 285|-> memcpy(newCrtcs, crtcs, numCrtcs * sizeof(RRCrtcPtr)); # 286| output->crtcs = newCrtcs; # 287| output->numCrtcs = numCrtcs; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:540:22: warning[-Wanalyzer-null-dereference]: dereference of NULL '0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:466:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:467:5: note: in expansion of macro 'VERIFY_RR_OUTPUT' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:467:5: note: in expansion of macro 'VERIFY_RR_OUTPUT' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:472:16: note: in expansion of macro 'rrGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c: scope_hint: In function 'ProcRRGetOutputInfo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:472:16: note: in expansion of macro 'rrGetScrPriv' # 538| # 539| for (i = 0; i < output->numCrtcs; i++) { # 540|-> crtcs[i] = output->crtcs[i]->id; # 541| if (client->swapped) # 542| swapl(&crtcs[i]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:540:22: warning[core.NullDereference]: Array access (from variable 'crtcs') results in a null pointer dereference # 538| # 539| for (i = 0; i < output->numCrtcs; i++) { # 540|-> crtcs[i] = output->crtcs[i]->id; # 541| if (client->swapped) # 542| swapl(&crtcs[i]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:546:26: warning[core.NullDereference]: Array access (from variable 'modes') results in a null pointer dereference # 544| for (i = 0; i < output->numModes + output->numUserModes; i++) { # 545| if (i < output->numModes) # 546|-> modes[i] = output->modes[i]->mode.id; # 547| else # 548| modes[i] = output->userModes[i - output->numModes]->mode.id; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:548:26: warning[core.NullDereference]: Array access (from variable 'modes') results in a null pointer dereference # 546| modes[i] = output->modes[i]->mode.id; # 547| else # 548|-> modes[i] = output->userModes[i - output->numModes]->mode.id; # 549| if (client->swapped) # 550| swapl(&modes[i]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:553:23: warning[core.NullDereference]: Array access (from variable 'clones') results in a null pointer dereference # 551| } # 552| for (i = 0; i < output->numClones; i++) { # 553|-> clones[i] = output->clones[i]->id; # 554| if (client->swapped) # 555| swapl(&clones[i]); Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:558:5: warning[-Wanalyzer-null-argument]: use of NULL 'name' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:466:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:467:5: note: in expansion of macro 'VERIFY_RR_OUTPUT' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:467:5: note: in expansion of macro 'VERIFY_RR_OUTPUT' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:472:16: note: in expansion of macro 'rrGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c: scope_hint: In function 'ProcRRGetOutputInfo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:472:16: note: in expansion of macro 'rrGetScrPriv' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 556| } # 557| } # 558|-> memcpy(name, output->name, output->nameLength); # 559| if (client->swapped) { # 560| swaps(&rep.sequenceNumber); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rroutput.c:558:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 556| } # 557| } # 558|-> memcpy(name, output->name, output->nameLength); # 559| if (client->swapped) { # 560| swaps(&rep.sequenceNumber); Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproperty.c: scope_hint: In function 'RRConfigureOutputProperty' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproperty.c:385:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'new_values' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:38: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproperty.c:23: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproperty.c:378:18: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 383| } # 384| if (num_values) # 385|-> memcpy(new_values, values, num_values * sizeof(INT32)); # 386| # 387| /* Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrprovider.c:112:9: warning[core.NullDereference]: Array access (from variable 'providers') results in a null pointer dereference # 110| # 111| providers = (RRProvider *)extra; # 112|-> ADD_PROVIDER(pScreen); # 113| xorg_list_for_each_entry(iter, &pScreen->slave_list, slave_head) { # 114| ADD_PROVIDER(iter); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrprovider.c:114:13: warning[core.NullDereference]: Array access (from variable 'providers') results in a null pointer dereference # 112| ADD_PROVIDER(pScreen); # 113| xorg_list_for_each_entry(iter, &pScreen->slave_list, slave_head) { # 114|-> ADD_PROVIDER(iter); # 115| } # 116| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrprovider.c:200:18: warning[core.NullDereference]: Array access (from variable 'crtcs') results in a null pointer dereference # 198| # 199| for (i = 0; i < pScrPriv->numCrtcs; i++) { # 200|-> crtcs[i] = pScrPriv->crtcs[i]->id; # 201| if (client->swapped) # 202| swapl(&crtcs[i]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrprovider.c:206:20: warning[core.NullDereference]: Array access (from variable 'outputs') results in a null pointer dereference # 204| # 205| for (i = 0; i < pScrPriv->numOutputs; i++) { # 206|-> outputs[i] = pScrPriv->outputs[i]->id; # 207| if (client->swapped) # 208| swapl(&outputs[i]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrprovider.c:213:22: warning[core.NullDereference]: Array access (from variable 'providers') results in a null pointer dereference # 211| i = 0; # 212| if (provider->offload_sink) { # 213|-> providers[i] = provider->offload_sink->id; # 214| if (client->swapped) # 215| swapl(&providers[i]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrprovider.c:222:22: warning[core.NullDereference]: Array access (from variable 'providers') results in a null pointer dereference # 220| } # 221| if (provider->output_source) { # 222|-> providers[i] = provider->output_source->id; # 223| if (client->swapped) # 224| swapl(&providers[i]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrprovider.c:233:22: warning[core.NullDereference]: Array access (from variable 'providers') results in a null pointer dereference # 231| continue; # 232| pScrProvPriv = rrGetScrPriv(provscreen); # 233|-> providers[i] = pScrProvPriv->provider->id; # 234| if (client->swapped) # 235| swapl(&providers[i]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrprovider.c:246:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 244| } # 245| # 246|-> memcpy(name, provider->name, rep.nameLength); # 247| if (client->swapped) { # 248| swaps(&rep.sequenceNumber); Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproviderproperty.c: scope_hint: In function 'RRConfigureProviderProperty' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproviderproperty.c:360:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'new_values' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:38: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproviderproperty.c:23: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproviderproperty.c:353:18: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 358| } # 359| if (num_values) # 360|-> memcpy(new_values, values, num_values * sizeof(INT32)); # 361| # 362| /* Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproviderproperty.c: scope_hint: In function 'ProcRRListProviderProperties' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproviderproperty.c:419:23: warning[-Wanalyzer-null-dereference]: dereference of NULL 'temppAtoms' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproviderproperty.c:396:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproviderproperty.c:398:5: note: in expansion of macro 'VERIFY_RR_PROVIDER' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrproviderproperty.c:398:5: note: in expansion of macro 'VERIFY_RR_PROVIDER' # 417| temppAtoms = pAtoms; # 418| for (prop = provider->properties; prop; prop = prop->next) # 419|-> *temppAtoms++ = prop->propertyName; # 420| # 421| WriteToClient(client, sizeof(xRRListProviderPropertiesReply), (char *) &rep); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:449:18: warning[core.NullDereference]: Array access (from variable 'crtcs') results in a null pointer dereference # 447| has_primary = 1; # 448| primary_crtc = pScrPriv->primaryOutput->crtc; # 449|-> crtcs[0] = pScrPriv->primaryOutput->crtc->id; # 450| if (client->swapped) # 451| swapl(&crtcs[0]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:454:5: warning[core.NullDereference]: Array access (from variable 'crtcs') results in a null pointer dereference # 452| crtc_count = 1; # 453| } # 454|-> update_arrays(pScreen, pScrPriv, primary_crtc, has_primary); # 455| # 456| xorg_list_for_each_entry(iter, &pScreen->slave_list, slave_head) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:454:5: warning[core.NullDereference]: Array access (from variable 'modeinfos') results in a null pointer dereference # 452| crtc_count = 1; # 453| } # 454|-> update_arrays(pScreen, pScrPriv, primary_crtc, has_primary); # 455| # 456| xorg_list_for_each_entry(iter, &pScreen->slave_list, slave_head) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:454:5: warning[core.NullDereference]: Array access (from variable 'outputs') results in a null pointer dereference # 452| crtc_count = 1; # 453| } # 454|-> update_arrays(pScreen, pScrPriv, primary_crtc, has_primary); # 455| # 456| xorg_list_for_each_entry(iter, &pScreen->slave_list, slave_head) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:462:9: warning[core.NullDereference]: Array access (from variable 'crtcs') results in a null pointer dereference # 460| pScrPriv = rrGetScrPriv(iter); # 461| # 462|-> update_arrays(iter, pScrPriv, primary_crtc, has_primary); # 463| } # 464| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:462:9: warning[core.NullDereference]: Array access (from variable 'modeinfos') results in a null pointer dereference # 460| pScrPriv = rrGetScrPriv(iter); # 461| # 462|-> update_arrays(iter, pScrPriv, primary_crtc, has_primary); # 463| } # 464| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:462:9: warning[core.NullDereference]: Array access (from variable 'outputs') results in a null pointer dereference # 460| pScrPriv = rrGetScrPriv(iter); # 461| # 462|-> update_arrays(iter, pScrPriv, primary_crtc, has_primary); # 463| } # 464| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:577:22: warning[core.NullDereference]: Array access (from variable 'crtcs') results in a null pointer dereference # 575| if (pScrPriv->primaryOutput && pScrPriv->primaryOutput->crtc) { # 576| has_primary = 1; # 577|-> crtcs[0] = pScrPriv->primaryOutput->crtc->id; # 578| if (client->swapped) # 579| swapl(&crtcs[0]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:588:36: warning[core.NullDereference]: Array access (from variable 'crtcs') results in a null pointer dereference # 586| continue; # 587| } # 588|-> crtcs[i + has_primary] = pScrPriv->crtcs[i]->id; # 589| if (client->swapped) # 590| swapl(&crtcs[i + has_primary]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:594:24: warning[core.NullDereference]: Array access (from variable 'outputs') results in a null pointer dereference # 592| # 593| for (i = 0; i < pScrPriv->numOutputs; i++) { # 594|-> outputs[i] = pScrPriv->outputs[i]->id; # 595| if (client->swapped) # 596| swapl(&outputs[i]); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:602:26: warning[core.NullDereference]: Array access (from variable 'modeinfos') results in a null pointer dereference # 600| RRModePtr mode = modes[i]; # 601| # 602|-> modeinfos[i] = mode->mode; # 603| if (client->swapped) { # 604| swapl(&modeinfos[i].id); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c: scope_hint: In function 'ProcRRGetScreenInfo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:848:33: warning[-Wanalyzer-null-dereference]: dereference of NULL 'size' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dixstruct.h:28: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/randrstr.h:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:23: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:767:5: note: in expansion of macro 'REQUEST_SIZE_MATCH' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:773:16: note: in expansion of macro 'rrGetScrPriv' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/cursor.h:53: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/dix.h:54: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c: scope_hint: In function 'ProcRRGetScreenInfo' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:773:16: note: in expansion of macro 'rrGetScrPriv' # 846| for (i = 0; i < pData->nsize; i++) { # 847| pSize = &pData->sizes[i]; # 848|-> size->widthInPixels = pSize->width; # 849| size->heightInPixels = pSize->height; # 850| size->widthInMillimeters = pSize->mmWidth; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:848:33: warning[core.NullDereference]: Access to field 'widthInPixels' results in a dereference of a null pointer (loaded from variable 'size') # 846| for (i = 0; i < pData->nsize; i++) { # 847| pSize = &pData->sizes[i]; # 848|-> size->widthInPixels = pSize->width; # 849| size->heightInPixels = pSize->height; # 850| size->widthInMillimeters = pSize->mmWidth; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:946:9: warning[deadcode.DeadStores]: Value stored to 'time' is never read # 944| # 945| if (!pScrPriv) { # 946|-> time = currentTime; # 947| status = RRSetConfigFailed; # 948| goto sendReply; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/randr/rrscreen.c:955:9: warning[deadcode.DeadStores]: Value stored to 'time' is never read # 953| output = RRFirstOutput(pScreen); # 954| if (!output) { # 955|-> time = currentTime; # 956| status = RRSetConfigFailed; # 957| goto sendReply; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/record/record.c:889:25: warning[core.NullDereference]: Access to field 'requestVector' results in a dereference of a null pointer (loaded from variable 'pClient') # 887| # 888| for (j = interval.first; j <= interval.last; j++) # 889|-> pClient->requestVector[j] = RecordARequest; # 890| } # 891| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/record/record.c:2214:43: warning[core.NullDereference]: Dereference of null pointer # 2212| if (pri->nRanges == 0) # 2213| RecordAllocRanges(pri, 1); # 2214|-> pri->pRanges[0].clientStarted = pRCAP->clientStarted; # 2215| pri->pRanges[0].clientDied = pRCAP->clientDied; # 2216| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/record/set.c: scope_hint: In function 'IntervalListCreateSet' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/record/set.c:355:5: warning[-Wanalyzer-null-argument]: use of NULL 'stackIntervals' where non-null expected <built-in>: note: argument 2 of '__builtin_memcpy' must be non-null # 353| prls->baseSet.ops = &IntervalListSetOperations; # 354| } # 355|-> memcpy(&prls[1], stackIntervals, nIntervals * sizeof(RecordSetInterval)); # 356| prls->nIntervals = nIntervals; # 357| bailout: Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/record/set.c:355:5: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull' # 353| prls->baseSet.ops = &IntervalListSetOperations; # 354| } # 355|-> memcpy(&prls[1], stackIntervals, nIntervals * sizeof(RecordSetInterval)); # 356| prls->nIntervals = nIntervals; # 357| bailout: Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/filter.c: scope_hint: In function 'SetPicturePictFilter' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/filter.c:348:36: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'new_params' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/filter.c:27: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/filter.c:339:30: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/filter.c:339:30: note: in expansion of macro 'xallocarray' # 346| } # 347| for (i = 0; i < nparams; i++) # 348|-> pPicture->filter_params[i] = params[i]; # 349| pPicture->filter = pFilter->id; # 350| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/glyph.c:130:21: warning[core.DivideZero]: Division by zero # 128| # 129| table = hash->table; # 130|-> elt = signature % tableSize; # 131| step = 0; # 132| del = 0; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/glyph.c: scope_hint: In function 'AllocateGlyphHash' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/glyph.c:388:33: warning[-Wanalyzer-null-dereference]: dereference of NULL 'hashSet' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/glyph.c: scope_hint: In function 'AllocateGlyphHash' # 386| AllocateGlyphHash(GlyphHashPtr hash, GlyphHashSetPtr hashSet) # 387| { # 388|-> hash->table = calloc(hashSet->size, sizeof(GlyphRefRec)); # 389| if (!hash->table) # 390| return FALSE; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/miindex.c:99:12: warning[deadcode.DeadStores]: Although the value stored to 'gray' is used in the enclosing expression, the value is never actually read from 'gray' # 97| * Compute size of cube and gray ramps # 98| */ # 99|-> cube = gray = 0; # 100| switch (policy) { # 101| case PictureCmapPolicyAll: Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/miindex.c:157:59: warning[core.DivideZero]: Division by zero # 155| for (g = 0; g < gray; g++) { # 156| pixel = 0; # 157|-> red = green = blue = (g * 65535 + (gray - 1) / 2) / (gray - 1); # 158| if (AllocColor(pColormap, &red, &green, &blue, &pixel, 0) != Success) # 159| return FALSE; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/picture.c:263:9: warning[deadcode.DeadStores]: Value stored to 'format' is never read # 261| pDepth = &pScreen->allowedDepths[d]; # 262| bpp = BitsPerPixel(pDepth->depth); # 263|-> format = 0; # 264| switch (bpp) { # 265| case 16: Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/picture.c:1013:24: warning[core.NullDereference]: Access to field 'myNum' results in a dereference of a null pointer (loaded from variable 'screen') # 1011| if (err != Success) # 1012| return err; # 1013|-> id = res->info[screen->myNum].id; # 1014| } # 1015| #endif Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/render.c:1021:5: warning[deadcode.DeadStores]: Value stored to 'err' is never read # 1019| } # 1020| # 1021|-> err = BadAlloc; # 1022| nglyphs = stuff->nglyphs; # 1023| if (nglyphs > UINT32_MAX / sizeof(GlyphNewRec)) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/render.c:1626:26: warning[core.UndefinedBinaryOperatorResult]: The left operand of '>>' is a garbage value # 1624| cm.yhot = stuff->y; # 1625| rc = AllocARGBCursor(srcbits, mskbits, argbbits, &cm, # 1626|-> GetColor(twocolor[0], 16), # 1627| GetColor(twocolor[0], 8), # 1628| GetColor(twocolor[0], 0), Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/render.c:1629:26: warning[core.UndefinedBinaryOperatorResult]: The left operand of '>>' is a garbage value # 1627| GetColor(twocolor[0], 8), # 1628| GetColor(twocolor[0], 0), # 1629|-> GetColor(twocolor[1], 16), # 1630| GetColor(twocolor[1], 8), # 1631| GetColor(twocolor[1], 0), Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/render/render.c:3259:20: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 3257| # 3258| FOR_NSCREENS_BACKWARD(j) { # 3259|-> stuff->pid = newPict->info[j].id; # 3260| result = # 3261| (*PanoramiXSaveRenderVector[X_RenderCreateConicalGradient]) Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBAlloc.c: scope_hint: In function 'SrvXkbAllocNames' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBAlloc.c:141:20: warning[-Wanalyzer-malloc-leak]: leak of '*type.level_names' # 139| if (type->level_names == NULL) { # 140| type->level_names = calloc(type->num_levels, sizeof(Atom)); # 141|-> if (type->level_names == NULL) # 142| return BadAlloc; # 143| } Error: GCC_ANALYZER_WARNING (CWE-401): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBGAlloc.c: scope_hint: In function 'SrvXkbAddGeomProperty' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBGAlloc.c:557:25: warning[-Wanalyzer-malloc-leak]: leak of '*prop.value' # 555| if ((prop->name) && (strcmp(name, prop->name) == 0)) { # 556| free(prop->value); # 557|-> prop->value = strdup(value); # 558| return prop; # 559| } Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:664:21: warning[-Wuse-after-free]: pointer may be used after 'reallocarray' # 664 | free(prev_key_sym_map); # | ^~~~~~~~~~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:660:41: note: call to 'reallocarray' here # 660 | xkb->map->key_sym_map = reallocarray(xkb->map->key_sym_map, # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 661 | maxKC + 1, # | ~~~~~~~~~~ # 662 | sizeof(XkbSymMapRec)); # | ~~~~~~~~~~~~~~~~~~~~~ # 662| sizeof(XkbSymMapRec)); # 663| if (!xkb->map->key_sym_map) { # 664|-> free(prev_key_sym_map); # 665| return BadAlloc; # 666| } Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:685:21: warning[-Wuse-after-free]: pointer may be used after 'reallocarray' # 685 | free(prev_modmap); # | ^~~~~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:681:36: note: call to 'reallocarray' here # 681 | xkb->map->modmap = reallocarray(xkb->map->modmap, # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 682 | maxKC + 1, # | ~~~~~~~~~~ # 683 | sizeof(unsigned char)); # | ~~~~~~~~~~~~~~~~~~~~~~ # 683| sizeof(unsigned char)); # 684| if (!xkb->map->modmap) { # 685|-> free(prev_modmap); # 686| return BadAlloc; # 687| } Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:708:21: warning[-Wuse-after-free]: pointer may be used after 'reallocarray' # 708 | free(prev_behaviors); # | ^~~~~~~~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:704:42: note: call to 'reallocarray' here # 704 | xkb->server->behaviors = reallocarray(xkb->server->behaviors, # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 705 | maxKC + 1, # | ~~~~~~~~~~ # 706 | sizeof(XkbBehavior)); # | ~~~~~~~~~~~~~~~~~~~~ # 706| sizeof(XkbBehavior)); # 707| if (!xkb->server->behaviors) { # 708|-> free(prev_behaviors); # 709| return BadAlloc; # 710| } Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:730:21: warning[-Wuse-after-free]: pointer may be used after 'reallocarray' # 730 | free(prev_key_acts); # | ^~~~~~~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:726:41: note: call to 'reallocarray' here # 726 | xkb->server->key_acts = reallocarray(xkb->server->key_acts, # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 727 | maxKC + 1, # | ~~~~~~~~~~ # 728 | sizeof(unsigned short)); # | ~~~~~~~~~~~~~~~~~~~~~~~ # 728| sizeof(unsigned short)); # 729| if (!xkb->server->key_acts) { # 730|-> free(prev_key_acts); # 731| return BadAlloc; # 732| } Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:752:21: warning[-Wuse-after-free]: pointer may be used after 'reallocarray' # 752 | free(prev_vmodmap); # | ^~~~~~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:748:40: note: call to 'reallocarray' here # 748 | xkb->server->vmodmap = reallocarray(xkb->server->vmodmap, # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 749 | maxKC + 1, # | ~~~~~~~~~~ # 750 | sizeof(unsigned short)); # | ~~~~~~~~~~~~~~~~~~~~~~~ # 750| sizeof(unsigned short)); # 751| if (!xkb->server->vmodmap) { # 752|-> free(prev_vmodmap); # 753| return BadAlloc; # 754| } Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:774:17: warning[-Wuse-after-free]: pointer may be used after 'reallocarray' # 774 | free(prev_keys); # | ^~~~~~~~~~~~~~~ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMAlloc.c:771:32: note: call to 'reallocarray' here # 771 | xkb->names->keys = reallocarray(xkb->names->keys, # | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 772 | maxKC + 1, sizeof(XkbKeyNameRec)); # | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # 772| maxKC + 1, sizeof(XkbKeyNameRec)); # 773| if (!xkb->names->keys) { # 774|-> free(prev_keys); # 775| return BadAlloc; # 776| } Error: COMPILER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:721:44: warning[-Wmaybe-uninitialized]: 'mask' may be used uninitialized # 721 | type->mods.mask = type->mods.real_mods | mask; # | ^ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c: scope_hint: In function 'SrvXkbApplyVirtualModChanges.part.0' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:718:18: note: 'mask' was declared here # 718 | unsigned int mask; # | ^ # 719| # 720| XkbVirtualModsToReal(xkb, type->mods.vmods, &mask); # 721|-> type->mods.mask = type->mods.real_mods | mask; # 722| if ((type->map_count > 0) && (type->mods.vmods != 0)) { # 723| XkbKTMapEntryPtr entry; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:721:44: warning[core.UndefinedBinaryOperatorResult]: The right operand of '|' is a garbage value # 719| # 720| XkbVirtualModsToReal(xkb, type->mods.vmods, &mask); # 721|-> type->mods.mask = type->mods.real_mods | mask; # 722| if ((type->map_count > 0) && (type->mods.vmods != 0)) { # 723| XkbKTMapEntryPtr entry; Error: COMPILER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:782:17: warning[-Wmaybe-uninitialized]: 'newMask' may be used uninitialized # 782 | newMask |= xkb->ctrls->internal.real_mods; # | ^ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:779:22: note: 'newMask' was declared here # 779 | unsigned int newMask; # | ^ # 780| # 781| XkbVirtualModsToReal(xkb, xkb->ctrls->internal.vmods, &newMask); # 782|-> newMask |= xkb->ctrls->internal.real_mods; # 783| if (xkb->ctrls->internal.mask != newMask) { # 784| xkb->ctrls->internal.mask = newMask; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:782:17: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage # 780| # 781| XkbVirtualModsToReal(xkb, xkb->ctrls->internal.vmods, &newMask); # 782|-> newMask |= xkb->ctrls->internal.real_mods; # 783| if (xkb->ctrls->internal.mask != newMask) { # 784| xkb->ctrls->internal.mask = newMask; Error: COMPILER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:795:17: warning[-Wmaybe-uninitialized]: 'newMask' may be used uninitialized # 795 | newMask |= xkb->ctrls->ignore_lock.real_mods; # | ^ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:792:22: note: 'newMask' was declared here # 792 | unsigned int newMask; # | ^ # 793| # 794| XkbVirtualModsToReal(xkb, xkb->ctrls->ignore_lock.vmods, &newMask); # 795|-> newMask |= xkb->ctrls->ignore_lock.real_mods; # 796| if (xkb->ctrls->ignore_lock.mask != newMask) { # 797| xkb->ctrls->ignore_lock.mask = newMask; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:795:17: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage # 793| # 794| XkbVirtualModsToReal(xkb, xkb->ctrls->ignore_lock.vmods, &newMask); # 795|-> newMask |= xkb->ctrls->ignore_lock.real_mods; # 796| if (xkb->ctrls->ignore_lock.mask != newMask) { # 797| xkb->ctrls->ignore_lock.mask = newMask; Error: COMPILER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:813:25: warning[-Wmaybe-uninitialized]: 'newMask' may be used uninitialized # 813 | newMask |= map->mods.real_mods; # | ^ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:810:30: note: 'newMask' was declared here # 810 | unsigned int newMask; # | ^ # 811| # 812| XkbVirtualModsToReal(xkb, map->mods.vmods, &newMask); # 813|-> newMask |= map->mods.real_mods; # 814| if (newMask != map->mods.mask) { # 815| map->mods.mask = newMask; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:813:25: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage # 811| # 812| XkbVirtualModsToReal(xkb, map->mods.vmods, &newMask); # 813|-> newMask |= map->mods.real_mods; # 814| if (newMask != map->mods.mask) { # 815| map->mods.mask = newMask; Error: COMPILER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:832:21: warning[-Wmaybe-uninitialized]: 'newMask' may be used uninitialized # 832 | newMask |= compat->groups[i].real_mods; # | ^ xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:829:26: note: 'newMask' was declared here # 829 | unsigned int newMask; # | ^ # 830| # 831| XkbVirtualModsToReal(xkb, compat->groups[i].vmods, &newMask); # 832|-> newMask |= compat->groups[i].real_mods; # 833| if (compat->groups[i].mask != newMask) { # 834| compat->groups[i].mask = newMask; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/XKBMisc.c:832:21: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage # 830| # 831| XkbVirtualModsToReal(xkb, compat->groups[i].vmods, &newMask); # 832|-> newMask |= compat->groups[i].real_mods; # 833| if (compat->groups[i].mask != newMask) { # 834| compat->groups[i].mask = newMask; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/ddxLoad.c: scope_hint: In function 'XkbDDXLoadKeymapByNames' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/ddxLoad.c:375:25: warning[-Wanalyzer-null-dereference]: dereference of NULL 'keybd' # 373| (names->geometry == NULL)) { # 374| LogMessage(X_ERROR, "XKB: No components provided for device %s\n", # 375|-> keybd->name ? keybd->name : "(unnamed keyboard)"); # 376| return 0; # 377| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/maprules.c: scope_hint: In function 'InputLineAddChar' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/maprules.c:93:13: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL 'reallocarray(0, (long unsigned int)*line.sz_line, 2)' where non-null expected xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/maprules.c:141:21: note: in expansion of macro 'ADD_CHAR' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/maprules.c:141:21: note: in expansion of macro 'ADD_CHAR' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/maprules.c:141:21: note: in expansion of macro 'ADD_CHAR' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/maprules.c:141:21: note: in expansion of macro 'ADD_CHAR' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/include/misc.h:117: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/maprules.c:45: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/maprules.c:92:26: note: in expansion of macro 'xallocarray' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/maprules.c:92:26: note: in expansion of macro 'xallocarray' <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 91| if (line->line == line->buf) { # 92| line->line = xallocarray(line->sz_line, 2); # 93|-> memcpy(line->line, line->buf, line->sz_line); # 94| } # 95| else { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/maprules.c:167:25: warning[deadcode.DeadStores]: Value stored to 'inComment' is never read # 165| DebugF("Line containing '!' ignored\n"); # 166| line->num_line = 0; # 167|-> inComment = 0; # 168| break; # 169| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:1454:28: warning[deadcode.DeadStores]: Although the value stored to 'i' is used in the enclosing expression, the value is never actually read from 'i' # 1452| swaps(&rep->totalActs); # 1453| } # 1454|-> WriteToClient(client, (i = SIZEOF(xkbGetMapReply)), rep); # 1455| WriteToClient(client, len, start); # 1456| free((char *) start); Error: COMPILER_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c: scope_hint: In function 'ProcXkbSetMap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:2744:5: warning[-Wdeclaration-after-statement]: ISO C90 forbids mixed declarations and code # 2744 | DeviceIntPtr master = GetMaster(dev, MASTER_KEYBOARD); # | ^~~~~~~~~~~~ # 2742| return rc; # 2743| # 2744|-> DeviceIntPtr master = GetMaster(dev, MASTER_KEYBOARD); # 2745| # 2746| if (stuff->deviceSpec == XkbUseCoreKbd) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:2876:17: warning[deadcode.DeadStores]: Value stored to 'wire' is never read # 2874| } # 2875| } # 2876|-> wire = (xkbSymInterpretWireDesc *) grp; # 2877| } # 2878| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:3605:5: warning[deadcode.DeadStores]: Value stored to 'extDevReason' is never read # 3603| namec |= (1 << led); # 3604| sli->namesPresent |= ((stuff->indicator != None) ? (1 << led) : 0); # 3605|-> extDevReason |= XkbXI_IndicatorNamesMask; # 3606| # 3607| if (stuff->setMap) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:4304:5: warning[deadcode.DeadStores]: Value stored to 'tmp' is never read # 4302| xkbNamesNotify nn; # 4303| # 4304|-> tmp = (CARD32 *) &stuff[1]; # 4305| xkb = dev->key->xkbInfo->desc; # 4306| names = xkb->names; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:4412:13: warning[deadcode.DeadStores]: Value stored to 'tmp' is never read # 4410| names->radio_groups[i] = tmp[i]; # 4411| } # 4412|-> tmp += stuff->nRadioGroups; # 4413| } # 4414| else if (names->radio_groups) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:5971:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'names.compat' # 5969| } # 5970| # 5971|-> CHK_MASK_LEGAL(0x01, stuff->want, XkbGBN_AllComponentsMask); # 5972| CHK_MASK_LEGAL(0x02, stuff->need, XkbGBN_AllComponentsMask); # 5973| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:5971:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'names.geometry' # 5969| } # 5970| # 5971|-> CHK_MASK_LEGAL(0x01, stuff->want, XkbGBN_AllComponentsMask); # 5972| CHK_MASK_LEGAL(0x02, stuff->need, XkbGBN_AllComponentsMask); # 5973| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:5971:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'names.keycodes' # 5969| } # 5970| # 5971|-> CHK_MASK_LEGAL(0x01, stuff->want, XkbGBN_AllComponentsMask); # 5972| CHK_MASK_LEGAL(0x02, stuff->need, XkbGBN_AllComponentsMask); # 5973| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:5971:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'names.symbols' # 5969| } # 5970| # 5971|-> CHK_MASK_LEGAL(0x01, stuff->want, XkbGBN_AllComponentsMask); # 5972| CHK_MASK_LEGAL(0x02, stuff->need, XkbGBN_AllComponentsMask); # 5973| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:5971:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'names.types' # 5969| } # 5970| # 5971|-> CHK_MASK_LEGAL(0x01, stuff->want, XkbGBN_AllComponentsMask); # 5972| CHK_MASK_LEGAL(0x02, stuff->need, XkbGBN_AllComponentsMask); # 5973| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:6515:28: warning[core.NullDereference]: Access to field 'numButtons' results in a dereference of a null pointer (loaded from field 'button') # 6513| if (stuff->allBtns) { # 6514| stuff->firstBtn = 0; # 6515|-> stuff->nBtns = dev->button->numButtons; # 6516| } # 6517| Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:6518:48: warning[core.NullDereference]: Access to field 'numButtons' results in a dereference of a null pointer (loaded from field 'button') # 6516| } # 6517| # 6518|-> if ((stuff->firstBtn + stuff->nBtns) > dev->button->numButtons) { # 6519| client->errorValue = _XkbErrCode4(0x02, dev->button->numButtons, # 6520| stuff->firstBtn, stuff->nBtns); Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkb.c:6870:9: warning[deadcode.DeadStores]: Value stored to 'wire' is never read # 6868| int status = Success; # 6869| # 6870|-> wire = SetDeviceIndicators(wire, dev, stuff->change, # 6871| stuff->nDeviceLedFBs, &status, client, &ed, # 6872| stuff); Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbActions.c: scope_hint: In function '_XkbFilterLatchState' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbActions.c:239:20: warning[-Wanalyzer-null-dereference]: dereference of NULL 'pAction' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbActions.c:40: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbActions.c:1423:1: note: in expansion of macro 'XkbLatchGroup' # 237| filter->priv = LATCH_KEY_DOWN; # 238| filter->filter = _XkbFilterLatchState; # 239|-> if (pAction->type == XkbSA_LatchMods) { # 240| filter->upAction = *pAction; # 241| xkbi->setMods = pAction->mods.mask; Error: GCC_ANALYZER_WARNING (CWE-476): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbActions.c: scope_hint: In function '_XkbNextFreeFilter' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbActions.c:1107:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL '*((struct _XkbSrvInfo *)xkbi).filters' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbActions.c:1423:1: note: in expansion of macro 'XkbLatchGroup' # 1105| } # 1106| for (i = 0; i < xkbi->szFilters; i++) { # 1107|-> if (!xkbi->filters[i].active) { # 1108| xkbi->filters[i].keycode = 0; # 1109| return &xkbi->filters[i]; Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:544:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'rmlvo_dflts.layout' # 542| dev->key = calloc(1, sizeof(*dev->key)); # 543| if (!dev->key) { # 544|-> ErrorF("XKB: Failed to allocate key class\n"); # 545| return FALSE; # 546| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:544:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'rmlvo_dflts.model' # 542| dev->key = calloc(1, sizeof(*dev->key)); # 543| if (!dev->key) { # 544|-> ErrorF("XKB: Failed to allocate key class\n"); # 545| return FALSE; # 546| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:544:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'rmlvo_dflts.options' # 542| dev->key = calloc(1, sizeof(*dev->key)); # 543| if (!dev->key) { # 544|-> ErrorF("XKB: Failed to allocate key class\n"); # 545| return FALSE; # 546| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:544:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'rmlvo_dflts.rules' # 542| dev->key = calloc(1, sizeof(*dev->key)); # 543| if (!dev->key) { # 544|-> ErrorF("XKB: Failed to allocate key class\n"); # 545| return FALSE; # 546| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbInit.c:544:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'rmlvo_dflts.variant' # 542| dev->key = calloc(1, sizeof(*dev->key)); # 543| if (!dev->key) { # 544|-> ErrorF("XKB: Failed to allocate key class\n"); # 545| return FALSE; # 546| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbLEDs.c:391:9: warning[deadcode.DeadStores]: Value stored to 'affect' is never read # 389| if (side_affected) { # 390| XkbUpdateLedAutoState(dev, sli, side_affected, &ed, &changes, cause); # 391|-> affect |= side_affected; # 392| } # 393| if (changes.state_changes || changes.ctrls.enabled_ctrls_changes) Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbLEDs.c:469:11: warning[core.NullDereference]: Access to field 'desc' results in a dereference of a null pointer (loaded from field 'xkbInfo') # 467| sli->mapsPresent &= ~which; # 468| # 469|-> xkb = dev->key->xkbInfo->desc; # 470| for (i = 0, bit = 1, map = sli->maps; i < XkbNumIndicators; # 471| i++, bit <<= 1, map++) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbLEDs.c:469:11: warning[core.NullDereference]: Access to field 'xkbInfo' results in a dereference of a null pointer (loaded from field 'key') # 467| sli->mapsPresent &= ~which; # 468| # 469|-> xkb = dev->key->xkbInfo->desc; # 470| for (i = 0, bit = 1, map = sli->maps; i < XkbNumIndicators; # 471| i++, bit <<= 1, map++) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbLEDs.c:612:17: warning[core.NullDereference]: Array access (via field 'names') results in a null pointer dereference # 610| sli->namesPresent = 0; # 611| for (i = 0, bit = 1; i < XkbNumIndicators; i++, bit <<= 1) { # 612|-> if (sli->names[i] != None) # 613| sli->namesPresent |= bit; # 614| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:78:9: warning[deadcode.DeadStores]: Value stored to 'rc' during its initialization is never read # 76| Mask access_mode, int *xkb_err) # 77| { # 78|-> int rc = XkbKeyboardErrorCode; # 79| # 80| if (id == XkbUseCoreKbd) Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c: scope_hint: In function '_XkbCopyClientMap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:956:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 954| # 955| } # 956|-> memcpy(dst->map->syms, src->map->syms, # 957| src->map->size_syms * sizeof(KeySym)); # 958| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:956:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 954| # 955| } # 956|-> memcpy(dst->map->syms, src->map->syms, # 957| src->map->size_syms * sizeof(KeySym)); # 958| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:974:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 972| dst->map->key_sym_map = tmp; # 973| } # 974|-> memcpy(dst->map->key_sym_map, src->map->key_sym_map, # 975| (src->max_key_code + 1) * sizeof(XkbSymMapRec)); # 976| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:974:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 972| dst->map->key_sym_map = tmp; # 973| } # 974|-> memcpy(dst->map->key_sym_map, src->map->key_sym_map, # 975| (src->max_key_code + 1) * sizeof(XkbSymMapRec)); # 976| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1150:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1148| dst->map->modmap = tmp; # 1149| } # 1150|-> memcpy(dst->map->modmap, src->map->modmap, src->max_key_code + 1); # 1151| } # 1152| else { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1150:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 1148| dst->map->modmap = tmp; # 1149| } # 1150|-> memcpy(dst->map->modmap, src->map->modmap, src->max_key_code + 1); # 1151| } # 1152| else { Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c: scope_hint: In function '_XkbCopyServerMap' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1186:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1184| dst->server->explicit = tmp; # 1185| } # 1186|-> memcpy(dst->server->explicit, src->server->explicit, # 1187| src->max_key_code + 1); # 1188| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1186:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 1184| dst->server->explicit = tmp; # 1185| } # 1186|-> memcpy(dst->server->explicit, src->server->explicit, # 1187| src->max_key_code + 1); # 1188| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1202:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1200| dst->server->acts = tmp; # 1201| } # 1202|-> memcpy(dst->server->acts, src->server->acts, # 1203| src->server->size_acts * sizeof(XkbAction)); # 1204| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1202:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 1200| dst->server->acts = tmp; # 1201| } # 1202|-> memcpy(dst->server->acts, src->server->acts, # 1203| src->server->size_acts * sizeof(XkbAction)); # 1204| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1220:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1218| dst->server->key_acts = tmp; # 1219| } # 1220|-> memcpy(dst->server->key_acts, src->server->key_acts, # 1221| (src->max_key_code + 1) * sizeof(unsigned short)); # 1222| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1220:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 1218| dst->server->key_acts = tmp; # 1219| } # 1220|-> memcpy(dst->server->key_acts, src->server->key_acts, # 1221| (src->max_key_code + 1) * sizeof(unsigned short)); # 1222| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1236:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1234| dst->server->behaviors = tmp; # 1235| } # 1236|-> memcpy(dst->server->behaviors, src->server->behaviors, # 1237| (src->max_key_code + 1) * sizeof(XkbBehavior)); # 1238| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1236:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 1234| dst->server->behaviors = tmp; # 1235| } # 1236|-> memcpy(dst->server->behaviors, src->server->behaviors, # 1237| (src->max_key_code + 1) * sizeof(XkbBehavior)); # 1238| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1254:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1252| dst->server->vmodmap = tmp; # 1253| } # 1254|-> memcpy(dst->server->vmodmap, src->server->vmodmap, # 1255| (src->max_key_code + 1) * sizeof(unsigned short)); # 1256| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1254:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 1252| dst->server->vmodmap = tmp; # 1253| } # 1254|-> memcpy(dst->server->vmodmap, src->server->vmodmap, # 1255| (src->max_key_code + 1) * sizeof(unsigned short)); # 1256| } Error: GCC_ANALYZER_WARNING (CWE-688): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c: scope_hint: In function '_XkbCopyNames' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1291:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of '__builtin_memcpy' must be non-null # 1289| dst->names->keys = tmp; # 1290| } # 1291|-> memcpy(dst->names->keys, src->names->keys, # 1292| (src->max_key_code + 1) * sizeof(XkbKeyNameRec)); # 1293| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:1291:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 1289| dst->names->keys = tmp; # 1290| } # 1291|-> memcpy(dst->names->keys, src->names->keys, # 1292| (src->max_key_code + 1) * sizeof(XkbKeyNameRec)); # 1293| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbUtils.c:2113:10: warning[deadcode.DeadStores]: Value stored to 'nG' is never read # 2111| *dst->ctrls = *src->ctrls; # 2112| # 2113|-> for (nG = nTG = 0, i = dst->min_key_code; i <= dst->max_key_code; i++) { # 2114| nG = XkbKeyNumGroups(dst, i); # 2115| if (nG >= XkbNumKbdGroups) { Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbfmisc.c:292:13: warning[deadcode.DeadStores]: Value stored to 'wantNames' is never read # 290| names->geometry = Xstrdup(tmp); # 291| complete |= XkmGeometryMask; # 292|-> wantNames &= ~XkmGeometryMask; # 293| } # 294| } Error: CLANG_WARNING: xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbout.c:750:31: warning[core.NullDereference]: Access to field 'top' results in a dereference of a null pointer (loaded from variable 'row') # 748| fprintf(file, " row {\n"); # 749| fprintf(file, " top= %s;\n", # 750|-> XkbGeomFPText(row->top, XkbXKBFile)); # 751| fprintf(file, " left= %s;\n", # 752| XkbGeomFPText(row->left, XkbXKBFile)); Error: GCC_ANALYZER_WARNING (CWE-457): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbtext.c: scope_hint: In function 'TryCopyStr' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbtext.c:720:13: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value '*to' /usr/include/X11/Xos.h:62: included_from: Included from here. xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkbtext.c:35: included_from: Included from here. /usr/include/string.h:149:14: note: argument 1 of 'strcat' must be a pointer to a null-terminated string # 718| len = strlen(from); # 719| if (len < ((*pLeft) - 3)) { # 720|-> strcat(to, from); # 721| *pLeft -= len; # 722| return TRUE; Error: GCC_ANALYZER_WARNING (CWE-823): xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkmread.c: scope_hint: In function 'XkmGetCountedString' xorg-x11-server-1.20.14-build/xorg-server-1.20.14/xkb/xkmread.c:152:20: warning[-Wanalyzer-tainted-offset]: use of attacker-controlled value as offset without upper-bounds checking # 150| str[max_len - 1] = '\0'; # 151| else # 152|-> str[count] = '\0'; # 153| count = XkbPaddedSize(nRead) - nRead; # 154| if (count > 0)