What's Changed
- (release/25.1) xkb: zero out structs and arrays by @metux in #2477
- (release/25.1) os/client: fix kvm handle leak and NULL dereferences on OpenBSD by @metux in #2479
- (release/25.1) Xi: add NULL checks to handle malloc failures by @metux in #2494
- (release/25.1) mi: Handle allocation failure in XYToWindow() spriteTrace realloc by @metux in #2489
- (release/25.1) xkb: XkbAddGeomProperty(): handle OOM on strdup() by @metux in #2500
- (release/25.1) panoramiX: fail if we can't allocate our visual arrays by @metux in #2506
- (release/25.1) dix: Silent static analyzer warning by @metux in #2508
- (release/25.1) Xi: fail if we can't assign device names by @metux in #2512
- (release/25.1) xkb: Handle allocation failures in _XkbNextFreeFilter() by @metux in #2529
- (release/25.1) dix: InitTouchClassDeviceStruct(): clear
touchpointer in device on error by @metux in #2532 - (release/25.1) Xext: sync: handle strdup() alloc fail in SyncCreateSystemCounter() by @metux in #2544
- (release/25.1) dix: AllocDevicePair(): clean up on allocation failure by @metux in #2535
- (release/25.1) xkb: fix client-triggerable memory leak in ProcXkbGetKbdByName by @metux in #2521
- (release/25.1) mi: fail on reallocarray failure in miAppendSpans by @metux in #2518
- (release/25.1) glx: fail if we can't init a screen by @metux in #2515
- (release/25.1) dix: devices: fix missing free in AddInputDevice() by @metux in #2498
- (release/25.1) glx: handle strdup allocation failures by @metux in #2492
- (release/25.1) dix: AddInputDevice(): fix missing dixFreePrivates() on allocation failure by @metux in #2486
- (release/25.1) modesetting: add NULL check for drmModeObjectGetProperties in VRR check by @metux in #2483
- (release/25.1) Rotate and reflect cursor to match screen by @cepelinas9000 in #2570
- (release/25.1) Xext: sync: NULL pointer protection in FreeCounter() by @metux in #2541
- (release/25.1) xkb: fail if we can't strdup our default rules by @metux in #2524
- (release/25.1) xserver: config: split 10-nvidia.conf file by @ONykyf in #2572
- (release/25.1) Xi: fix ProcXIGrabDevice returning AlreadyGrabbed as X error code by @metux in #2503
- (release/25.1) Xi: Fix XIPassiveGrab handling of keycodes > 255 by @metux in #2527
- (release/25.1) dix: events: SetInputFocus(): handle memory allocation failure by @metux in #2538
- (release/25.1) dri2: Use booleans for (fake) front buffer tracking in do_get_buffers by @metux in #2879
- (release/25.1) os: check ospoll allocation failures by @metux in #2853
- (release/25.1) xkb: preserve buffer on realloc failure by @metux in #2855
- (release/25.1) dix: increase XLFDMAXFONTNAMELEN to match libXfont2's MAXFONTNAMELEN by @metux in #2876
- (release/25.1) xkb: reject key types with num_levels exceeding XkbMaxShiftLevel by @metux in #2864
- (release/25.1) sync: restart trigger list iteration in SyncChangeCounter after TriggerFired by @metux in #2861
- (release/25.1) glx: fix duplicate tagInfo->vendor = NULL assignment by @metux in #2882
- (release/25.1) saver: re-fetch screen private after CheckScreenPrivate in CreateSaverWindow by @metux in #2873
- (release/25.1) glx: fix reversed length check in ChangeDrawableAttributes by @metux in #2870
- (release/25.1) xkb: clamp nMaps to mapWidths buffer size in CheckKeyTypes by @metux in #2867
- (release/25.1) sync: fix deletion of counters and fences by @metux in #2858
- (release/25.1) xkb: Fix out-of-bounds array access in xkmread.c ReadXkmGeometry by @metux in #2786
- (release/25.1) randr/rrsdispatch: reject invalid format in SProcRRChangeProviderProperty by @metux in #2812
- (release/25.1) Xi/exevents: fix off-by-one in UpdateDeviceState valuator bounds check by @metux in #2808
- (release/25.1) os/access: fix off-by-one in hostname character validation range by @metux in #2801
- (release/25.1) Xi/xichangehierarchy: reject zero-length hierarchy change entries by @metux in #2806
- (release/25.1) present: actually return the created notifies by @metux in #2780
- (release/25.1) cursor: fix AllocARGBCursor leak/double-free for psrcbits/pmaskbits/argb by @metux in #2774
- (release/25.1) dix/colormap: fix out-of-bounds read in FindColorInRootCmap by @metux in #2771
- (release/25.1) glx: reject negative size in FeedbackBuffer and SelectBuffer requests by @metux in #2767
- (release/25.1) xkb: Add bounds check for action data in CheckKeyActions() by @metux in #2792
- (release/25.1) Xext/xres: fix client PID value swap in ConstructClientIdValue by @metux in #2804
- (release/25.1) xkb: Fix off-by-one in color index validation in _CheckSetGeom() by @metux in #2765
- (release/25.1) xkb: Fix off-by-one and NULL dereferences in _CheckSetOverlay() by @metux in #2795
- (release/25.1) xkb: Fix out-of-bounds array access in _CheckSetShapes() by @metux in #2763
- (release/25.1) Xi: add missing gesture grab type checks in ProcXIPassiveUngrabDevice by @metux in #2789
- (release/25.1) render: fix memory leaks on XaceHook failure in resource creation by @metux in #2783
- (release/25.1) os/log: handle NULL string argument in vpnprintf by @metux in #2886
- (release/25.1) config: Fix build with udev disabled by @metux in #2777
- (release/25.1) os/auth: fix error paths when reading from /dev/urandom by @metux in #2798
- (release/25.1) Xi: Swap property data in ProcXChangeDeviceProperty/ProcXIChangeProperty by @metux in #2656
- (release/25.1) present: Fix missing byte swaps in sproc_present_pixmap() by @metux in #2657
- (release/25.1) render: fix swapping and additional length check in ProcRenderSetPictureFilter() by @metux in #2386
- (release/25.1) Revert "glamor: explicitly draw endpoints of line segments" by @metux in #2279
- (release/25.1) modesetting: Don't recursively force present to unflip by @metux in #2278
- (release/25.1) modesetting: fix PRESENT_FLIP_REASON_BUFFER_FORMAT gets overwritten by @metux in #2285
- (release/25.1) Add compatibility define for
pci_device_is_boot_display()by @metux in #2269 - (release/25.1) rootless: Add Trapezoids, Triangles, and CompositeRects wrapping by @metux in #2266
- (release/25.1) Add check for
pci_device_linux_sysfs_boot_display()by @metux in #2270
Full Changelog: xlibre-xserver-25.1.5...xlibre-xserver-25.1.6