xserver/randr
Enrico Weigelt, metux IT consult 2957bf04fc randr: add BUG_* checks for possible NULL pointer issue
The ‘RRCrtcNotify() and RRCrtcSet() functions are exported, so there's chance
that a buggy driver could call them with NULL parameter, leading to segfault.
Those are hard to trace, so it's better having a BUG_* check here.

| ../randr/rrcrtc.c: In function ‘RRCrtcNotify’:
| ../randr/rrcrtc.c:187:5: warning: use of NULL ‘outputs’ where non-null expected [CWE-476] [-Wanalyzer-null-argument]
|   187 |     memcpy(crtc->outputs, outputs, numOutputs * sizeof(RROutputPtr));
|       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

| ../randr/rrcrtc.c: In function ‘RRCrtcSet’:
| ../randr/rrcrtc.c:742:20: warning: dereference of NULL ‘outputs’ [CWE-476] [-Wanalyzer-null-dereference]
|   742 |         if (outputs[o]) {
|       |             ~~~~~~~^~~

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2025-05-13 17:19:54 +02:00
..
meson.build meson: hide C API if Xorg is disabled (like autotools) 2021-03-11 00:22:36 +00:00
randr.c randr: RRScreenInit(): drop unnecessary zero'ing 2025-02-24 20:30:26 +00:00
randrstr.h render: drop obsolete macros pict_f_transform and pict_f_vector 2024-03-03 22:54:16 +00:00
randrstr_priv.h randr: use explicit case statement instead of SProcRandrVector table 2025-02-24 20:30:26 +00:00
rrcrtc.c randr: add BUG_* checks for possible NULL pointer issue 2025-05-13 17:19:54 +02:00
rrdispatch.c randr: use struct initializer for reply structs 2025-02-24 20:30:26 +00:00
rrinfo.c randr: use struct initializer for reply structs 2025-02-24 20:30:26 +00:00
rrlease.c randr: use struct initializer for reply structs 2025-02-24 20:30:26 +00:00
rrmode.c randr: use struct initializer for reply structs 2025-02-24 20:30:26 +00:00
rrmonitor.c randr: ProcRRGetMonitors(): collect reply payload in temporary buffer 2025-02-24 20:30:26 +00:00
rroutput.c randr: ProcRRGetOutputInfo() skip payload assembly when nothing to do 2025-05-13 17:18:18 +02:00
rrpointer.c dix: unexport GetSpritePosition() 2024-09-02 16:43:29 +00:00
rrproperty.c randr: refine allocation and copying of optional buffers 2025-05-13 17:17:53 +02:00
rrprovider.c randr: use struct initializer for reply structs 2025-02-24 20:30:26 +00:00
rrproviderproperty.c randr: simplify reply assembly in ProcRRListProviderProperties() 2025-05-13 17:19:18 +02:00
rrscreen.c randr: skip payload assembly in ProcRRGetScreenInfo() no data to send 2025-05-13 17:19:48 +02:00
rrsdispatch.c randr: use explicit case statement instead of SProcRandrVector table 2025-02-24 20:30:26 +00:00
rrtransform.c randr: Silence -Wshift-negative-value warnings 2015-10-19 11:51:52 -04:00
rrtransform.h render: drop obsolete macros pict_f_transform and pict_f_vector 2024-03-03 22:54:16 +00:00
rrxinerama.c randr: use struct initializer for reply structs 2025-02-24 20:30:26 +00:00