diff options
author | wiz <wiz@pkgsrc.org> | 2014-12-21 16:14:05 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2014-12-21 16:14:05 +0000 |
commit | d2359ff1969d0ac74fd3483da0249c663ac84171 (patch) | |
tree | 6b090a897b31ea5b92fdf3e91590c841325252b9 /x11/modular-xorg-server | |
parent | 432ffc141a528244914e96138677ed3ea4d83220 (diff) | |
download | pkgsrc-d2359ff1969d0ac74fd3483da0249c663ac84171.tar.gz |
Fix CVE-2013-6424 using
http://lists.x.org/archives/xorg-devel/2013-October/037996.html
Bump PKGREVISION.
Diffstat (limited to 'x11/modular-xorg-server')
-rw-r--r-- | x11/modular-xorg-server/Makefile | 4 | ||||
-rw-r--r-- | x11/modular-xorg-server/distinfo | 4 | ||||
-rw-r--r-- | x11/modular-xorg-server/patches/patch-exa_exa__render.c | 17 | ||||
-rw-r--r-- | x11/modular-xorg-server/patches/patch-render_picture.h | 16 |
4 files changed, 38 insertions, 3 deletions
diff --git a/x11/modular-xorg-server/Makefile b/x11/modular-xorg-server/Makefile index 867f9aa96ef..93c28d7419e 100644 --- a/x11/modular-xorg-server/Makefile +++ b/x11/modular-xorg-server/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.85 2014/12/21 16:13:42 wiz Exp $ +# $NetBSD: Makefile,v 1.86 2014/12/21 16:14:05 wiz Exp $ DISTNAME= xorg-server-1.12.4 PKGNAME= modular-${DISTNAME} -PKGREVISION= 6 +PKGREVISION= 7 CATEGORIES= x11 MASTER_SITES= ${MASTER_SITE_XORG:=xserver/} EXTRACT_SUFX= .tar.bz2 diff --git a/x11/modular-xorg-server/distinfo b/x11/modular-xorg-server/distinfo index b3055ad4e3b..e401868f12d 100644 --- a/x11/modular-xorg-server/distinfo +++ b/x11/modular-xorg-server/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.54 2014/12/21 16:09:00 wiz Exp $ +$NetBSD: distinfo,v 1.55 2014/12/21 16:14:05 wiz Exp $ SHA1 (xorg-server-1.12.4.tar.bz2) = 6d616874f9c7677bda08dc073c03f83e78fbc585 RMD160 (xorg-server-1.12.4.tar.bz2) = 4907b5dc42efd6b3fb6bf9d64f1441080a6a6983 @@ -27,6 +27,7 @@ SHA1 (patch-dbe_dbe.c) = 7c31812b30613b42e509677b6a430d261046a77a SHA1 (patch-dix_dispatch.c) = 454ce12b27d3906b22f32d7d4c1a3a6a6fb549e3 SHA1 (patch-dix_dixfonts.c) = 2f1fd51c538eab12c06b85c4ddab18af25338174 SHA1 (patch-dix_region.c) = 0a7fe6f67c4780c003f1e662be20e2294a7562f2 +SHA1 (patch-exa_exa__render.c) = e20fd4a8d30162d3d7b084ed2dbd46779387f25a SHA1 (patch-glx_glxcmds.c) = 2566885001178f47eb151a2ef84450b60137f3c1 SHA1 (patch-glx_glxcmdsswap.c) = b9a0d5386ba928d2db95885f0b68414ffbae71ef SHA1 (patch-glx_glxserver.h) = 47bd1cc49dbf761c042f00adc6db8cec2a038501 @@ -50,6 +51,7 @@ SHA1 (patch-include_regionstr.h) = c6f3e3b263593b622e7087d3ebe2b470cf9526e3 SHA1 (patch-os_access.c) = 94ee087d68bc9ba713dbe42102f971a1b8e6a3c4 SHA1 (patch-os_rpcauth.c) = 6617d5ef0e3cc5e9e10cd8db74f87e347e52ebe3 SHA1 (patch-randr_rrsdispatch.c) = 13a2e819fea3ab8fa4caee7f9450a518ac41e517 +SHA1 (patch-render_picture.h) = ec7085022e2c896daaa91378632003aabd957f5e SHA1 (patch-render_render.c) = f86496fc392681d2fba3c50bbd37b24b78bed682 SHA1 (patch-test_Makefile.am) = 77caa0c25103307d5bd30178f72e552dbae9555a SHA1 (patch-test_misc.c) = 1615c03ceb595fa976a571455723665025c14aa0 diff --git a/x11/modular-xorg-server/patches/patch-exa_exa__render.c b/x11/modular-xorg-server/patches/patch-exa_exa__render.c new file mode 100644 index 00000000000..fd587861961 --- /dev/null +++ b/x11/modular-xorg-server/patches/patch-exa_exa__render.c @@ -0,0 +1,17 @@ +$NetBSD: patch-exa_exa__render.c,v 1.1 2014/12/21 16:14:05 wiz Exp $ + +Fix CVE-2013-6424 using +http://lists.x.org/archives/xorg-devel/2013-October/037996.html + +--- exa/exa_render.c.orig 2012-05-17 17:09:02.000000000 +0000 ++++ exa/exa_render.c +@@ -1141,7 +1141,8 @@ exaTrapezoids(CARD8 op, PicturePtr pSrc, + + exaPrepareAccess(pPicture->pDrawable, EXA_PREPARE_DEST); + for (; ntrap; ntrap--, traps++) +- (*ps->RasterizeTrapezoid) (pPicture, traps, -bounds.x1, -bounds.y1); ++ if (xTrapezoidValid(traps)) ++ (*ps->RasterizeTrapezoid) (pPicture, traps, -bounds.x1, -bounds.y1); + exaFinishAccess(pPicture->pDrawable, EXA_PREPARE_DEST); + + xRel = bounds.x1 + xSrc - xDst; diff --git a/x11/modular-xorg-server/patches/patch-render_picture.h b/x11/modular-xorg-server/patches/patch-render_picture.h new file mode 100644 index 00000000000..cca5511ef79 --- /dev/null +++ b/x11/modular-xorg-server/patches/patch-render_picture.h @@ -0,0 +1,16 @@ +$NetBSD: patch-render_picture.h,v 1.1 2014/12/21 16:14:05 wiz Exp $ + +Fix CVE-2013-6424 using +http://lists.x.org/archives/xorg-devel/2013-October/037996.html + +--- render/picture.h.orig 2012-05-17 17:09:05.000000000 +0000 ++++ render/picture.h +@@ -211,7 +211,7 @@ typedef pixman_fixed_t xFixed; + /* whether 't' is a well defined not obviously empty trapezoid */ + #define xTrapezoidValid(t) ((t)->left.p1.y != (t)->left.p2.y && \ + (t)->right.p1.y != (t)->right.p2.y && \ +- (int) ((t)->bottom - (t)->top) > 0) ++ ((t)->bottom > (t)->top)) + + /* + * Standard NTSC luminance conversions: |