svn commit: r434704 - in branches/2017Q1/sysutils/xen-tools: . files
Roger Pau Monné
royger at FreeBSD.org
Fri Feb 24 10:16:41 UTC 2017
Author: royger (src committer)
Date: Fri Feb 24 10:16:40 2017
New Revision: 434704
URL: https://svnweb.freebsd.org/changeset/ports/434704
Log:
MFH: r434661
xen: fix build after XSA-209
Sponsored by: Citrix Systems R&D
Approved by: ports-secteam (junovitch)
Added:
branches/2017Q1/sysutils/xen-tools/files/xsa209-pre-qemuu.patch
- copied unchanged from r434661, head/sysutils/xen-tools/files/xsa209-pre-qemuu.patch
Modified:
branches/2017Q1/sysutils/xen-tools/Makefile
Directory Properties:
branches/2017Q1/ (props changed)
Modified: branches/2017Q1/sysutils/xen-tools/Makefile
==============================================================================
--- branches/2017Q1/sysutils/xen-tools/Makefile Fri Feb 24 09:45:07 2017 (r434703)
+++ branches/2017Q1/sysutils/xen-tools/Makefile Fri Feb 24 10:16:40 2017 (r434704)
@@ -3,7 +3,7 @@
PORTNAME= xen
PKGNAMESUFFIX= -tools
PORTVERSION= 4.7.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils emulators
MASTER_SITES= http://downloads.xenproject.org/release/xen/${PORTVERSION}/
Copied: branches/2017Q1/sysutils/xen-tools/files/xsa209-pre-qemuu.patch (from r434661, head/sysutils/xen-tools/files/xsa209-pre-qemuu.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/2017Q1/sysutils/xen-tools/files/xsa209-pre-qemuu.patch Fri Feb 24 10:16:40 2017 (r434704, copy of r434661, head/sysutils/xen-tools/files/xsa209-pre-qemuu.patch)
@@ -0,0 +1,72 @@
+From 52b7f43c8fa185ab856bcaacda7abc9a6fc07f84 Mon Sep 17 00:00:00 2001
+From: Bruce Rogers <brogers at suse.com>
+Date: Tue, 21 Feb 2017 10:54:38 -0800
+Subject: [PATCH] display: cirrus: ignore source pitch value as needed in
+ blit_is_unsafe
+
+Commit 4299b90 added a check which is too broad, given that the source
+pitch value is not required to be initialized for solid fill operations.
+This patch refines the blit_is_unsafe() check to ignore source pitch in
+that case. After applying the above commit as a security patch, we
+noticed the SLES 11 SP4 guest gui failed to initialize properly.
+
+Signed-off-by: Bruce Rogers <brogers at suse.com>
+Message-id: 20170109203520.5619-1-brogers at suse.com
+Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
+---
+ hw/display/cirrus_vga.c | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+diff --git a/hw/display/cirrus_vga.c b/hw/display/cirrus_vga.c
+index 7bf3707..34a6900 100644
+--- a/hw/display/cirrus_vga.c
++++ b/hw/display/cirrus_vga.c
+@@ -288,7 +288,7 @@ static bool blit_region_is_unsafe(struct CirrusVGAState *s,
+ return false;
+ }
+
+-static bool blit_is_unsafe(struct CirrusVGAState *s)
++static bool blit_is_unsafe(struct CirrusVGAState *s, bool dst_only)
+ {
+ /* should be the case, see cirrus_bitblt_start */
+ assert(s->cirrus_blt_width > 0);
+@@ -302,6 +302,9 @@ static bool blit_is_unsafe(struct CirrusVGAState *s)
+ s->cirrus_blt_dstaddr & s->cirrus_addr_mask)) {
+ return true;
+ }
++ if (dst_only) {
++ return false;
++ }
+ if (blit_region_is_unsafe(s, s->cirrus_blt_srcpitch,
+ s->cirrus_blt_srcaddr & s->cirrus_addr_mask)) {
+ return true;
+@@ -667,7 +670,7 @@ static int cirrus_bitblt_common_patterncopy(CirrusVGAState * s,
+
+ dst = s->vga.vram_ptr + (s->cirrus_blt_dstaddr & s->cirrus_addr_mask);
+
+- if (blit_is_unsafe(s))
++ if (blit_is_unsafe(s, false))
+ return 0;
+
+ (*s->cirrus_rop) (s, dst, src,
+@@ -685,7 +688,7 @@ static int cirrus_bitblt_solidfill(CirrusVGAState *s, int blt_rop)
+ {
+ cirrus_fill_t rop_func;
+
+- if (blit_is_unsafe(s)) {
++ if (blit_is_unsafe(s, true)) {
+ return 0;
+ }
+ rop_func = cirrus_fill[rop_to_index[blt_rop]][s->cirrus_blt_pixelwidth - 1];
+@@ -784,7 +787,7 @@ static void cirrus_do_copy(CirrusVGAState *s, int dst, int src, int w, int h)
+
+ static int cirrus_bitblt_videotovideo_copy(CirrusVGAState * s)
+ {
+- if (blit_is_unsafe(s))
++ if (blit_is_unsafe(s, false))
+ return 0;
+
+ cirrus_do_copy(s, s->cirrus_blt_dstaddr - s->vga.start_addr,
+--
+2.10.1 (Apple Git-78)
+
More information about the svn-ports-branches
mailing list