untrusted comment: verify with openbsd-66-base.pub
RWSvK/c+cFe24MTUXBqUt9QKpJ17sq0ugFvwLDIbWIcDxLa+L7jtcjJ6IXjl39AfUCg8oIou3M5N7ZpwfWjN46ORh4g8gWxUsgI=
OpenBSD 6.6 errata 038, July 31, 2020:
Pixmaps inside the xserver were an info leak.
Apply by doing:
signify -Vep /etc/signify/openbsd-66-base.pub -x 038_dix.patch.sig \
-m - | (cd /usr/xenocara && patch -p0)
And then compile and rebuild the X server
cd /usr/xenocara/xserver
make -f Makefile.bsd-wrapper obj
make -f Makefile.bsd-wrapper build
Index: xserver/dix/pixmap.c
===================================================================
RCS file: /cvs/xenocara/xserver/dix/pixmap.c,v
retrieving revision 1.13
diff -u -p -r1.13 pixmap.c
--- xserver/dix/pixmap.c 27 Jul 2019 07:57:09 -0000 1.13
+++ xserver/dix/pixmap.c 27 Jul 2020 19:46:56 -0000
@@ -116,7 +116,7 @@ AllocatePixmap(ScreenPtr pScreen, int pi
if (pScreen->totalPixmapSize > ((size_t) - 1) - pixDataSize)
return NullPixmap;
- pPixmap = malloc(pScreen->totalPixmapSize + pixDataSize);
+ pPixmap = calloc(1, pScreen->totalPixmapSize + pixDataSize);
if (!pPixmap)
return NullPixmap;