From xen-announce-bounces@lists.xen.org Wed Dec 03 13:50:58 2014
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 03 Dec 2014 13:50:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1XwAJG-00046S-5B; Wed, 03 Dec 2014 13:49:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek@citrix.com>)
	id 1XwAFh-0003nN-PJ; Wed, 03 Dec 2014 13:45:57 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	AA/2C-26652-4141F745; Wed, 03 Dec 2014 13:45:56 +0000
X-Env-Sender: russell.pavlicek@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1417614354!8426226!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.12.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5913 invoked from network); 3 Dec 2014 13:45:56 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Dec 2014 13:45:56 -0000
X-IronPort-AV: E=Sophos;i="5.07,507,1413244800"; d="scan'208";a="199396524"
From: Russell Pavlicek <russell.pavlicek@citrix.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
	"xen-api@lists.xen.org"
	<xen-api@lists.xen.org>, "xen-announce@lists.xenproject.org"
	<xen-announce@lists.xenproject.org>, "xs-devel@lists.xenserver.org"
	<xs-devel@lists.xenserver.org>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Thread-Topic: Announcing Xen Project Test Day for 4.5 RC3 on December	4
Thread-Index: AQHQDmhP3KthO1lmv0KpABJgHiXx6A==
Date: Wed, 3 Dec 2014 13:45:40 +0000
Message-ID: <55E78A57290FB64FA0D3CF672F9F3DA2050D17DF@SJCPEX01CL03.citrite.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 03 Dec 2014 13:49:37 +0000
Subject: [Xen-announce] Announcing Xen Project Test Day for 4.5 RC3 on
	December	4
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org

Folks,

This Thursday, December 4, is our third Test Day for the 4.5 release
cycle. Release Candidate 3 will be available for assessment on 
Wednesday.  Now is the time to see if the upcoming release of the 
Xen Project Hypervisor will work in your environment.

Information about testing this release can be found here:
http://wiki.xenproject.org/wiki/Xen_4.5_RC3_test_instructions

To learn more about Test Days, including the proposed dates 
for the RC4 Test Day and final release, check out:
http://wiki.xenproject.org/wiki/Xen_Project_Test_Days

See you in #xentest on IRC this Thursday for Test Day!


_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce

From xen-announce-bounces@lists.xen.org Wed Dec 03 13:50:58 2014
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 03 Dec 2014 13:50:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1XwAJG-00046S-5B; Wed, 03 Dec 2014 13:49:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek@citrix.com>)
	id 1XwAFh-0003nN-PJ; Wed, 03 Dec 2014 13:45:57 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	AA/2C-26652-4141F745; Wed, 03 Dec 2014 13:45:56 +0000
X-Env-Sender: russell.pavlicek@citrix.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1417614354!8426226!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.12.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5913 invoked from network); 3 Dec 2014 13:45:56 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Dec 2014 13:45:56 -0000
X-IronPort-AV: E=Sophos;i="5.07,507,1413244800"; d="scan'208";a="199396524"
From: Russell Pavlicek <russell.pavlicek@citrix.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
	"xen-api@lists.xen.org"
	<xen-api@lists.xen.org>, "xen-announce@lists.xenproject.org"
	<xen-announce@lists.xenproject.org>, "xs-devel@lists.xenserver.org"
	<xs-devel@lists.xenserver.org>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Thread-Topic: Announcing Xen Project Test Day for 4.5 RC3 on December	4
Thread-Index: AQHQDmhP3KthO1lmv0KpABJgHiXx6A==
Date: Wed, 3 Dec 2014 13:45:40 +0000
Message-ID: <55E78A57290FB64FA0D3CF672F9F3DA2050D17DF@SJCPEX01CL03.citrite.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 03 Dec 2014 13:49:37 +0000
Subject: [Xen-announce] Announcing Xen Project Test Day for 4.5 RC3 on
	December	4
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org

Folks,

This Thursday, December 4, is our third Test Day for the 4.5 release
cycle. Release Candidate 3 will be available for assessment on 
Wednesday.  Now is the time to see if the upcoming release of the 
Xen Project Hypervisor will work in your environment.

Information about testing this release can be found here:
http://wiki.xenproject.org/wiki/Xen_4.5_RC3_test_instructions

To learn more about Test Days, including the proposed dates 
for the RC4 Test Day and final release, check out:
http://wiki.xenproject.org/wiki/Xen_Project_Test_Days

See you in #xentest on IRC this Thursday for Test Day!


_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce

From xen-announce-bounces@lists.xen.org Mon Dec 08 12:11:02 2014
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 08 Dec 2014 12:11:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1Xxx8O-00054u-S6; Mon, 08 Dec 2014 12:09:48 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Xxx8N-00054b-2R; Mon, 08 Dec 2014 12:09:47 +0000
Received: from [85.158.143.35] by server-2.bemta-4.messagelabs.com id
	A8/81-25276-A0595845; Mon, 08 Dec 2014 12:09:46 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-10.tower-21.messagelabs.com!1418040584!14139902!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.12.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30454 invoked from network); 8 Dec 2014 12:09:44 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-10.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	8 Dec 2014 12:09:44 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Xxx8D-0007o2-PP; Mon, 08 Dec 2014 12:09:37 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Xxx8D-0000BD-C9; Mon, 08 Dec 2014 12:09:37 +0000
Date: Mon, 08 Dec 2014 12:09:37 +0000
Message-Id: <E1Xxx8D-0000BD-C9@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 114 (CVE-2014-9065,
 CVE-2014-9066) - p2m lock starvation
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

     Xen Security Advisory CVE-2014-9065,CVE-2014-9066 / XSA-114
                              version 3

                       p2m lock starvation

UPDATES IN VERSION 3
====================

Public release.

ISSUE DESCRIPTION
=================

The current read/write lock implementation is read-biased, which allows
a consistent stream of readers to starve writers indefinitely.  There
are certain rwlocks where guests are capable of applying arbitrary read
pressure.

IMPACT
======

A malicious guest administrator can deny service to other tasks.  If
the NMI watchdog is active, a timeout might be triggered, resulting in
a host crash.

VULNERABLE SYSTEMS
==================

Xen 4.2 and later systems are vulnerable.

Xen 4.1 and earlier are not vulnerable in normal configurations.  4.1
and earlier are vulnerable only insofar as features are used which
have already been explicitly discounted for security support purposes
(TMEM, see XSA-15; XSM-based radical disaggregation, see XSA-77).

Only x86 systems offer avenues for attacking this vulnerability.
ARM systems do not and are therefore not vulnerable.

MITIGATION
==========

There is no mitigation available for this issue.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue in
practice for most systems.  (CVE-2014-9065 refers to these fixed
cases.)

In some deployments, large guests (more than around 30-40 VCPUs) may
still be able to trigger intermittent problems; a complete fix to this
issue requires substantial structural changes and is planned for Xen
4.6.  (CVE-2014-9066 refers to these yet-to-be-fixed cases.)

xsa114.patch                 xen-unstable
xsa114-4.4.patch             Xen 4.4.x
xsa114-4.3.patch             Xen 4.3.x
xsa114-4.2.patch             Xen 4.2.x

$ sha256sum xsa114*.patch
d1c1a2d5d55bfe13ba99a9cb99b367a29389aa30f13ffacc02b465a006115b45  xsa114.patch
a7a57c49d65de7e3cd480476b0a935ddac9e9d941aa6ca65e87170411a7c1176  xsa114-4.2.patch
ae787074b857c40ab0059802846cb0152e24c937486968c769a9bfe8cbe3d10f  xsa114-4.3.patch
b35ed8710693163cc33772c36e4c17dc76e25a0b2025fff4a5aa3b46c459938a  xsa114-4.4.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJUhZTQAAoJEIP+FMlX6CvZYUkH/A/SYzqnOXvSa0tF7penNFb9
NFwRBjTvddaTnB72UiIL6ca/3tV1la2cNpn+p4M+cGSuCwHV9QaEoRMtc6l77Yol
I1ApyZWHS3Qwv2zKDp5dozDcO5yiVuVj+Az1O9f3NCv6PsQvJxYugB/3JKUnhS60
ItmlwnxAEzRd0pvoG8zb7vdLKPyfJ9gYTW3OU50F13TbJEtIJ1ifzvCTC7zPv7da
phYy7NClS9a1QeXOnwRNyoL8hBZ6OWJYxG66+8P/s0SUtvTOuOoVJ510cAwfv4Fw
y96Ss+vfTu9u34GBaO/rTP5FkH1x9vptFGTIgjtDPZmwf30kCo4qyq3jnjyWKmM=
=V6/o
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa114.patch"
Content-Disposition: attachment; filename="xsa114.patch"
Content-Transfer-Encoding: base64

c3dpdGNoIHRvIHdyaXRlLWJpYXNlZCByL3cgbG9ja3MKClRoaXMgaXMgdG8g
aW1wcm92ZSBmYWlybmVzczogQSBwZXJtYW5lbnQgZmxvdyBvZiByZWFkIGFj
cXVpcmVzIGNhbgpvdGhlcndpc2UgbG9jayBvdXQgZXZlbnR1YWwgd3JpdGVy
cyBpbmRlZmluaXRlbHkuCgpUaGlzIGlzIFhTQS0xMTQgLyBDVkUtMjAxNC05
MDY1LgoKU2lnbmVkLW9mZi1ieTogS2VpciBGcmFzZXIgPGtlaXJAeGVuLm9y
Zz4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CgpHaXZlbiB0aGF0IHRoaXMgcGF0Y2ggaXMgYmFzaWNh
bGx5ICJoZXJlIGFyZSBzb21lIGJyYW5kIG5ldyByd2xvY2tzIiwKdGhlIENp
dHJpeCBYZW5TZXJ2ZXIgdGVhbSwgd2hvIGFzc2lzdGVkIHdpdGggcGF0Y2gg
ZGV2ZWxvcG1lbnQgYW5kCnRlc3RpbmcsIGNhcnJpZWQgb3V0IHRoZWlyIGNv
bXBsZXRlIHN1aXRlIG9mIHBlcmZvcm1hbmNlIHRlc3RzLCBhbmQKdGFyZ2V0
ZWQgdGVzdGluZyBiYXNlZCBhcm91bmQgdGhlIGlzc3VlIHdoaWNoIHRyaWdn
ZXJlZCB0aGlzCmludmVzdGlnYXRpb24uICBObyByZWdyZXNzaW9ucyBvciBj
b25jZXJucyB3aXRoIHRoZSBwYXRjaCB3ZXJlCmlkZW50aWZpZWQuICAtQW5k
cmV3IENvb3Blci4KClRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9jb21tb24vc3Bpbmxv
Y2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTI3MSwxMTIg
KzI3MSwxNTEgQEAgdm9pZCBfc3Bpbl91bmxvY2tfcmVjdXJzaXZlKHNwaW5s
b2NrX3QgKgogCiB2b2lkIF9yZWFkX2xvY2socndsb2NrX3QgKmxvY2spCiB7
CisgICAgdWludDMyX3QgeDsKKwogICAgIGNoZWNrX2xvY2soJmxvY2stPmRl
YnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3JlYWRfdHJ5bG9j
aygmbG9jay0+cmF3KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtl
bHkoX3Jhd19yd19pc193cml0ZV9sb2NrZWQoJmxvY2stPnJhdykpICkKKyAg
ICBkbyB7CisgICAgICAgIHdoaWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJX
X1dSSVRFX0ZMQUcgKQogICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0gICAg
fQorICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEp
ICE9IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBf
cmVhZF9sb2NrX2lycShyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgQVNTRVJUKGxvY2FsX2lycV9pc19lbmFibGVkKCkpOwog
ICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAgICAgY2hlY2tfbG9jaygmbG9j
ay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtlbHkoIV9yYXdfcmVhZF90
cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewotICAgICAgICBsb2NhbF9p
cnFfZW5hYmxlKCk7Ci0gICAgICAgIHdoaWxlICggbGlrZWx5KF9yYXdfcndf
aXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5yYXcpKSApCi0gICAgICAgICAgICBj
cHVfcmVsYXgoKTsKLSAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKLSAg
ICB9CisgICAgZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykg
JiBSV19XUklURV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxv
Y2stPmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAg
Y3B1X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgp
OworICAgICAgICB9CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2stPmxv
Y2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgpOwog
fQogCiB1bnNpZ25lZCBsb25nIF9yZWFkX2xvY2tfaXJxc2F2ZShyd2xvY2tf
dCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4OwogICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CisKICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAgICAg
Y2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtl
bHkoIV9yYXdfcmVhZF90cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewot
ICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgICAgIHdo
aWxlICggbGlrZWx5KF9yYXdfcndfaXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5y
YXcpKSApCi0gICAgICAgICAgICBjcHVfcmVsYXgoKTsKLSAgICAgICAgbG9j
YWxfaXJxX3NhdmUoZmxhZ3MpOwotICAgIH0KKyAgICBkbyB7CisgICAgICAg
IGlmICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAg
ICAgICB7CisgICAgICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CisgICAgICAgICAgICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19X
UklURV9GTEFHICkKKyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAg
ICAgICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgfQor
ICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEpICE9
IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gZmxh
Z3M7CiB9CiAKIGludCBfcmVhZF90cnlsb2NrKHJ3bG9ja190ICpsb2NrKQog
eworICAgIHVpbnQzMl90IHg7CisKICAgICBjaGVja19sb2NrKCZsb2NrLT5k
ZWJ1Zyk7Ci0gICAgaWYgKCAhX3Jhd19yZWFkX3RyeWxvY2soJmxvY2stPnJh
dykgKQotICAgICAgICByZXR1cm4gMDsKKyAgICBkbyB7CisgICAgICAgIGlm
ICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2st
PmxvY2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgp
OwogICAgIHJldHVybiAxOwogfQogCiB2b2lkIF9yZWFkX3VubG9jayhyd2xv
Y2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4LCB5OworCiAgICAgcHJl
ZW1wdF9lbmFibGUoKTsKLSAgICBfcmF3X3JlYWRfdW5sb2NrKCZsb2NrLT5y
YXcpOworICAgIHggPSBsb2NrLT5sb2NrOworICAgIHdoaWxlICggKHkgPSBj
bXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4LTEpKSAhPSB4ICkKKyAgICAgICAg
eCA9IHk7CiB9CiAKIHZvaWQgX3JlYWRfdW5sb2NrX2lycShyd2xvY2tfdCAq
bG9jaykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfcmVh
ZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxvY2sp
OwogICAgIGxvY2FsX2lycV9lbmFibGUoKTsKIH0KIAogdm9pZCBfcmVhZF91
bmxvY2tfaXJxcmVzdG9yZShyd2xvY2tfdCAqbG9jaywgdW5zaWduZWQgbG9u
ZyBmbGFncykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdf
cmVhZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxv
Y2spOwogICAgIGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKIH0KIAogdm9p
ZCBfd3JpdGVfbG9jayhyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdo
aWxlICggdW5saWtlbHkoIV9yYXdfd3JpdGVfdHJ5bG9jaygmbG9jay0+cmF3
KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtlbHkoX3Jhd19yd19p
c19sb2NrZWQoJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIHdo
aWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQogICAg
ICAgICAgICAgY3B1X3JlbGF4KCk7CisgICAgfSB3aGlsZSAoIGNtcHhjaGco
JmxvY2stPmxvY2ssIHgsIHh8UldfV1JJVEVfRkxBRykgIT0geCApOworICAg
IHdoaWxlICggeCAhPSAwICkKKyAgICB7CisgICAgICAgIGNwdV9yZWxheCgp
OworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5SV19XUklURV9GTEFHOwog
ICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBfd3Jp
dGVfbG9ja19pcnEocndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3Qg
eDsKKwogICAgIEFTU0VSVChsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKICAg
ICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogICAgIGNoZWNrX2xvY2soJmxvY2st
PmRlYnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3dyaXRlX3Ry
eWxvY2soJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIGlmICgg
KHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAgICB7
CisgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CisgICAgICAgICAg
ICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklURV9GTEFHICkK
KyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAgICAgICAgICAgIGxv
Y2FsX2lycV9kaXNhYmxlKCk7CisgICAgICAgIH0KKyAgICB9IHdoaWxlICgg
Y21weGNoZygmbG9jay0+bG9jaywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4
ICk7CisgICAgd2hpbGUgKCB4ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3
X3J3X2lzX2xvY2tlZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1
X3JlbGF4KCk7Ci0gICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisgICAg
ICAgIGNwdV9yZWxheCgpOworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5S
V19XUklURV9GTEFHOwogICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsK
IH0KIAogdW5zaWduZWQgbG9uZyBfd3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9j
a190ICpsb2NrKQogeworICAgIHVpbnQzMl90IHg7CiAgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKwogICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKICAg
ICBjaGVja19sb2NrKCZsb2NrLT5kZWJ1Zyk7Ci0gICAgd2hpbGUgKCB1bmxp
a2VseSghX3Jhd193cml0ZV90cnlsb2NrKCZsb2NrLT5yYXcpKSApCisgICAg
ZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklU
RV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9jYWxfaXJxX3Jl
c3RvcmUoZmxhZ3MpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxvY2st
PmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAgY3B1
X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7
CisgICAgICAgIH0KKyAgICB9IHdoaWxlICggY21weGNoZygmbG9jay0+bG9j
aywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4ICk7CisgICAgd2hpbGUgKCB4
ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxh
Z3MpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3X3J3X2lzX2xvY2tl
ZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0g
ICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgY3B1X3Jl
bGF4KCk7CisgICAgICAgIHggPSBsb2NrLT5sb2NrICYgflJXX1dSSVRFX0ZM
QUc7CiAgICAgfQogICAgIHByZWVtcHRfZGlzYWJsZSgpOwogICAgIHJldHVy
biBmbGFnczsKQEAgLTM4NCw5ICs0MjMsMTMgQEAgdW5zaWduZWQgbG9uZyBf
d3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9jawogCiBpbnQgX3dyaXRlX3RyeWxv
Y2socndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3QgeDsKKwogICAg
IGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICBpZiAoICFfcmF3X3dy
aXRlX3RyeWxvY2soJmxvY2stPnJhdykgKQotICAgICAgICByZXR1cm4gMDsK
KyAgICBkbyB7CisgICAgICAgIGlmICggKHggPSBsb2NrLT5sb2NrKSAhPSAw
ICkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0gd2hpbGUgKCBjbXB4
Y2hnKCZsb2NrLT5sb2NrLCB4LCB4fFJXX1dSSVRFX0ZMQUcpICE9IHggKTsK
ICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gMTsKIH0KQEAg
LTM5NCwzMyArNDM3LDMyIEBAIGludCBfd3JpdGVfdHJ5bG9jayhyd2xvY2tf
dCAqbG9jaykKIHZvaWQgX3dyaXRlX3VubG9jayhyd2xvY2tfdCAqbG9jaykK
IHsKICAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfd3JpdGVfdW5s
b2NrKCZsb2NrLT5yYXcpOworICAgIGlmICggY21weGNoZygmbG9jay0+bG9j
aywgUldfV1JJVEVfRkxBRywgMCkgIT0gUldfV1JJVEVfRkxBRyApCisgICAg
ICAgIEJVRygpOwogfQogCiB2b2lkIF93cml0ZV91bmxvY2tfaXJxKHJ3bG9j
a190ICpsb2NrKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0gICAgX3Jh
d193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRlX3VubG9j
ayhsb2NrKTsKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiB9CiAKIHZvaWQg
X3dyaXRlX3VubG9ja19pcnFyZXN0b3JlKHJ3bG9ja190ICpsb2NrLCB1bnNp
Z25lZCBsb25nIGZsYWdzKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0g
ICAgX3Jhd193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRl
X3VubG9jayhsb2NrKTsKICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CiB9CiAKIGludCBfcndfaXNfbG9ja2VkKHJ3bG9ja190ICpsb2NrKQogewog
ICAgIGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICByZXR1cm4gX3Jh
d19yd19pc19sb2NrZWQoJmxvY2stPnJhdyk7CisgICAgcmV0dXJuIChsb2Nr
LT5sb2NrICE9IDApOyAvKiBhbnlvbmUgaW4gY3JpdGljYWwgc2VjdGlvbj8g
Ki8KIH0KIAogaW50IF9yd19pc193cml0ZV9sb2NrZWQocndsb2NrX3QgKmxv
Y2spCiB7CiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHJl
dHVybiBfcmF3X3J3X2lzX3dyaXRlX2xvY2tlZCgmbG9jay0+cmF3KTsKKyAg
ICByZXR1cm4gKGxvY2stPmxvY2sgPT0gUldfV1JJVEVfRkxBRyk7IC8qIHdy
aXRlciBpbiBjcml0aWNhbCBzZWN0aW9uPyAqLwogfQogCiAjaWZkZWYgTE9D
S19QUk9GSUxFCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvc3Bp
bmxvY2suaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL3NwaW5s
b2NrLmgKQEAgLTU1LDg0ICs1NSw2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5l
IGludCBfcmF3X3NwaW5fdHJ5bG8KICAgICB9CiB9CiAKLXR5cGVkZWYgc3Ry
dWN0IHsKLSAgICB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgbG9jazsKLX0gcmF3
X3J3bG9ja190OwotCi0jZGVmaW5lIF9SQVdfUldfTE9DS19VTkxPQ0tFRCB7
IDAgfQotCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd19yZWFkX3Ry
eWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBsb25n
IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygK
LSIxOiBsZHJleCAgICUwLCBbJTJdXG4iCi0iICAgYWRkcyAgICAlMCwgJTAs
ICMxXG4iCi0iICAgc3RyZXhwbCAlMSwgJTAsIFslMl1cbiIKLSAgICA6ICI9
JnIiICh0bXApLCAiK3IiICh0bXAyKQotICAgIDogInIiICgmcnctPmxvY2sp
Ci0gICAgOiAiY2MiKTsKLQotICAgIHNtcF9tYigpOwotICAgIHJldHVybiB0
bXAyID09IDA7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3
X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNp
Z25lZCBsb25nIHRtcDsKLQotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKAot
IjE6IGxkcmV4ICAgJTAsIFslMV1cbiIKLSIgICB0ZXEgICAgICUwLCAjMFxu
IgotIiAgIHN0cmV4ZXEgJTAsICUyLCBbJTFdIgotICAgIDogIj0mciIgKHRt
cCkKLSAgICA6ICJyIiAoJnJ3LT5sb2NrKSwgInIiICgweDgwMDAwMDAwKQot
ICAgIDogImNjIik7Ci0KLSAgICBpZiAodG1wID09IDApIHsKLSAgICAgICAg
c21wX21iKCk7Ci0gICAgICAgIHJldHVybiAxOwotICAgIH0gZWxzZSB7Ci0g
ICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQotc3RhdGljIGlubGluZSB2
b2lkIF9yYXdfcmVhZF91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAg
ICB1bnNpZ25lZCBsb25nIHRtcCwgdG1wMjsKLQotICAgIHNtcF9tYigpOwot
Ci0gICAgX19hc21fXyBfX3ZvbGF0aWxlX18oCi0iMTogbGRyZXggICAlMCwg
WyUyXVxuIgotIiAgIHN1YiAgICAgJTAsICUwLCAjMVxuIgotIiAgIHN0cmV4
ICAgJTEsICUwLCBbJTJdXG4iCi0iICAgdGVxICAgICAlMSwgIzBcbiIKLSIg
ICBibmUgICAgIDFiIgotICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0bXAy
KQotICAgIDogInIiICgmcnctPmxvY2spCi0gICAgOiAiY2MiKTsKLQotICAg
IGlmICh0bXAgPT0gMCkKLSAgICAgICAgZHNiX3NldigpOwotfQotCi1zdGF0
aWMgaW5saW5lIHZvaWQgX3Jhd193cml0ZV91bmxvY2socmF3X3J3bG9ja190
ICpydykKLXsKLSAgICBzbXBfbWIoKTsKLQotICAgIF9fYXNtX18gX192b2xh
dGlsZV9fKAotICAgICJzdHIgICAgJTEsIFslMF1cbiIKLSAgICA6Ci0gICAg
OiAiciIgKCZydy0+bG9jayksICJyIiAoMCkKLSAgICA6ICJjYyIpOwotCi0g
ICAgZHNiX3NldigpOwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2Vk
KHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0
ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA9PSAweDgwMDAwMDAwKQotCiAjZW5k
aWYgLyogX19BU01fU1BJTkxPQ0tfSCAqLwogLyoKICAqIExvY2FsIHZhcmlh
YmxlczoKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9zcGlubG9j
ay5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvc3BpbmxvY2su
aApAQCAtNTIsNjkgKzUyLDYgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgaW50
IF9yYXdfc3Bpbl90cnlsbwogICAgIHJldHVybiAhdG1wOwogfQogCi10eXBl
ZGVmIHN0cnVjdCB7Ci0gICAgdm9sYXRpbGUgdW5zaWduZWQgaW50IGxvY2s7
Ci19IHJhd19yd2xvY2tfdDsKLQotI2RlZmluZSBfUkFXX1JXX0xPQ0tfVU5M
T0NLRUQgeyAwIH0KLQotc3RhdGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdf
cmVhZF90cnlsb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgdW5zaWdu
ZWQgaW50IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBhc20gdm9sYXRpbGUoCi0g
ICAgICAgICIgICAgICAgbGRheHIgICAldzAsICUyXG4iCi0gICAgICAgICIg
ICAgICAgYWRkICAgICAldzAsICV3MCwgIzFcbiIKLSAgICAgICAgIiAgICAg
ICB0Ym56ICAgICV3MCwgIzMxLCAxZlxuIgotICAgICAgICAiICAgICAgIHN0
eHIgICAgJXcxLCAldzAsICUyXG4iCi0gICAgICAgICIxOlxuIgotICAgICAg
ICA6ICI9JnIiICh0bXApLCAiK3IiICh0bXAyKSwgIitRIiAocnctPmxvY2sp
Ci0gICAgICAgIDoKLSAgICAgICAgOiAibWVtb3J5Iik7Ci0KLSAgICByZXR1
cm4gIXRtcDI7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3
X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNp
Z25lZCBpbnQgdG1wOwotCi0gICAgYXNtIHZvbGF0aWxlKAotICAgICAgICAi
ICAgICAgIGxkYXhyICAgJXcwLCAlMVxuIgotICAgICAgICAiICAgICAgIGNi
bnogICAgJXcwLCAxZlxuIgotICAgICAgICAiICAgICAgIHN0eHIgICAgJXcw
LCAldzIsICUxXG4iCi0gICAgICAgICIxOlxuIgotICAgICAgICA6ICI9JnIi
ICh0bXApLCAiK1EiIChydy0+bG9jaykKLSAgICAgICAgOiAiciIgKDB4ODAw
MDAwMDApCi0gICAgICAgIDogIm1lbW9yeSIpOwotCi0gICAgcmV0dXJuICF0
bXA7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBfcmF3X3JlYWRfdW5sb2Nr
KHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgdW5zaWduZWQgaW50IHRtcCwg
dG1wMjsKLQotICAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICAgIiAgICAxOiBs
ZHhyICAgICV3MCwgJTJcbiIKLSAgICAgICAgIiAgICAgICBzdWIgICAgICV3
MCwgJXcwLCAjMVxuIgotICAgICAgICAiICAgICAgIHN0bHhyICAgJXcxLCAl
dzAsICUyXG4iCi0gICAgICAgICIgICAgICAgY2JueiAgICAldzEsIDFiXG4i
Ci0gICAgICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0bXAyKSwgIitRIiAo
cnctPmxvY2spCi0gICAgICAgIDoKLSAgICAgICAgOiAibWVtb3J5Iik7Ci19
Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBfcmF3X3dyaXRlX3VubG9jayhyYXdf
cndsb2NrX3QgKnJ3KQotewotICAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICAg
IiAgICAgICBzdGxyICAgICV3MSwgJTBcbiIKLSAgICAgICAgOiAiPVEiIChy
dy0+bG9jaykgOiAiciIgKDApIDogIm1lbW9yeSIpOwotfQotCi0jZGVmaW5l
IF9yYXdfcndfaXNfbG9ja2VkKHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZp
bmUgX3Jhd19yd19pc193cml0ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA9PSAw
eDgwMDAwMDAwKQotCiAjZW5kaWYgLyogX19BU01fU1BJTkxPQ0tfSCAqLwog
LyoKICAqIExvY2FsIHZhcmlhYmxlczoKLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9zcGlubG9jay5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3Bp
bmxvY2suaApAQCAtMzEsNTggKzMxLDQgQEAgc3RhdGljIGFsd2F5c19pbmxp
bmUgaW50IF9yYXdfc3Bpbl90cnlsbwogICAgIHJldHVybiAob2xkdmFsID4g
MCk7CiB9CiAKLXR5cGVkZWYgc3RydWN0IHsKLSAgICB2b2xhdGlsZSBpbnQg
bG9jazsKLX0gcmF3X3J3bG9ja190OwotCi0jZGVmaW5lIFJXX1dSSVRFX0JJ
QVMgMHg3ZmZmZmZmZgotI2RlZmluZSBfUkFXX1JXX0xPQ0tfVU5MT0NLRUQg
LyoocmF3X3J3bG9ja190KSovIHsgMCB9Ci0KLXN0YXRpYyBhbHdheXNfaW5s
aW5lIGludCBfcmF3X3JlYWRfdHJ5bG9jayhyYXdfcndsb2NrX3QgKnJ3KQot
ewotICAgIGludCBhY3F1aXJlZDsKLQotICAgIGFzbSB2b2xhdGlsZSAoCi0g
ICAgICAgICIgICAgbG9jazsgZGVjbCAlMCAgICAgICAgIFxuIgotICAgICAg
ICAiICAgIGpucyAyZiAgICAgICAgICAgICAgICBcbiIKLSNpZmRlZiBfX2Ns
YW5nX18gLyogY2xhbmcncyBidWlsdGluIGFzc2VtYmVyIGNhbid0IGRvIC5z
dWJzZWN0aW9uICovCi0gICAgICAgICIxOiAgLnB1c2hzZWN0aW9uIC5maXh1
cCxcImF4XCJcbiIKLSNlbHNlCi0gICAgICAgICIxOiAgLnN1YnNlY3Rpb24g
MSAgICAgICAgIFxuIgotI2VuZGlmCi0gICAgICAgICIyOiAgbG9jazsgaW5j
bCAlMCAgICAgICAgIFxuIgotICAgICAgICAiICAgIGRlY2wgJTEgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICAgIiAgICBqbXAgMWIgICAgICAgICAgICAg
ICAgXG4iCi0jaWZkZWYgX19jbGFuZ19fCi0gICAgICAgICIgICAgLnBvcHNl
Y3Rpb24gICAgICAgICAgIFxuIgotI2Vsc2UKLSAgICAgICAgIiAgICAuc3Vi
c2VjdGlvbiAwICAgICAgICAgXG4iCi0jZW5kaWYKLSAgICAgICAgOiAiPW0i
IChydy0+bG9jayksICI9ciIgKGFjcXVpcmVkKSA6ICIxIiAoMSkgOiAibWVt
b3J5IiApOwotCi0gICAgcmV0dXJuIGFjcXVpcmVkOwotfQotCi1zdGF0aWMg
YWx3YXlzX2lubGluZSBpbnQgX3Jhd193cml0ZV90cnlsb2NrKHJhd19yd2xv
Y2tfdCAqcncpCi17Ci0gICAgcmV0dXJuIChjbXB4Y2hnKCZydy0+bG9jaywg
MCwgUldfV1JJVEVfQklBUykgPT0gMCk7Ci19Ci0KLXN0YXRpYyBhbHdheXNf
aW5saW5lIHZvaWQgX3Jhd19yZWFkX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3
KQotewotICAgIGFzbSB2b2xhdGlsZSAoCi0gICAgICAgICJsb2NrIDsgaW5j
bCAlMCIKLSAgICAgICAgOiAiPW0iICgocncpLT5sb2NrKSA6IDogIm1lbW9y
eSIgKTsKLX0KLQotc3RhdGljIGFsd2F5c19pbmxpbmUgdm9pZCBfcmF3X3dy
aXRlX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3KQotewotICAgIGFzbSB2b2xh
dGlsZSAoCi0gICAgICAgICJsb2NrIDsgc3VibCAlMSwlMCIKLSAgICAgICAg
OiAiPW0iICgocncpLT5sb2NrKSA6ICJpIiAoUldfV1JJVEVfQklBUykgOiAi
bWVtb3J5IiApOwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2VkKHgp
ICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0ZV9s
b2NrZWQoeCkgKCh4KS0+bG9jayA+IDApCi0KICNlbmRpZiAvKiBfX0FTTV9T
UElOTE9DS19IICovCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5o
CisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCkBAIC0xNDEsMTEg
KzE0MSwxMyBAQCB0eXBlZGVmIHN0cnVjdCBzcGlubG9jayB7CiAjZGVmaW5l
IHNwaW5fbG9ja19pbml0KGwpICgqKGwpID0gKHNwaW5sb2NrX3QpU1BJTl9M
T0NLX1VOTE9DS0VEKQogCiB0eXBlZGVmIHN0cnVjdCB7Ci0gICAgcmF3X3J3
bG9ja190IHJhdzsKKyAgICB2b2xhdGlsZSB1aW50MzJfdCBsb2NrOwogICAg
IHN0cnVjdCBsb2NrX2RlYnVnIGRlYnVnOwogfSByd2xvY2tfdDsKIAotI2Rl
ZmluZSBSV19MT0NLX1VOTE9DS0VEIHsgX1JBV19SV19MT0NLX1VOTE9DS0VE
LCBfTE9DS19ERUJVRyB9CisjZGVmaW5lIFJXX1dSSVRFX0ZMQUcgKDF1PDwz
MSkKKworI2RlZmluZSBSV19MT0NLX1VOTE9DS0VEIHsgMCwgX0xPQ0tfREVC
VUcgfQogI2RlZmluZSBERUZJTkVfUldMT0NLKGwpIHJ3bG9ja190IGwgPSBS
V19MT0NLX1VOTE9DS0VECiAjZGVmaW5lIHJ3bG9ja19pbml0KGwpICgqKGwp
ID0gKHJ3bG9ja190KVJXX0xPQ0tfVU5MT0NLRUQpCiAK

--=separator
Content-Type: application/octet-stream; name="xsa114-4.2.patch"
Content-Disposition: attachment; filename="xsa114-4.2.patch"
Content-Transfer-Encoding: base64

c3dpdGNoIHRvIHdyaXRlLWJpYXNlZCByL3cgbG9ja3MKClRoaXMgaXMgdG8g
aW1wcm92ZSBmYWlybmVzczogQSBwZXJtYW5lbnQgZmxvdyBvZiByZWFkIGFj
cXVpcmVzIGNhbgpvdGhlcndpc2UgbG9jayBvdXQgZXZlbnR1YWwgd3JpdGVy
cyBpbmRlZmluaXRlbHkuCgpUaGlzIGlzIFhTQS0xMTQgLyBDVkUtMjAxNC05
MDY1LgoKU2lnbmVkLW9mZi1ieTogS2VpciBGcmFzZXIgPGtlaXJAeGVuLm9y
Zz4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9jb21tb24vc3Bpbmxv
Y2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTI3MSwxMTIg
KzI3MSwxNTEgQEAgdm9pZCBfc3Bpbl91bmxvY2tfcmVjdXJzaXZlKHNwaW5s
b2NrX3QgKgogCiB2b2lkIF9yZWFkX2xvY2socndsb2NrX3QgKmxvY2spCiB7
CisgICAgdWludDMyX3QgeDsKKwogICAgIGNoZWNrX2xvY2soJmxvY2stPmRl
YnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3JlYWRfdHJ5bG9j
aygmbG9jay0+cmF3KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtl
bHkoX3Jhd19yd19pc193cml0ZV9sb2NrZWQoJmxvY2stPnJhdykpICkKKyAg
ICBkbyB7CisgICAgICAgIHdoaWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJX
X1dSSVRFX0ZMQUcgKQogICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0gICAg
fQorICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEp
ICE9IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBf
cmVhZF9sb2NrX2lycShyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgQVNTRVJUKGxvY2FsX2lycV9pc19lbmFibGVkKCkpOwog
ICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAgICAgY2hlY2tfbG9jaygmbG9j
ay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtlbHkoIV9yYXdfcmVhZF90
cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewotICAgICAgICBsb2NhbF9p
cnFfZW5hYmxlKCk7Ci0gICAgICAgIHdoaWxlICggbGlrZWx5KF9yYXdfcndf
aXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5yYXcpKSApCi0gICAgICAgICAgICBj
cHVfcmVsYXgoKTsKLSAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKLSAg
ICB9CisgICAgZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykg
JiBSV19XUklURV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxv
Y2stPmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAg
Y3B1X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgp
OworICAgICAgICB9CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2stPmxv
Y2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgpOwog
fQogCiB1bnNpZ25lZCBsb25nIF9yZWFkX2xvY2tfaXJxc2F2ZShyd2xvY2tf
dCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4OwogICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CisKICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAgICAg
Y2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtl
bHkoIV9yYXdfcmVhZF90cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewot
ICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgICAgIHdo
aWxlICggbGlrZWx5KF9yYXdfcndfaXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5y
YXcpKSApCi0gICAgICAgICAgICBjcHVfcmVsYXgoKTsKLSAgICAgICAgbG9j
YWxfaXJxX3NhdmUoZmxhZ3MpOwotICAgIH0KKyAgICBkbyB7CisgICAgICAg
IGlmICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAg
ICAgICB7CisgICAgICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CisgICAgICAgICAgICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19X
UklURV9GTEFHICkKKyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAg
ICAgICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgfQor
ICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEpICE9
IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gZmxh
Z3M7CiB9CiAKIGludCBfcmVhZF90cnlsb2NrKHJ3bG9ja190ICpsb2NrKQog
eworICAgIHVpbnQzMl90IHg7CisKICAgICBjaGVja19sb2NrKCZsb2NrLT5k
ZWJ1Zyk7Ci0gICAgaWYgKCAhX3Jhd19yZWFkX3RyeWxvY2soJmxvY2stPnJh
dykgKQotICAgICAgICByZXR1cm4gMDsKKyAgICBkbyB7CisgICAgICAgIGlm
ICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2st
PmxvY2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgp
OwogICAgIHJldHVybiAxOwogfQogCiB2b2lkIF9yZWFkX3VubG9jayhyd2xv
Y2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4LCB5OworCiAgICAgcHJl
ZW1wdF9lbmFibGUoKTsKLSAgICBfcmF3X3JlYWRfdW5sb2NrKCZsb2NrLT5y
YXcpOworICAgIHggPSBsb2NrLT5sb2NrOworICAgIHdoaWxlICggKHkgPSBj
bXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4LTEpKSAhPSB4ICkKKyAgICAgICAg
eCA9IHk7CiB9CiAKIHZvaWQgX3JlYWRfdW5sb2NrX2lycShyd2xvY2tfdCAq
bG9jaykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfcmVh
ZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxvY2sp
OwogICAgIGxvY2FsX2lycV9lbmFibGUoKTsKIH0KIAogdm9pZCBfcmVhZF91
bmxvY2tfaXJxcmVzdG9yZShyd2xvY2tfdCAqbG9jaywgdW5zaWduZWQgbG9u
ZyBmbGFncykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdf
cmVhZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxv
Y2spOwogICAgIGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKIH0KIAogdm9p
ZCBfd3JpdGVfbG9jayhyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdo
aWxlICggdW5saWtlbHkoIV9yYXdfd3JpdGVfdHJ5bG9jaygmbG9jay0+cmF3
KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtlbHkoX3Jhd19yd19p
c19sb2NrZWQoJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIHdo
aWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQogICAg
ICAgICAgICAgY3B1X3JlbGF4KCk7CisgICAgfSB3aGlsZSAoIGNtcHhjaGco
JmxvY2stPmxvY2ssIHgsIHh8UldfV1JJVEVfRkxBRykgIT0geCApOworICAg
IHdoaWxlICggeCAhPSAwICkKKyAgICB7CisgICAgICAgIGNwdV9yZWxheCgp
OworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5SV19XUklURV9GTEFHOwog
ICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBfd3Jp
dGVfbG9ja19pcnEocndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3Qg
eDsKKwogICAgIEFTU0VSVChsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKICAg
ICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogICAgIGNoZWNrX2xvY2soJmxvY2st
PmRlYnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3dyaXRlX3Ry
eWxvY2soJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIGlmICgg
KHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAgICB7
CisgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CisgICAgICAgICAg
ICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklURV9GTEFHICkK
KyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAgICAgICAgICAgIGxv
Y2FsX2lycV9kaXNhYmxlKCk7CisgICAgICAgIH0KKyAgICB9IHdoaWxlICgg
Y21weGNoZygmbG9jay0+bG9jaywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4
ICk7CisgICAgd2hpbGUgKCB4ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3
X3J3X2lzX2xvY2tlZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1
X3JlbGF4KCk7Ci0gICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisgICAg
ICAgIGNwdV9yZWxheCgpOworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5S
V19XUklURV9GTEFHOwogICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsK
IH0KIAogdW5zaWduZWQgbG9uZyBfd3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9j
a190ICpsb2NrKQogeworICAgIHVpbnQzMl90IHg7CiAgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKwogICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKICAg
ICBjaGVja19sb2NrKCZsb2NrLT5kZWJ1Zyk7Ci0gICAgd2hpbGUgKCB1bmxp
a2VseSghX3Jhd193cml0ZV90cnlsb2NrKCZsb2NrLT5yYXcpKSApCisgICAg
ZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklU
RV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9jYWxfaXJxX3Jl
c3RvcmUoZmxhZ3MpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxvY2st
PmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAgY3B1
X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7
CisgICAgICAgIH0KKyAgICB9IHdoaWxlICggY21weGNoZygmbG9jay0+bG9j
aywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4ICk7CisgICAgd2hpbGUgKCB4
ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxh
Z3MpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3X3J3X2lzX2xvY2tl
ZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0g
ICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgY3B1X3Jl
bGF4KCk7CisgICAgICAgIHggPSBsb2NrLT5sb2NrICYgflJXX1dSSVRFX0ZM
QUc7CiAgICAgfQogICAgIHByZWVtcHRfZGlzYWJsZSgpOwogICAgIHJldHVy
biBmbGFnczsKQEAgLTM4NCw5ICs0MjMsMTMgQEAgdW5zaWduZWQgbG9uZyBf
d3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9jawogCiBpbnQgX3dyaXRlX3RyeWxv
Y2socndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3QgeDsKKwogICAg
IGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICBpZiAoICFfcmF3X3dy
aXRlX3RyeWxvY2soJmxvY2stPnJhdykgKQotICAgICAgICByZXR1cm4gMDsK
KyAgICBkbyB7CisgICAgICAgIGlmICggKHggPSBsb2NrLT5sb2NrKSAhPSAw
ICkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0gd2hpbGUgKCBjbXB4
Y2hnKCZsb2NrLT5sb2NrLCB4LCB4fFJXX1dSSVRFX0ZMQUcpICE9IHggKTsK
ICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gMTsKIH0KQEAg
LTM5NCwzMyArNDM3LDMyIEBAIGludCBfd3JpdGVfdHJ5bG9jayhyd2xvY2tf
dCAqbG9jaykKIHZvaWQgX3dyaXRlX3VubG9jayhyd2xvY2tfdCAqbG9jaykK
IHsKICAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfd3JpdGVfdW5s
b2NrKCZsb2NrLT5yYXcpOworICAgIGlmICggY21weGNoZygmbG9jay0+bG9j
aywgUldfV1JJVEVfRkxBRywgMCkgIT0gUldfV1JJVEVfRkxBRyApCisgICAg
ICAgIEJVRygpOwogfQogCiB2b2lkIF93cml0ZV91bmxvY2tfaXJxKHJ3bG9j
a190ICpsb2NrKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0gICAgX3Jh
d193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRlX3VubG9j
ayhsb2NrKTsKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiB9CiAKIHZvaWQg
X3dyaXRlX3VubG9ja19pcnFyZXN0b3JlKHJ3bG9ja190ICpsb2NrLCB1bnNp
Z25lZCBsb25nIGZsYWdzKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0g
ICAgX3Jhd193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRl
X3VubG9jayhsb2NrKTsKICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CiB9CiAKIGludCBfcndfaXNfbG9ja2VkKHJ3bG9ja190ICpsb2NrKQogewog
ICAgIGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICByZXR1cm4gX3Jh
d19yd19pc19sb2NrZWQoJmxvY2stPnJhdyk7CisgICAgcmV0dXJuIChsb2Nr
LT5sb2NrICE9IDApOyAvKiBhbnlvbmUgaW4gY3JpdGljYWwgc2VjdGlvbj8g
Ki8KIH0KIAogaW50IF9yd19pc193cml0ZV9sb2NrZWQocndsb2NrX3QgKmxv
Y2spCiB7CiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHJl
dHVybiBfcmF3X3J3X2lzX3dyaXRlX2xvY2tlZCgmbG9jay0+cmF3KTsKKyAg
ICByZXR1cm4gKGxvY2stPmxvY2sgPT0gUldfV1JJVEVfRkxBRyk7IC8qIHdy
aXRlciBpbiBjcml0aWNhbCBzZWN0aW9uPyAqLwogfQogCiAjaWZkZWYgTE9D
S19QUk9GSUxFCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vc3BpbmxvY2su
aAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NwaW5sb2NrLmgKQEAgLTU1
LDg0ICs1NSw2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3X3Nw
aW5fdHJ5bG8KICAgICB9CiB9CiAKLXR5cGVkZWYgc3RydWN0IHsKLSAgICB2
b2xhdGlsZSB1bnNpZ25lZCBpbnQgbG9jazsKLX0gcmF3X3J3bG9ja190Owot
Ci0jZGVmaW5lIF9SQVdfUldfTE9DS19VTkxPQ0tFRCB7IDAgfQotCi1zdGF0
aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd19yZWFkX3RyeWxvY2socmF3X3J3
bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBsb25nIHRtcCwgdG1wMiA9
IDE7Ci0KLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygKLSIxOiBsZHJleCAg
ICUwLCBbJTJdXG4iCi0iICAgYWRkcyAgICAlMCwgJTAsICMxXG4iCi0iICAg
c3RyZXhwbCAlMSwgJTAsIFslMl1cbiIKLSAgICA6ICI9JnIiICh0bXApLCAi
K3IiICh0bXAyKQotICAgIDogInIiICgmcnctPmxvY2spCi0gICAgOiAiY2Mi
KTsKLQotICAgIHNtcF9tYigpOwotICAgIHJldHVybiB0bXAyID09IDA7Ci19
Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3X3dyaXRlX3RyeWxv
Y2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBsb25nIHRt
cDsKLQotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKAotIjE6IGxkcmV4ICAg
JTAsIFslMV1cbiIKLSIgICB0ZXEgICAgICUwLCAjMFxuIgotIiAgIHN0cmV4
ZXEgJTAsICUyLCBbJTFdIgotICAgIDogIj0mciIgKHRtcCkKLSAgICA6ICJy
IiAoJnJ3LT5sb2NrKSwgInIiICgweDgwMDAwMDAwKQotICAgIDogImNjIik7
Ci0KLSAgICBpZiAodG1wID09IDApIHsKLSAgICAgICAgc21wX21iKCk7Ci0g
ICAgICAgIHJldHVybiAxOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIHJldHVy
biAwOwotICAgIH0KLX0KLQotc3RhdGljIGlubGluZSB2b2lkIF9yYXdfcmVh
ZF91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBs
b25nIHRtcCwgdG1wMjsKLQotICAgIHNtcF9tYigpOwotCi0gICAgX19hc21f
XyBfX3ZvbGF0aWxlX18oCi0iMTogbGRyZXggICAlMCwgWyUyXVxuIgotIiAg
IHN1YiAgICAgJTAsICUwLCAjMVxuIgotIiAgIHN0cmV4ICAgJTEsICUwLCBb
JTJdXG4iCi0iICAgdGVxICAgICAlMSwgIzBcbiIKLSIgICBibmUgICAgIDFi
IgotICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0bXAyKQotICAgIDogInIi
ICgmcnctPmxvY2spCi0gICAgOiAiY2MiKTsKLQotICAgIGlmICh0bXAgPT0g
MCkKLSAgICAgICAgZHNiX3NldigpOwotfQotCi1zdGF0aWMgaW5saW5lIHZv
aWQgX3Jhd193cml0ZV91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAg
ICBzbXBfbWIoKTsKLQotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKAotICAg
ICJzdHIgICAgJTEsIFslMF1cbiIKLSAgICA6Ci0gICAgOiAiciIgKCZydy0+
bG9jayksICJyIiAoMCkKLSAgICA6ICJjYyIpOwotCi0gICAgZHNiX3Nldigp
OwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2VkKHgpICgoeCktPmxv
Y2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0ZV9sb2NrZWQoeCkg
KCh4KS0+bG9jayA9PSAweDgwMDAwMDAwKQotCiAjZW5kaWYgLyogX19BU01f
U1BJTkxPQ0tfSCAqLwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKLS0tIGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGlubG9jay5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvc3BpbmxvY2suaApAQCAtMzEsNTggKzMxLDQgQEAgc3Rh
dGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdfc3Bpbl90cnlsbwogICAgIHJl
dHVybiAob2xkdmFsID4gMCk7CiB9CiAKLXR5cGVkZWYgc3RydWN0IHsKLSAg
ICB2b2xhdGlsZSBpbnQgbG9jazsKLX0gcmF3X3J3bG9ja190OwotCi0jZGVm
aW5lIFJXX1dSSVRFX0JJQVMgMHg3ZmZmZmZmZgotI2RlZmluZSBfUkFXX1JX
X0xPQ0tfVU5MT0NLRUQgLyoocmF3X3J3bG9ja190KSovIHsgMCB9Ci0KLXN0
YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3X3JlYWRfdHJ5bG9jayhyYXdf
cndsb2NrX3QgKnJ3KQotewotICAgIGludCBhY3F1aXJlZDsKLQotICAgIGFz
bSB2b2xhdGlsZSAoCi0gICAgICAgICIgICAgbG9jazsgZGVjbCAlMCAgICAg
ICAgIFxuIgotICAgICAgICAiICAgIGpucyAyZiAgICAgICAgICAgICAgICBc
biIKLSNpZmRlZiBfX2NsYW5nX18gLyogY2xhbmcncyBidWlsdGluIGFzc2Vt
YmVyIGNhbid0IGRvIC5zdWJzZWN0aW9uICovCi0gICAgICAgICIxOiAgLnB1
c2hzZWN0aW9uIC5maXh1cCxcImF4XCJcbiIKLSNlbHNlCi0gICAgICAgICIx
OiAgLnN1YnNlY3Rpb24gMSAgICAgICAgIFxuIgotI2VuZGlmCi0gICAgICAg
ICIyOiAgbG9jazsgaW5jbCAlMCAgICAgICAgIFxuIgotICAgICAgICAiICAg
IGRlY2wgJTEgICAgICAgICAgICAgICBcbiIKLSAgICAgICAgIiAgICBqbXAg
MWIgICAgICAgICAgICAgICAgXG4iCi0jaWZkZWYgX19jbGFuZ19fCi0gICAg
ICAgICIgICAgLnBvcHNlY3Rpb24gICAgICAgICAgIFxuIgotI2Vsc2UKLSAg
ICAgICAgIiAgICAuc3Vic2VjdGlvbiAwICAgICAgICAgXG4iCi0jZW5kaWYK
LSAgICAgICAgOiAiPW0iIChydy0+bG9jayksICI9ciIgKGFjcXVpcmVkKSA6
ICIxIiAoMSkgOiAibWVtb3J5IiApOwotCi0gICAgcmV0dXJuIGFjcXVpcmVk
OwotfQotCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd193cml0ZV90
cnlsb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgcmV0dXJuIChjbXB4
Y2hnKCZydy0+bG9jaywgMCwgUldfV1JJVEVfQklBUykgPT0gMCk7Ci19Ci0K
LXN0YXRpYyBhbHdheXNfaW5saW5lIHZvaWQgX3Jhd19yZWFkX3VubG9jayhy
YXdfcndsb2NrX3QgKnJ3KQotewotICAgIGFzbSB2b2xhdGlsZSAoCi0gICAg
ICAgICJsb2NrIDsgaW5jbCAlMCIKLSAgICAgICAgOiAiPW0iICgocncpLT5s
b2NrKSA6IDogIm1lbW9yeSIgKTsKLX0KLQotc3RhdGljIGFsd2F5c19pbmxp
bmUgdm9pZCBfcmF3X3dyaXRlX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3KQot
ewotICAgIGFzbSB2b2xhdGlsZSAoCi0gICAgICAgICJsb2NrIDsgc3VibCAl
MSwlMCIKLSAgICAgICAgOiAiPW0iICgocncpLT5sb2NrKSA6ICJpIiAoUldf
V1JJVEVfQklBUykgOiAibWVtb3J5IiApOwotfQotCi0jZGVmaW5lIF9yYXdf
cndfaXNfbG9ja2VkKHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jh
d19yd19pc193cml0ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA+IDApCi0KICNl
bmRpZiAvKiBfX0FTTV9TUElOTE9DS19IICovCi0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9zcGlubG9jay5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9j
ay5oCkBAIC0xNDEsMTEgKzE0MSwxMyBAQCB0eXBlZGVmIHN0cnVjdCBzcGlu
bG9jayB7CiAjZGVmaW5lIHNwaW5fbG9ja19pbml0KGwpICgqKGwpID0gKHNw
aW5sb2NrX3QpU1BJTl9MT0NLX1VOTE9DS0VEKQogCiB0eXBlZGVmIHN0cnVj
dCB7Ci0gICAgcmF3X3J3bG9ja190IHJhdzsKKyAgICB2b2xhdGlsZSB1aW50
MzJfdCBsb2NrOwogICAgIHN0cnVjdCBsb2NrX2RlYnVnIGRlYnVnOwogfSBy
d2xvY2tfdDsKIAotI2RlZmluZSBSV19MT0NLX1VOTE9DS0VEIHsgX1JBV19S
V19MT0NLX1VOTE9DS0VELCBfTE9DS19ERUJVRyB9CisjZGVmaW5lIFJXX1dS
SVRFX0ZMQUcgKDF1PDwzMSkKKworI2RlZmluZSBSV19MT0NLX1VOTE9DS0VE
IHsgMCwgX0xPQ0tfREVCVUcgfQogI2RlZmluZSBERUZJTkVfUldMT0NLKGwp
IHJ3bG9ja190IGwgPSBSV19MT0NLX1VOTE9DS0VECiAjZGVmaW5lIHJ3bG9j
a19pbml0KGwpICgqKGwpID0gKHJ3bG9ja190KVJXX0xPQ0tfVU5MT0NLRUQp
CiAK

--=separator
Content-Type: application/octet-stream; name="xsa114-4.3.patch"
Content-Disposition: attachment; filename="xsa114-4.3.patch"
Content-Transfer-Encoding: base64

c3dpdGNoIHRvIHdyaXRlLWJpYXNlZCByL3cgbG9ja3MKClRoaXMgaXMgdG8g
aW1wcm92ZSBmYWlybmVzczogQSBwZXJtYW5lbnQgZmxvdyBvZiByZWFkIGFj
cXVpcmVzIGNhbgpvdGhlcndpc2UgbG9jayBvdXQgZXZlbnR1YWwgd3JpdGVy
cyBpbmRlZmluaXRlbHkuCgpUaGlzIGlzIFhTQS0xMTQgLyBDVkUtMjAxNC05
MDY1LgoKU2lnbmVkLW9mZi1ieTogS2VpciBGcmFzZXIgPGtlaXJAeGVuLm9y
Zz4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9jb21tb24vc3Bpbmxv
Y2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTI3MSwxMTIg
KzI3MSwxNTEgQEAgdm9pZCBfc3Bpbl91bmxvY2tfcmVjdXJzaXZlKHNwaW5s
b2NrX3QgKgogCiB2b2lkIF9yZWFkX2xvY2socndsb2NrX3QgKmxvY2spCiB7
CisgICAgdWludDMyX3QgeDsKKwogICAgIGNoZWNrX2xvY2soJmxvY2stPmRl
YnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3JlYWRfdHJ5bG9j
aygmbG9jay0+cmF3KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtl
bHkoX3Jhd19yd19pc193cml0ZV9sb2NrZWQoJmxvY2stPnJhdykpICkKKyAg
ICBkbyB7CisgICAgICAgIHdoaWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJX
X1dSSVRFX0ZMQUcgKQogICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0gICAg
fQorICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEp
ICE9IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBf
cmVhZF9sb2NrX2lycShyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgQVNTRVJUKGxvY2FsX2lycV9pc19lbmFibGVkKCkpOwog
ICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAgICAgY2hlY2tfbG9jaygmbG9j
ay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtlbHkoIV9yYXdfcmVhZF90
cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewotICAgICAgICBsb2NhbF9p
cnFfZW5hYmxlKCk7Ci0gICAgICAgIHdoaWxlICggbGlrZWx5KF9yYXdfcndf
aXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5yYXcpKSApCi0gICAgICAgICAgICBj
cHVfcmVsYXgoKTsKLSAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKLSAg
ICB9CisgICAgZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykg
JiBSV19XUklURV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxv
Y2stPmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAg
Y3B1X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgp
OworICAgICAgICB9CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2stPmxv
Y2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgpOwog
fQogCiB1bnNpZ25lZCBsb25nIF9yZWFkX2xvY2tfaXJxc2F2ZShyd2xvY2tf
dCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4OwogICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CisKICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAgICAg
Y2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtl
bHkoIV9yYXdfcmVhZF90cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewot
ICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgICAgIHdo
aWxlICggbGlrZWx5KF9yYXdfcndfaXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5y
YXcpKSApCi0gICAgICAgICAgICBjcHVfcmVsYXgoKTsKLSAgICAgICAgbG9j
YWxfaXJxX3NhdmUoZmxhZ3MpOwotICAgIH0KKyAgICBkbyB7CisgICAgICAg
IGlmICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAg
ICAgICB7CisgICAgICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CisgICAgICAgICAgICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19X
UklURV9GTEFHICkKKyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAg
ICAgICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgfQor
ICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEpICE9
IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gZmxh
Z3M7CiB9CiAKIGludCBfcmVhZF90cnlsb2NrKHJ3bG9ja190ICpsb2NrKQog
eworICAgIHVpbnQzMl90IHg7CisKICAgICBjaGVja19sb2NrKCZsb2NrLT5k
ZWJ1Zyk7Ci0gICAgaWYgKCAhX3Jhd19yZWFkX3RyeWxvY2soJmxvY2stPnJh
dykgKQotICAgICAgICByZXR1cm4gMDsKKyAgICBkbyB7CisgICAgICAgIGlm
ICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2st
PmxvY2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgp
OwogICAgIHJldHVybiAxOwogfQogCiB2b2lkIF9yZWFkX3VubG9jayhyd2xv
Y2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4LCB5OworCiAgICAgcHJl
ZW1wdF9lbmFibGUoKTsKLSAgICBfcmF3X3JlYWRfdW5sb2NrKCZsb2NrLT5y
YXcpOworICAgIHggPSBsb2NrLT5sb2NrOworICAgIHdoaWxlICggKHkgPSBj
bXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4LTEpKSAhPSB4ICkKKyAgICAgICAg
eCA9IHk7CiB9CiAKIHZvaWQgX3JlYWRfdW5sb2NrX2lycShyd2xvY2tfdCAq
bG9jaykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfcmVh
ZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxvY2sp
OwogICAgIGxvY2FsX2lycV9lbmFibGUoKTsKIH0KIAogdm9pZCBfcmVhZF91
bmxvY2tfaXJxcmVzdG9yZShyd2xvY2tfdCAqbG9jaywgdW5zaWduZWQgbG9u
ZyBmbGFncykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdf
cmVhZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxv
Y2spOwogICAgIGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKIH0KIAogdm9p
ZCBfd3JpdGVfbG9jayhyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdo
aWxlICggdW5saWtlbHkoIV9yYXdfd3JpdGVfdHJ5bG9jaygmbG9jay0+cmF3
KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtlbHkoX3Jhd19yd19p
c19sb2NrZWQoJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIHdo
aWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQogICAg
ICAgICAgICAgY3B1X3JlbGF4KCk7CisgICAgfSB3aGlsZSAoIGNtcHhjaGco
JmxvY2stPmxvY2ssIHgsIHh8UldfV1JJVEVfRkxBRykgIT0geCApOworICAg
IHdoaWxlICggeCAhPSAwICkKKyAgICB7CisgICAgICAgIGNwdV9yZWxheCgp
OworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5SV19XUklURV9GTEFHOwog
ICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBfd3Jp
dGVfbG9ja19pcnEocndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3Qg
eDsKKwogICAgIEFTU0VSVChsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKICAg
ICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogICAgIGNoZWNrX2xvY2soJmxvY2st
PmRlYnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3dyaXRlX3Ry
eWxvY2soJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIGlmICgg
KHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAgICB7
CisgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CisgICAgICAgICAg
ICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklURV9GTEFHICkK
KyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAgICAgICAgICAgIGxv
Y2FsX2lycV9kaXNhYmxlKCk7CisgICAgICAgIH0KKyAgICB9IHdoaWxlICgg
Y21weGNoZygmbG9jay0+bG9jaywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4
ICk7CisgICAgd2hpbGUgKCB4ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3
X3J3X2lzX2xvY2tlZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1
X3JlbGF4KCk7Ci0gICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisgICAg
ICAgIGNwdV9yZWxheCgpOworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5S
V19XUklURV9GTEFHOwogICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsK
IH0KIAogdW5zaWduZWQgbG9uZyBfd3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9j
a190ICpsb2NrKQogeworICAgIHVpbnQzMl90IHg7CiAgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKwogICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKICAg
ICBjaGVja19sb2NrKCZsb2NrLT5kZWJ1Zyk7Ci0gICAgd2hpbGUgKCB1bmxp
a2VseSghX3Jhd193cml0ZV90cnlsb2NrKCZsb2NrLT5yYXcpKSApCisgICAg
ZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklU
RV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9jYWxfaXJxX3Jl
c3RvcmUoZmxhZ3MpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxvY2st
PmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAgY3B1
X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7
CisgICAgICAgIH0KKyAgICB9IHdoaWxlICggY21weGNoZygmbG9jay0+bG9j
aywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4ICk7CisgICAgd2hpbGUgKCB4
ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxh
Z3MpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3X3J3X2lzX2xvY2tl
ZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0g
ICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgY3B1X3Jl
bGF4KCk7CisgICAgICAgIHggPSBsb2NrLT5sb2NrICYgflJXX1dSSVRFX0ZM
QUc7CiAgICAgfQogICAgIHByZWVtcHRfZGlzYWJsZSgpOwogICAgIHJldHVy
biBmbGFnczsKQEAgLTM4NCw5ICs0MjMsMTMgQEAgdW5zaWduZWQgbG9uZyBf
d3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9jawogCiBpbnQgX3dyaXRlX3RyeWxv
Y2socndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3QgeDsKKwogICAg
IGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICBpZiAoICFfcmF3X3dy
aXRlX3RyeWxvY2soJmxvY2stPnJhdykgKQotICAgICAgICByZXR1cm4gMDsK
KyAgICBkbyB7CisgICAgICAgIGlmICggKHggPSBsb2NrLT5sb2NrKSAhPSAw
ICkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0gd2hpbGUgKCBjbXB4
Y2hnKCZsb2NrLT5sb2NrLCB4LCB4fFJXX1dSSVRFX0ZMQUcpICE9IHggKTsK
ICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gMTsKIH0KQEAg
LTM5NCwzMyArNDM3LDMyIEBAIGludCBfd3JpdGVfdHJ5bG9jayhyd2xvY2tf
dCAqbG9jaykKIHZvaWQgX3dyaXRlX3VubG9jayhyd2xvY2tfdCAqbG9jaykK
IHsKICAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfd3JpdGVfdW5s
b2NrKCZsb2NrLT5yYXcpOworICAgIGlmICggY21weGNoZygmbG9jay0+bG9j
aywgUldfV1JJVEVfRkxBRywgMCkgIT0gUldfV1JJVEVfRkxBRyApCisgICAg
ICAgIEJVRygpOwogfQogCiB2b2lkIF93cml0ZV91bmxvY2tfaXJxKHJ3bG9j
a190ICpsb2NrKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0gICAgX3Jh
d193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRlX3VubG9j
ayhsb2NrKTsKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiB9CiAKIHZvaWQg
X3dyaXRlX3VubG9ja19pcnFyZXN0b3JlKHJ3bG9ja190ICpsb2NrLCB1bnNp
Z25lZCBsb25nIGZsYWdzKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0g
ICAgX3Jhd193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRl
X3VubG9jayhsb2NrKTsKICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CiB9CiAKIGludCBfcndfaXNfbG9ja2VkKHJ3bG9ja190ICpsb2NrKQogewog
ICAgIGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICByZXR1cm4gX3Jh
d19yd19pc19sb2NrZWQoJmxvY2stPnJhdyk7CisgICAgcmV0dXJuIChsb2Nr
LT5sb2NrICE9IDApOyAvKiBhbnlvbmUgaW4gY3JpdGljYWwgc2VjdGlvbj8g
Ki8KIH0KIAogaW50IF9yd19pc193cml0ZV9sb2NrZWQocndsb2NrX3QgKmxv
Y2spCiB7CiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHJl
dHVybiBfcmF3X3J3X2lzX3dyaXRlX2xvY2tlZCgmbG9jay0+cmF3KTsKKyAg
ICByZXR1cm4gKGxvY2stPmxvY2sgPT0gUldfV1JJVEVfRkxBRyk7IC8qIHdy
aXRlciBpbiBjcml0aWNhbCBzZWN0aW9uPyAqLwogfQogCiAjaWZkZWYgTE9D
S19QUk9GSUxFCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvc3Bp
bmxvY2suaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL3NwaW5s
b2NrLmgKQEAgLTUyLDg0ICs1Miw2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5l
IGludCBfcmF3X3NwaW5fdHJ5bG8KICAgICB9CiB9CiAKLXR5cGVkZWYgc3Ry
dWN0IHsKLSAgICB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgbG9jazsKLX0gcmF3
X3J3bG9ja190OwotCi0jZGVmaW5lIF9SQVdfUldfTE9DS19VTkxPQ0tFRCB7
IDAgfQotCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd19yZWFkX3Ry
eWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBsb25n
IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygK
LSIxOiBsZHJleCAgICUwLCBbJTJdXG4iCi0iICAgYWRkcyAgICAlMCwgJTAs
ICMxXG4iCi0iICAgc3RyZXhwbCAlMSwgJTAsIFslMl1cbiIKLSAgICA6ICI9
JnIiICh0bXApLCAiK3IiICh0bXAyKQotICAgIDogInIiICgmcnctPmxvY2sp
Ci0gICAgOiAiY2MiKTsKLQotICAgIHNtcF9tYigpOwotICAgIHJldHVybiB0
bXAyID09IDA7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3
X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNp
Z25lZCBsb25nIHRtcDsKLQotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKAot
IjE6IGxkcmV4ICAgJTAsIFslMV1cbiIKLSIgICB0ZXEgICAgICUwLCAjMFxu
IgotIiAgIHN0cmV4ZXEgJTAsICUyLCBbJTFdIgotICAgIDogIj0mciIgKHRt
cCkKLSAgICA6ICJyIiAoJnJ3LT5sb2NrKSwgInIiICgweDgwMDAwMDAwKQot
ICAgIDogImNjIik7Ci0KLSAgICBpZiAodG1wID09IDApIHsKLSAgICAgICAg
c21wX21iKCk7Ci0gICAgICAgIHJldHVybiAxOwotICAgIH0gZWxzZSB7Ci0g
ICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQotc3RhdGljIGlubGluZSB2
b2lkIF9yYXdfcmVhZF91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAg
ICB1bnNpZ25lZCBsb25nIHRtcCwgdG1wMjsKLQotICAgIHNtcF9tYigpOwot
Ci0gICAgX19hc21fXyBfX3ZvbGF0aWxlX18oCi0iMTogbGRyZXggICAlMCwg
WyUyXVxuIgotIiAgIHN1YiAgICAgJTAsICUwLCAjMVxuIgotIiAgIHN0cmV4
ICAgJTEsICUwLCBbJTJdXG4iCi0iICAgdGVxICAgICAlMSwgIzBcbiIKLSIg
ICBibmUgICAgIDFiIgotICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0bXAy
KQotICAgIDogInIiICgmcnctPmxvY2spCi0gICAgOiAiY2MiKTsKLQotICAg
IGlmICh0bXAgPT0gMCkKLSAgICAgICAgZHNiX3NldigpOwotfQotCi1zdGF0
aWMgaW5saW5lIHZvaWQgX3Jhd193cml0ZV91bmxvY2socmF3X3J3bG9ja190
ICpydykKLXsKLSAgICBzbXBfbWIoKTsKLQotICAgIF9fYXNtX18gX192b2xh
dGlsZV9fKAotICAgICJzdHIgICAgJTEsIFslMF1cbiIKLSAgICA6Ci0gICAg
OiAiciIgKCZydy0+bG9jayksICJyIiAoMCkKLSAgICA6ICJjYyIpOwotCi0g
ICAgZHNiX3NldigpOwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2Vk
KHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0
ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA9PSAweDgwMDAwMDAwKQotCiAjZW5k
aWYgLyogX19BU01fU1BJTkxPQ0tfSCAqLwogLyoKICAqIExvY2FsIHZhcmlh
YmxlczoKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9zcGlubG9j
ay5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvc3BpbmxvY2su
aApAQCAtNTEsNjkgKzUxLDYgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgaW50
IF9yYXdfc3Bpbl90cnlsbwogICAgIHJldHVybiAhdG1wOwogfQogCi10eXBl
ZGVmIHN0cnVjdCB7Ci0gICAgdm9sYXRpbGUgdW5zaWduZWQgaW50IGxvY2s7
Ci19IHJhd19yd2xvY2tfdDsKLQotI2RlZmluZSBfUkFXX1JXX0xPQ0tfVU5M
T0NLRUQgeyAwIH0KLQotc3RhdGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdf
cmVhZF90cnlsb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgdW5zaWdu
ZWQgaW50IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBhc20gdm9sYXRpbGUoCi0g
ICAgICAgICIgICAgICAgbGRheHIgICAldzAsIFslMl1cbiIKLSAgICAgICAg
IiAgICAgICBhZGQgICAgICV3MCwgJXcwLCAjMVxuIgotICAgICAgICAiICAg
ICAgIHRibnogICAgJXcwLCAjMzEsIDFmXG4iCi0gICAgICAgICIgICAgICAg
c3R4ciAgICAldzEsICV3MCwgWyUyXVxuIgotICAgICAgICAiMTpcbiIKLSAg
ICAgICAgOiAiPSZyIiAodG1wKSwgIityIiAodG1wMikKLSAgICAgICAgOiAi
ciIgKCZydy0+bG9jaykKLSAgICAgICAgOiAibWVtb3J5Iik7Ci0KLSAgICBy
ZXR1cm4gIXRtcDI7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBf
cmF3X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1
bnNpZ25lZCBpbnQgdG1wOwotCi0gICAgYXNtIHZvbGF0aWxlKAotICAgICAg
ICAiICAgICAgIGxkYXhyICAgJXcwLCBbJTFdXG4iCi0gICAgICAgICIgICAg
ICAgY2JueiAgICAldzAsIDFmXG4iCi0gICAgICAgICIgICAgICAgc3R4ciAg
ICAldzAsICV3MiwgWyUxXVxuIgotICAgICAgICAiMTpcbiIKLSAgICAgICAg
OiAiPSZyIiAodG1wKQotICAgICAgICA6ICJyIiAoJnJ3LT5sb2NrKSwgInIi
ICgweDgwMDAwMDAwKQotICAgICAgICA6ICJtZW1vcnkiKTsKLQotICAgIHJl
dHVybiAhdG1wOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgX3Jhd19yZWFk
X3VubG9jayhyYXdfcndsb2NrX3QgKnJ3KQotewotICAgIHVuc2lnbmVkIGlu
dCB0bXAsIHRtcDI7Ci0KLSAgICBhc20gdm9sYXRpbGUoCi0gICAgICAgICIx
OiAgICAgbGR4ciAgICAldzAsIFslMl1cbiIKLSAgICAgICAgIiAgICAgICBz
dWIgICAgICV3MCwgJXcwLCAjMVxuIgotICAgICAgICAiICAgICAgIHN0bHhy
ICAgJXcxLCAldzAsIFslMl1cbiIKLSAgICAgICAgIiAgICAgICBjYm56ICAg
ICV3MSwgMWJcbiIKLSAgICAgICAgOiAiPSZyIiAodG1wKSwgIj0mciIgKHRt
cDIpCi0gICAgICAgIDogInIiICgmcnctPmxvY2spCi0gICAgICAgIDogIm1l
bW9yeSIpOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgX3Jhd193cml0ZV91
bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICBhc20gdm9sYXRpbGUo
Ci0gICAgICAgICIgICAgICAgc3RsciAgICAldzEsIFslMF1cbiIKLSAgICAg
ICAgOiA6ICJyIiAoJnJ3LT5sb2NrKSwgInIiICgwKSA6ICJtZW1vcnkiKTsK
LX0KLQotI2RlZmluZSBfcmF3X3J3X2lzX2xvY2tlZCh4KSAoKHgpLT5sb2Nr
ICE9IDApCi0jZGVmaW5lIF9yYXdfcndfaXNfd3JpdGVfbG9ja2VkKHgpICgo
eCktPmxvY2sgPT0gMHg4MDAwMDAwMCkKLQogI2VuZGlmIC8qIF9fQVNNX1NQ
SU5MT0NLX0ggKi8KIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvc3BpbmxvY2suaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20teDg2L3NwaW5sb2NrLmgKQEAgLTMxLDU4ICszMSw0IEBAIHN0YXRp
YyBhbHdheXNfaW5saW5lIGludCBfcmF3X3NwaW5fdHJ5bG8KICAgICByZXR1
cm4gKG9sZHZhbCA+IDApOwogfQogCi10eXBlZGVmIHN0cnVjdCB7Ci0gICAg
dm9sYXRpbGUgaW50IGxvY2s7Ci19IHJhd19yd2xvY2tfdDsKLQotI2RlZmlu
ZSBSV19XUklURV9CSUFTIDB4N2ZmZmZmZmYKLSNkZWZpbmUgX1JBV19SV19M
T0NLX1VOTE9DS0VEIC8qKHJhd19yd2xvY2tfdCkqLyB7IDAgfQotCi1zdGF0
aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd19yZWFkX3RyeWxvY2socmF3X3J3
bG9ja190ICpydykKLXsKLSAgICBpbnQgYWNxdWlyZWQ7Ci0KLSAgICBhc20g
dm9sYXRpbGUgKAotICAgICAgICAiICAgIGxvY2s7IGRlY2wgJTAgICAgICAg
ICBcbiIKLSAgICAgICAgIiAgICBqbnMgMmYgICAgICAgICAgICAgICAgXG4i
Ci0jaWZkZWYgX19jbGFuZ19fIC8qIGNsYW5nJ3MgYnVpbHRpbiBhc3NlbWJl
ciBjYW4ndCBkbyAuc3Vic2VjdGlvbiAqLwotICAgICAgICAiMTogIC5wdXNo
c2VjdGlvbiAuZml4dXAsXCJheFwiXG4iCi0jZWxzZQotICAgICAgICAiMTog
IC5zdWJzZWN0aW9uIDEgICAgICAgICBcbiIKLSNlbmRpZgotICAgICAgICAi
MjogIGxvY2s7IGluY2wgJTAgICAgICAgICBcbiIKLSAgICAgICAgIiAgICBk
ZWNsICUxICAgICAgICAgICAgICAgXG4iCi0gICAgICAgICIgICAgam1wIDFi
ICAgICAgICAgICAgICAgIFxuIgotI2lmZGVmIF9fY2xhbmdfXwotICAgICAg
ICAiICAgIC5wb3BzZWN0aW9uICAgICAgICAgICBcbiIKLSNlbHNlCi0gICAg
ICAgICIgICAgLnN1YnNlY3Rpb24gMCAgICAgICAgIFxuIgotI2VuZGlmCi0g
ICAgICAgIDogIj1tIiAocnctPmxvY2spLCAiPXIiIChhY3F1aXJlZCkgOiAi
MSIgKDEpIDogIm1lbW9yeSIgKTsKLQotICAgIHJldHVybiBhY3F1aXJlZDsK
LX0KLQotc3RhdGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdfd3JpdGVfdHJ5
bG9jayhyYXdfcndsb2NrX3QgKnJ3KQotewotICAgIHJldHVybiAoY21weGNo
ZygmcnctPmxvY2ssIDAsIFJXX1dSSVRFX0JJQVMpID09IDApOwotfQotCi1z
dGF0aWMgYWx3YXlzX2lubGluZSB2b2lkIF9yYXdfcmVhZF91bmxvY2socmF3
X3J3bG9ja190ICpydykKLXsKLSAgICBhc20gdm9sYXRpbGUgKAotICAgICAg
ICAibG9jayA7IGluY2wgJTAiCi0gICAgICAgIDogIj1tIiAoKHJ3KS0+bG9j
aykgOiA6ICJtZW1vcnkiICk7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5l
IHZvaWQgX3Jhd193cml0ZV91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsK
LSAgICBhc20gdm9sYXRpbGUgKAotICAgICAgICAibG9jayA7IHN1YmwgJTEs
JTAiCi0gICAgICAgIDogIj1tIiAoKHJ3KS0+bG9jaykgOiAiaSIgKFJXX1dS
SVRFX0JJQVMpIDogIm1lbW9yeSIgKTsKLX0KLQotI2RlZmluZSBfcmF3X3J3
X2lzX2xvY2tlZCh4KSAoKHgpLT5sb2NrICE9IDApCi0jZGVmaW5lIF9yYXdf
cndfaXNfd3JpdGVfbG9ja2VkKHgpICgoeCktPmxvY2sgPiAwKQotCiAjZW5k
aWYgLyogX19BU01fU1BJTkxPQ0tfSCAqLwotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vc3BpbmxvY2suaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc3BpbmxvY2su
aApAQCAtMTQxLDExICsxNDEsMTMgQEAgdHlwZWRlZiBzdHJ1Y3Qgc3Bpbmxv
Y2sgewogI2RlZmluZSBzcGluX2xvY2tfaW5pdChsKSAoKihsKSA9IChzcGlu
bG9ja190KVNQSU5fTE9DS19VTkxPQ0tFRCkKIAogdHlwZWRlZiBzdHJ1Y3Qg
ewotICAgIHJhd19yd2xvY2tfdCByYXc7CisgICAgdm9sYXRpbGUgdWludDMy
X3QgbG9jazsKICAgICBzdHJ1Y3QgbG9ja19kZWJ1ZyBkZWJ1ZzsKIH0gcnds
b2NrX3Q7CiAKLSNkZWZpbmUgUldfTE9DS19VTkxPQ0tFRCB7IF9SQVdfUldf
TE9DS19VTkxPQ0tFRCwgX0xPQ0tfREVCVUcgfQorI2RlZmluZSBSV19XUklU
RV9GTEFHICgxdTw8MzEpCisKKyNkZWZpbmUgUldfTE9DS19VTkxPQ0tFRCB7
IDAsIF9MT0NLX0RFQlVHIH0KICNkZWZpbmUgREVGSU5FX1JXTE9DSyhsKSBy
d2xvY2tfdCBsID0gUldfTE9DS19VTkxPQ0tFRAogI2RlZmluZSByd2xvY2tf
aW5pdChsKSAoKihsKSA9IChyd2xvY2tfdClSV19MT0NLX1VOTE9DS0VEKQog
Cg==

--=separator
Content-Type: application/octet-stream; name="xsa114-4.4.patch"
Content-Disposition: attachment; filename="xsa114-4.4.patch"
Content-Transfer-Encoding: base64

c3dpdGNoIHRvIHdyaXRlLWJpYXNlZCByL3cgbG9ja3MKClRoaXMgaXMgdG8g
aW1wcm92ZSBmYWlybmVzczogQSBwZXJtYW5lbnQgZmxvdyBvZiByZWFkIGFj
cXVpcmVzIGNhbgpvdGhlcndpc2UgbG9jayBvdXQgZXZlbnR1YWwgd3JpdGVy
cyBpbmRlZmluaXRlbHkuCgpUaGlzIGlzIFhTQS0xMTQgLyBDVkUtMjAxNC05
MDY1LgoKU2lnbmVkLW9mZi1ieTogS2VpciBGcmFzZXIgPGtlaXJAeGVuLm9y
Zz4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9jb21tb24vc3Bpbmxv
Y2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTI3MSwxMTIg
KzI3MSwxNTEgQEAgdm9pZCBfc3Bpbl91bmxvY2tfcmVjdXJzaXZlKHNwaW5s
b2NrX3QgKgogCiB2b2lkIF9yZWFkX2xvY2socndsb2NrX3QgKmxvY2spCiB7
CisgICAgdWludDMyX3QgeDsKKwogICAgIGNoZWNrX2xvY2soJmxvY2stPmRl
YnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3JlYWRfdHJ5bG9j
aygmbG9jay0+cmF3KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtl
bHkoX3Jhd19yd19pc193cml0ZV9sb2NrZWQoJmxvY2stPnJhdykpICkKKyAg
ICBkbyB7CisgICAgICAgIHdoaWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJX
X1dSSVRFX0ZMQUcgKQogICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0gICAg
fQorICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEp
ICE9IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBf
cmVhZF9sb2NrX2lycShyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgQVNTRVJUKGxvY2FsX2lycV9pc19lbmFibGVkKCkpOwog
ICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAgICAgY2hlY2tfbG9jaygmbG9j
ay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtlbHkoIV9yYXdfcmVhZF90
cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewotICAgICAgICBsb2NhbF9p
cnFfZW5hYmxlKCk7Ci0gICAgICAgIHdoaWxlICggbGlrZWx5KF9yYXdfcndf
aXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5yYXcpKSApCi0gICAgICAgICAgICBj
cHVfcmVsYXgoKTsKLSAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKLSAg
ICB9CisgICAgZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykg
JiBSV19XUklURV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxv
Y2stPmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAg
Y3B1X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgp
OworICAgICAgICB9CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2stPmxv
Y2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgpOwog
fQogCiB1bnNpZ25lZCBsb25nIF9yZWFkX2xvY2tfaXJxc2F2ZShyd2xvY2tf
dCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4OwogICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CisKICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAgICAg
Y2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtl
bHkoIV9yYXdfcmVhZF90cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewot
ICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgICAgIHdo
aWxlICggbGlrZWx5KF9yYXdfcndfaXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5y
YXcpKSApCi0gICAgICAgICAgICBjcHVfcmVsYXgoKTsKLSAgICAgICAgbG9j
YWxfaXJxX3NhdmUoZmxhZ3MpOwotICAgIH0KKyAgICBkbyB7CisgICAgICAg
IGlmICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAg
ICAgICB7CisgICAgICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CisgICAgICAgICAgICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19X
UklURV9GTEFHICkKKyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAg
ICAgICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgfQor
ICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEpICE9
IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gZmxh
Z3M7CiB9CiAKIGludCBfcmVhZF90cnlsb2NrKHJ3bG9ja190ICpsb2NrKQog
eworICAgIHVpbnQzMl90IHg7CisKICAgICBjaGVja19sb2NrKCZsb2NrLT5k
ZWJ1Zyk7Ci0gICAgaWYgKCAhX3Jhd19yZWFkX3RyeWxvY2soJmxvY2stPnJh
dykgKQotICAgICAgICByZXR1cm4gMDsKKyAgICBkbyB7CisgICAgICAgIGlm
ICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2st
PmxvY2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgp
OwogICAgIHJldHVybiAxOwogfQogCiB2b2lkIF9yZWFkX3VubG9jayhyd2xv
Y2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4LCB5OworCiAgICAgcHJl
ZW1wdF9lbmFibGUoKTsKLSAgICBfcmF3X3JlYWRfdW5sb2NrKCZsb2NrLT5y
YXcpOworICAgIHggPSBsb2NrLT5sb2NrOworICAgIHdoaWxlICggKHkgPSBj
bXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4LTEpKSAhPSB4ICkKKyAgICAgICAg
eCA9IHk7CiB9CiAKIHZvaWQgX3JlYWRfdW5sb2NrX2lycShyd2xvY2tfdCAq
bG9jaykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfcmVh
ZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxvY2sp
OwogICAgIGxvY2FsX2lycV9lbmFibGUoKTsKIH0KIAogdm9pZCBfcmVhZF91
bmxvY2tfaXJxcmVzdG9yZShyd2xvY2tfdCAqbG9jaywgdW5zaWduZWQgbG9u
ZyBmbGFncykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdf
cmVhZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxv
Y2spOwogICAgIGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKIH0KIAogdm9p
ZCBfd3JpdGVfbG9jayhyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdo
aWxlICggdW5saWtlbHkoIV9yYXdfd3JpdGVfdHJ5bG9jaygmbG9jay0+cmF3
KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtlbHkoX3Jhd19yd19p
c19sb2NrZWQoJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIHdo
aWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQogICAg
ICAgICAgICAgY3B1X3JlbGF4KCk7CisgICAgfSB3aGlsZSAoIGNtcHhjaGco
JmxvY2stPmxvY2ssIHgsIHh8UldfV1JJVEVfRkxBRykgIT0geCApOworICAg
IHdoaWxlICggeCAhPSAwICkKKyAgICB7CisgICAgICAgIGNwdV9yZWxheCgp
OworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5SV19XUklURV9GTEFHOwog
ICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBfd3Jp
dGVfbG9ja19pcnEocndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3Qg
eDsKKwogICAgIEFTU0VSVChsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKICAg
ICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogICAgIGNoZWNrX2xvY2soJmxvY2st
PmRlYnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3dyaXRlX3Ry
eWxvY2soJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIGlmICgg
KHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAgICB7
CisgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CisgICAgICAgICAg
ICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklURV9GTEFHICkK
KyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAgICAgICAgICAgIGxv
Y2FsX2lycV9kaXNhYmxlKCk7CisgICAgICAgIH0KKyAgICB9IHdoaWxlICgg
Y21weGNoZygmbG9jay0+bG9jaywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4
ICk7CisgICAgd2hpbGUgKCB4ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3
X3J3X2lzX2xvY2tlZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1
X3JlbGF4KCk7Ci0gICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisgICAg
ICAgIGNwdV9yZWxheCgpOworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5S
V19XUklURV9GTEFHOwogICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsK
IH0KIAogdW5zaWduZWQgbG9uZyBfd3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9j
a190ICpsb2NrKQogeworICAgIHVpbnQzMl90IHg7CiAgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKwogICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKICAg
ICBjaGVja19sb2NrKCZsb2NrLT5kZWJ1Zyk7Ci0gICAgd2hpbGUgKCB1bmxp
a2VseSghX3Jhd193cml0ZV90cnlsb2NrKCZsb2NrLT5yYXcpKSApCisgICAg
ZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklU
RV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9jYWxfaXJxX3Jl
c3RvcmUoZmxhZ3MpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxvY2st
PmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAgY3B1
X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7
CisgICAgICAgIH0KKyAgICB9IHdoaWxlICggY21weGNoZygmbG9jay0+bG9j
aywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4ICk7CisgICAgd2hpbGUgKCB4
ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxh
Z3MpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3X3J3X2lzX2xvY2tl
ZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0g
ICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgY3B1X3Jl
bGF4KCk7CisgICAgICAgIHggPSBsb2NrLT5sb2NrICYgflJXX1dSSVRFX0ZM
QUc7CiAgICAgfQogICAgIHByZWVtcHRfZGlzYWJsZSgpOwogICAgIHJldHVy
biBmbGFnczsKQEAgLTM4NCw5ICs0MjMsMTMgQEAgdW5zaWduZWQgbG9uZyBf
d3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9jawogCiBpbnQgX3dyaXRlX3RyeWxv
Y2socndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3QgeDsKKwogICAg
IGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICBpZiAoICFfcmF3X3dy
aXRlX3RyeWxvY2soJmxvY2stPnJhdykgKQotICAgICAgICByZXR1cm4gMDsK
KyAgICBkbyB7CisgICAgICAgIGlmICggKHggPSBsb2NrLT5sb2NrKSAhPSAw
ICkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0gd2hpbGUgKCBjbXB4
Y2hnKCZsb2NrLT5sb2NrLCB4LCB4fFJXX1dSSVRFX0ZMQUcpICE9IHggKTsK
ICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gMTsKIH0KQEAg
LTM5NCwzMyArNDM3LDMyIEBAIGludCBfd3JpdGVfdHJ5bG9jayhyd2xvY2tf
dCAqbG9jaykKIHZvaWQgX3dyaXRlX3VubG9jayhyd2xvY2tfdCAqbG9jaykK
IHsKICAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfd3JpdGVfdW5s
b2NrKCZsb2NrLT5yYXcpOworICAgIGlmICggY21weGNoZygmbG9jay0+bG9j
aywgUldfV1JJVEVfRkxBRywgMCkgIT0gUldfV1JJVEVfRkxBRyApCisgICAg
ICAgIEJVRygpOwogfQogCiB2b2lkIF93cml0ZV91bmxvY2tfaXJxKHJ3bG9j
a190ICpsb2NrKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0gICAgX3Jh
d193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRlX3VubG9j
ayhsb2NrKTsKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiB9CiAKIHZvaWQg
X3dyaXRlX3VubG9ja19pcnFyZXN0b3JlKHJ3bG9ja190ICpsb2NrLCB1bnNp
Z25lZCBsb25nIGZsYWdzKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0g
ICAgX3Jhd193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRl
X3VubG9jayhsb2NrKTsKICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CiB9CiAKIGludCBfcndfaXNfbG9ja2VkKHJ3bG9ja190ICpsb2NrKQogewog
ICAgIGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICByZXR1cm4gX3Jh
d19yd19pc19sb2NrZWQoJmxvY2stPnJhdyk7CisgICAgcmV0dXJuIChsb2Nr
LT5sb2NrICE9IDApOyAvKiBhbnlvbmUgaW4gY3JpdGljYWwgc2VjdGlvbj8g
Ki8KIH0KIAogaW50IF9yd19pc193cml0ZV9sb2NrZWQocndsb2NrX3QgKmxv
Y2spCiB7CiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHJl
dHVybiBfcmF3X3J3X2lzX3dyaXRlX2xvY2tlZCgmbG9jay0+cmF3KTsKKyAg
ICByZXR1cm4gKGxvY2stPmxvY2sgPT0gUldfV1JJVEVfRkxBRyk7IC8qIHdy
aXRlciBpbiBjcml0aWNhbCBzZWN0aW9uPyAqLwogfQogCiAjaWZkZWYgTE9D
S19QUk9GSUxFCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvc3Bp
bmxvY2suaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL3NwaW5s
b2NrLmgKQEAgLTU1LDg0ICs1NSw2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5l
IGludCBfcmF3X3NwaW5fdHJ5bG8KICAgICB9CiB9CiAKLXR5cGVkZWYgc3Ry
dWN0IHsKLSAgICB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgbG9jazsKLX0gcmF3
X3J3bG9ja190OwotCi0jZGVmaW5lIF9SQVdfUldfTE9DS19VTkxPQ0tFRCB7
IDAgfQotCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd19yZWFkX3Ry
eWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBsb25n
IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygK
LSIxOiBsZHJleCAgICUwLCBbJTJdXG4iCi0iICAgYWRkcyAgICAlMCwgJTAs
ICMxXG4iCi0iICAgc3RyZXhwbCAlMSwgJTAsIFslMl1cbiIKLSAgICA6ICI9
JnIiICh0bXApLCAiK3IiICh0bXAyKQotICAgIDogInIiICgmcnctPmxvY2sp
Ci0gICAgOiAiY2MiKTsKLQotICAgIHNtcF9tYigpOwotICAgIHJldHVybiB0
bXAyID09IDA7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3
X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNp
Z25lZCBsb25nIHRtcDsKLQotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKAot
IjE6IGxkcmV4ICAgJTAsIFslMV1cbiIKLSIgICB0ZXEgICAgICUwLCAjMFxu
IgotIiAgIHN0cmV4ZXEgJTAsICUyLCBbJTFdIgotICAgIDogIj0mciIgKHRt
cCkKLSAgICA6ICJyIiAoJnJ3LT5sb2NrKSwgInIiICgweDgwMDAwMDAwKQot
ICAgIDogImNjIik7Ci0KLSAgICBpZiAodG1wID09IDApIHsKLSAgICAgICAg
c21wX21iKCk7Ci0gICAgICAgIHJldHVybiAxOwotICAgIH0gZWxzZSB7Ci0g
ICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQotc3RhdGljIGlubGluZSB2
b2lkIF9yYXdfcmVhZF91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAg
ICB1bnNpZ25lZCBsb25nIHRtcCwgdG1wMjsKLQotICAgIHNtcF9tYigpOwot
Ci0gICAgX19hc21fXyBfX3ZvbGF0aWxlX18oCi0iMTogbGRyZXggICAlMCwg
WyUyXVxuIgotIiAgIHN1YiAgICAgJTAsICUwLCAjMVxuIgotIiAgIHN0cmV4
ICAgJTEsICUwLCBbJTJdXG4iCi0iICAgdGVxICAgICAlMSwgIzBcbiIKLSIg
ICBibmUgICAgIDFiIgotICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0bXAy
KQotICAgIDogInIiICgmcnctPmxvY2spCi0gICAgOiAiY2MiKTsKLQotICAg
IGlmICh0bXAgPT0gMCkKLSAgICAgICAgZHNiX3NldigpOwotfQotCi1zdGF0
aWMgaW5saW5lIHZvaWQgX3Jhd193cml0ZV91bmxvY2socmF3X3J3bG9ja190
ICpydykKLXsKLSAgICBzbXBfbWIoKTsKLQotICAgIF9fYXNtX18gX192b2xh
dGlsZV9fKAotICAgICJzdHIgICAgJTEsIFslMF1cbiIKLSAgICA6Ci0gICAg
OiAiciIgKCZydy0+bG9jayksICJyIiAoMCkKLSAgICA6ICJjYyIpOwotCi0g
ICAgZHNiX3NldigpOwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2Vk
KHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0
ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA9PSAweDgwMDAwMDAwKQotCiAjZW5k
aWYgLyogX19BU01fU1BJTkxPQ0tfSCAqLwogLyoKICAqIExvY2FsIHZhcmlh
YmxlczoKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9zcGlubG9j
ay5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvc3BpbmxvY2su
aApAQCAtNTIsNjkgKzUyLDYgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgaW50
IF9yYXdfc3Bpbl90cnlsbwogICAgIHJldHVybiAhdG1wOwogfQogCi10eXBl
ZGVmIHN0cnVjdCB7Ci0gICAgdm9sYXRpbGUgdW5zaWduZWQgaW50IGxvY2s7
Ci19IHJhd19yd2xvY2tfdDsKLQotI2RlZmluZSBfUkFXX1JXX0xPQ0tfVU5M
T0NLRUQgeyAwIH0KLQotc3RhdGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdf
cmVhZF90cnlsb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgdW5zaWdu
ZWQgaW50IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBhc20gdm9sYXRpbGUoCi0g
ICAgICAgICIgICAgICAgbGRheHIgICAldzAsICUyXG4iCi0gICAgICAgICIg
ICAgICAgYWRkICAgICAldzAsICV3MCwgIzFcbiIKLSAgICAgICAgIiAgICAg
ICB0Ym56ICAgICV3MCwgIzMxLCAxZlxuIgotICAgICAgICAiICAgICAgIHN0
eHIgICAgJXcxLCAldzAsICUyXG4iCi0gICAgICAgICIxOlxuIgotICAgICAg
ICA6ICI9JnIiICh0bXApLCAiK3IiICh0bXAyKSwgIitRIiAocnctPmxvY2sp
Ci0gICAgICAgIDoKLSAgICAgICAgOiAiY2MiLCAibWVtb3J5Iik7Ci0KLSAg
ICByZXR1cm4gIXRtcDI7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGlu
dCBfcmF3X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAg
ICB1bnNpZ25lZCBpbnQgdG1wOwotCi0gICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgICAiICAgICAgIGxkYXhyICAgJXcwLCAlMVxuIgotICAgICAgICAiICAg
ICAgIGNibnogICAgJXcwLCAxZlxuIgotICAgICAgICAiICAgICAgIHN0eHIg
ICAgJXcwLCAldzIsICUxXG4iCi0gICAgICAgICIxOlxuIgotICAgICAgICA6
ICI9JnIiICh0bXApLCAiK1EiIChydy0+bG9jaykKLSAgICAgICAgOiAiciIg
KDB4ODAwMDAwMDApCi0gICAgICAgIDogImNjIiwgIm1lbW9yeSIpOwotCi0g
ICAgcmV0dXJuICF0bXA7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBfcmF3
X3JlYWRfdW5sb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgdW5zaWdu
ZWQgaW50IHRtcCwgdG1wMjsKLQotICAgIGFzbSB2b2xhdGlsZSgKLSAgICAg
ICAgIiAgICAxOiBsZHhyICAgICV3MCwgJTJcbiIKLSAgICAgICAgIiAgICAg
ICBzdWIgICAgICV3MCwgJXcwLCAjMVxuIgotICAgICAgICAiICAgICAgIHN0
bHhyICAgJXcxLCAldzAsICUyXG4iCi0gICAgICAgICIgICAgICAgY2JueiAg
ICAldzEsIDFiXG4iCi0gICAgICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0
bXAyKSwgIitRIiAocnctPmxvY2spCi0gICAgICAgIDoKLSAgICAgICAgOiAi
Y2MiLCAibWVtb3J5Iik7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBfcmF3
X3dyaXRlX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3KQotewotICAgIGFzbSB2
b2xhdGlsZSgKLSAgICAgICAgIiAgICAgICBzdGxyICAgICV3MSwgJTBcbiIK
LSAgICAgICAgOiAiPVEiIChydy0+bG9jaykgOiAiciIgKDApIDogIm1lbW9y
eSIpOwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2VkKHgpICgoeCkt
PmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0ZV9sb2NrZWQo
eCkgKCh4KS0+bG9jayA9PSAweDgwMDAwMDAwKQotCiAjZW5kaWYgLyogX19B
U01fU1BJTkxPQ0tfSCAqLwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGlubG9jay5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvc3BpbmxvY2suaApAQCAtMzEsNTggKzMxLDQgQEAg
c3RhdGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdfc3Bpbl90cnlsbwogICAg
IHJldHVybiAob2xkdmFsID4gMCk7CiB9CiAKLXR5cGVkZWYgc3RydWN0IHsK
LSAgICB2b2xhdGlsZSBpbnQgbG9jazsKLX0gcmF3X3J3bG9ja190OwotCi0j
ZGVmaW5lIFJXX1dSSVRFX0JJQVMgMHg3ZmZmZmZmZgotI2RlZmluZSBfUkFX
X1JXX0xPQ0tfVU5MT0NLRUQgLyoocmF3X3J3bG9ja190KSovIHsgMCB9Ci0K
LXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3X3JlYWRfdHJ5bG9jayhy
YXdfcndsb2NrX3QgKnJ3KQotewotICAgIGludCBhY3F1aXJlZDsKLQotICAg
IGFzbSB2b2xhdGlsZSAoCi0gICAgICAgICIgICAgbG9jazsgZGVjbCAlMCAg
ICAgICAgIFxuIgotICAgICAgICAiICAgIGpucyAyZiAgICAgICAgICAgICAg
ICBcbiIKLSNpZmRlZiBfX2NsYW5nX18gLyogY2xhbmcncyBidWlsdGluIGFz
c2VtYmVyIGNhbid0IGRvIC5zdWJzZWN0aW9uICovCi0gICAgICAgICIxOiAg
LnB1c2hzZWN0aW9uIC5maXh1cCxcImF4XCJcbiIKLSNlbHNlCi0gICAgICAg
ICIxOiAgLnN1YnNlY3Rpb24gMSAgICAgICAgIFxuIgotI2VuZGlmCi0gICAg
ICAgICIyOiAgbG9jazsgaW5jbCAlMCAgICAgICAgIFxuIgotICAgICAgICAi
ICAgIGRlY2wgJTEgICAgICAgICAgICAgICBcbiIKLSAgICAgICAgIiAgICBq
bXAgMWIgICAgICAgICAgICAgICAgXG4iCi0jaWZkZWYgX19jbGFuZ19fCi0g
ICAgICAgICIgICAgLnBvcHNlY3Rpb24gICAgICAgICAgIFxuIgotI2Vsc2UK
LSAgICAgICAgIiAgICAuc3Vic2VjdGlvbiAwICAgICAgICAgXG4iCi0jZW5k
aWYKLSAgICAgICAgOiAiPW0iIChydy0+bG9jayksICI9ciIgKGFjcXVpcmVk
KSA6ICIxIiAoMSkgOiAibWVtb3J5IiApOwotCi0gICAgcmV0dXJuIGFjcXVp
cmVkOwotfQotCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd193cml0
ZV90cnlsb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgcmV0dXJuIChj
bXB4Y2hnKCZydy0+bG9jaywgMCwgUldfV1JJVEVfQklBUykgPT0gMCk7Ci19
Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIHZvaWQgX3Jhd19yZWFkX3VubG9j
ayhyYXdfcndsb2NrX3QgKnJ3KQotewotICAgIGFzbSB2b2xhdGlsZSAoCi0g
ICAgICAgICJsb2NrIDsgaW5jbCAlMCIKLSAgICAgICAgOiAiPW0iICgocncp
LT5sb2NrKSA6IDogIm1lbW9yeSIgKTsKLX0KLQotc3RhdGljIGFsd2F5c19p
bmxpbmUgdm9pZCBfcmF3X3dyaXRlX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3
KQotewotICAgIGFzbSB2b2xhdGlsZSAoCi0gICAgICAgICJsb2NrIDsgc3Vi
bCAlMSwlMCIKLSAgICAgICAgOiAiPW0iICgocncpLT5sb2NrKSA6ICJpIiAo
UldfV1JJVEVfQklBUykgOiAibWVtb3J5IiApOwotfQotCi0jZGVmaW5lIF9y
YXdfcndfaXNfbG9ja2VkKHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUg
X3Jhd19yd19pc193cml0ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA+IDApCi0K
ICNlbmRpZiAvKiBfX0FTTV9TUElOTE9DS19IICovCi0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9zcGlubG9jay5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zcGlu
bG9jay5oCkBAIC0xNDEsMTEgKzE0MSwxMyBAQCB0eXBlZGVmIHN0cnVjdCBz
cGlubG9jayB7CiAjZGVmaW5lIHNwaW5fbG9ja19pbml0KGwpICgqKGwpID0g
KHNwaW5sb2NrX3QpU1BJTl9MT0NLX1VOTE9DS0VEKQogCiB0eXBlZGVmIHN0
cnVjdCB7Ci0gICAgcmF3X3J3bG9ja190IHJhdzsKKyAgICB2b2xhdGlsZSB1
aW50MzJfdCBsb2NrOwogICAgIHN0cnVjdCBsb2NrX2RlYnVnIGRlYnVnOwog
fSByd2xvY2tfdDsKIAotI2RlZmluZSBSV19MT0NLX1VOTE9DS0VEIHsgX1JB
V19SV19MT0NLX1VOTE9DS0VELCBfTE9DS19ERUJVRyB9CisjZGVmaW5lIFJX
X1dSSVRFX0ZMQUcgKDF1PDwzMSkKKworI2RlZmluZSBSV19MT0NLX1VOTE9D
S0VEIHsgMCwgX0xPQ0tfREVCVUcgfQogI2RlZmluZSBERUZJTkVfUldMT0NL
KGwpIHJ3bG9ja190IGwgPSBSV19MT0NLX1VOTE9DS0VECiAjZGVmaW5lIHJ3
bG9ja19pbml0KGwpICgqKGwpID0gKHJ3bG9ja190KVJXX0xPQ0tfVU5MT0NL
RUQpCiAK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-announce-bounces@lists.xen.org Mon Dec 08 12:11:02 2014
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 08 Dec 2014 12:11:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1Xxx8O-00054u-S6; Mon, 08 Dec 2014 12:09:48 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Xxx8N-00054b-2R; Mon, 08 Dec 2014 12:09:47 +0000
Received: from [85.158.143.35] by server-2.bemta-4.messagelabs.com id
	A8/81-25276-A0595845; Mon, 08 Dec 2014 12:09:46 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-10.tower-21.messagelabs.com!1418040584!14139902!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.12.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30454 invoked from network); 8 Dec 2014 12:09:44 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-10.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	8 Dec 2014 12:09:44 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Xxx8D-0007o2-PP; Mon, 08 Dec 2014 12:09:37 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Xxx8D-0000BD-C9; Mon, 08 Dec 2014 12:09:37 +0000
Date: Mon, 08 Dec 2014 12:09:37 +0000
Message-Id: <E1Xxx8D-0000BD-C9@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 114 (CVE-2014-9065,
 CVE-2014-9066) - p2m lock starvation
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

     Xen Security Advisory CVE-2014-9065,CVE-2014-9066 / XSA-114
                              version 3

                       p2m lock starvation

UPDATES IN VERSION 3
====================

Public release.

ISSUE DESCRIPTION
=================

The current read/write lock implementation is read-biased, which allows
a consistent stream of readers to starve writers indefinitely.  There
are certain rwlocks where guests are capable of applying arbitrary read
pressure.

IMPACT
======

A malicious guest administrator can deny service to other tasks.  If
the NMI watchdog is active, a timeout might be triggered, resulting in
a host crash.

VULNERABLE SYSTEMS
==================

Xen 4.2 and later systems are vulnerable.

Xen 4.1 and earlier are not vulnerable in normal configurations.  4.1
and earlier are vulnerable only insofar as features are used which
have already been explicitly discounted for security support purposes
(TMEM, see XSA-15; XSM-based radical disaggregation, see XSA-77).

Only x86 systems offer avenues for attacking this vulnerability.
ARM systems do not and are therefore not vulnerable.

MITIGATION
==========

There is no mitigation available for this issue.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue in
practice for most systems.  (CVE-2014-9065 refers to these fixed
cases.)

In some deployments, large guests (more than around 30-40 VCPUs) may
still be able to trigger intermittent problems; a complete fix to this
issue requires substantial structural changes and is planned for Xen
4.6.  (CVE-2014-9066 refers to these yet-to-be-fixed cases.)

xsa114.patch                 xen-unstable
xsa114-4.4.patch             Xen 4.4.x
xsa114-4.3.patch             Xen 4.3.x
xsa114-4.2.patch             Xen 4.2.x

$ sha256sum xsa114*.patch
d1c1a2d5d55bfe13ba99a9cb99b367a29389aa30f13ffacc02b465a006115b45  xsa114.patch
a7a57c49d65de7e3cd480476b0a935ddac9e9d941aa6ca65e87170411a7c1176  xsa114-4.2.patch
ae787074b857c40ab0059802846cb0152e24c937486968c769a9bfe8cbe3d10f  xsa114-4.3.patch
b35ed8710693163cc33772c36e4c17dc76e25a0b2025fff4a5aa3b46c459938a  xsa114-4.4.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBAgAGBQJUhZTQAAoJEIP+FMlX6CvZYUkH/A/SYzqnOXvSa0tF7penNFb9
NFwRBjTvddaTnB72UiIL6ca/3tV1la2cNpn+p4M+cGSuCwHV9QaEoRMtc6l77Yol
I1ApyZWHS3Qwv2zKDp5dozDcO5yiVuVj+Az1O9f3NCv6PsQvJxYugB/3JKUnhS60
ItmlwnxAEzRd0pvoG8zb7vdLKPyfJ9gYTW3OU50F13TbJEtIJ1ifzvCTC7zPv7da
phYy7NClS9a1QeXOnwRNyoL8hBZ6OWJYxG66+8P/s0SUtvTOuOoVJ510cAwfv4Fw
y96Ss+vfTu9u34GBaO/rTP5FkH1x9vptFGTIgjtDPZmwf30kCo4qyq3jnjyWKmM=
=V6/o
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa114.patch"
Content-Disposition: attachment; filename="xsa114.patch"
Content-Transfer-Encoding: base64

c3dpdGNoIHRvIHdyaXRlLWJpYXNlZCByL3cgbG9ja3MKClRoaXMgaXMgdG8g
aW1wcm92ZSBmYWlybmVzczogQSBwZXJtYW5lbnQgZmxvdyBvZiByZWFkIGFj
cXVpcmVzIGNhbgpvdGhlcndpc2UgbG9jayBvdXQgZXZlbnR1YWwgd3JpdGVy
cyBpbmRlZmluaXRlbHkuCgpUaGlzIGlzIFhTQS0xMTQgLyBDVkUtMjAxNC05
MDY1LgoKU2lnbmVkLW9mZi1ieTogS2VpciBGcmFzZXIgPGtlaXJAeGVuLm9y
Zz4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CgpHaXZlbiB0aGF0IHRoaXMgcGF0Y2ggaXMgYmFzaWNh
bGx5ICJoZXJlIGFyZSBzb21lIGJyYW5kIG5ldyByd2xvY2tzIiwKdGhlIENp
dHJpeCBYZW5TZXJ2ZXIgdGVhbSwgd2hvIGFzc2lzdGVkIHdpdGggcGF0Y2gg
ZGV2ZWxvcG1lbnQgYW5kCnRlc3RpbmcsIGNhcnJpZWQgb3V0IHRoZWlyIGNv
bXBsZXRlIHN1aXRlIG9mIHBlcmZvcm1hbmNlIHRlc3RzLCBhbmQKdGFyZ2V0
ZWQgdGVzdGluZyBiYXNlZCBhcm91bmQgdGhlIGlzc3VlIHdoaWNoIHRyaWdn
ZXJlZCB0aGlzCmludmVzdGlnYXRpb24uICBObyByZWdyZXNzaW9ucyBvciBj
b25jZXJucyB3aXRoIHRoZSBwYXRjaCB3ZXJlCmlkZW50aWZpZWQuICAtQW5k
cmV3IENvb3Blci4KClRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9jb21tb24vc3Bpbmxv
Y2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTI3MSwxMTIg
KzI3MSwxNTEgQEAgdm9pZCBfc3Bpbl91bmxvY2tfcmVjdXJzaXZlKHNwaW5s
b2NrX3QgKgogCiB2b2lkIF9yZWFkX2xvY2socndsb2NrX3QgKmxvY2spCiB7
CisgICAgdWludDMyX3QgeDsKKwogICAgIGNoZWNrX2xvY2soJmxvY2stPmRl
YnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3JlYWRfdHJ5bG9j
aygmbG9jay0+cmF3KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtl
bHkoX3Jhd19yd19pc193cml0ZV9sb2NrZWQoJmxvY2stPnJhdykpICkKKyAg
ICBkbyB7CisgICAgICAgIHdoaWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJX
X1dSSVRFX0ZMQUcgKQogICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0gICAg
fQorICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEp
ICE9IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBf
cmVhZF9sb2NrX2lycShyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgQVNTRVJUKGxvY2FsX2lycV9pc19lbmFibGVkKCkpOwog
ICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAgICAgY2hlY2tfbG9jaygmbG9j
ay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtlbHkoIV9yYXdfcmVhZF90
cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewotICAgICAgICBsb2NhbF9p
cnFfZW5hYmxlKCk7Ci0gICAgICAgIHdoaWxlICggbGlrZWx5KF9yYXdfcndf
aXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5yYXcpKSApCi0gICAgICAgICAgICBj
cHVfcmVsYXgoKTsKLSAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKLSAg
ICB9CisgICAgZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykg
JiBSV19XUklURV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxv
Y2stPmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAg
Y3B1X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgp
OworICAgICAgICB9CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2stPmxv
Y2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgpOwog
fQogCiB1bnNpZ25lZCBsb25nIF9yZWFkX2xvY2tfaXJxc2F2ZShyd2xvY2tf
dCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4OwogICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CisKICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAgICAg
Y2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtl
bHkoIV9yYXdfcmVhZF90cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewot
ICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgICAgIHdo
aWxlICggbGlrZWx5KF9yYXdfcndfaXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5y
YXcpKSApCi0gICAgICAgICAgICBjcHVfcmVsYXgoKTsKLSAgICAgICAgbG9j
YWxfaXJxX3NhdmUoZmxhZ3MpOwotICAgIH0KKyAgICBkbyB7CisgICAgICAg
IGlmICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAg
ICAgICB7CisgICAgICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CisgICAgICAgICAgICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19X
UklURV9GTEFHICkKKyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAg
ICAgICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgfQor
ICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEpICE9
IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gZmxh
Z3M7CiB9CiAKIGludCBfcmVhZF90cnlsb2NrKHJ3bG9ja190ICpsb2NrKQog
eworICAgIHVpbnQzMl90IHg7CisKICAgICBjaGVja19sb2NrKCZsb2NrLT5k
ZWJ1Zyk7Ci0gICAgaWYgKCAhX3Jhd19yZWFkX3RyeWxvY2soJmxvY2stPnJh
dykgKQotICAgICAgICByZXR1cm4gMDsKKyAgICBkbyB7CisgICAgICAgIGlm
ICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2st
PmxvY2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgp
OwogICAgIHJldHVybiAxOwogfQogCiB2b2lkIF9yZWFkX3VubG9jayhyd2xv
Y2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4LCB5OworCiAgICAgcHJl
ZW1wdF9lbmFibGUoKTsKLSAgICBfcmF3X3JlYWRfdW5sb2NrKCZsb2NrLT5y
YXcpOworICAgIHggPSBsb2NrLT5sb2NrOworICAgIHdoaWxlICggKHkgPSBj
bXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4LTEpKSAhPSB4ICkKKyAgICAgICAg
eCA9IHk7CiB9CiAKIHZvaWQgX3JlYWRfdW5sb2NrX2lycShyd2xvY2tfdCAq
bG9jaykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfcmVh
ZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxvY2sp
OwogICAgIGxvY2FsX2lycV9lbmFibGUoKTsKIH0KIAogdm9pZCBfcmVhZF91
bmxvY2tfaXJxcmVzdG9yZShyd2xvY2tfdCAqbG9jaywgdW5zaWduZWQgbG9u
ZyBmbGFncykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdf
cmVhZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxv
Y2spOwogICAgIGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKIH0KIAogdm9p
ZCBfd3JpdGVfbG9jayhyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdo
aWxlICggdW5saWtlbHkoIV9yYXdfd3JpdGVfdHJ5bG9jaygmbG9jay0+cmF3
KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtlbHkoX3Jhd19yd19p
c19sb2NrZWQoJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIHdo
aWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQogICAg
ICAgICAgICAgY3B1X3JlbGF4KCk7CisgICAgfSB3aGlsZSAoIGNtcHhjaGco
JmxvY2stPmxvY2ssIHgsIHh8UldfV1JJVEVfRkxBRykgIT0geCApOworICAg
IHdoaWxlICggeCAhPSAwICkKKyAgICB7CisgICAgICAgIGNwdV9yZWxheCgp
OworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5SV19XUklURV9GTEFHOwog
ICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBfd3Jp
dGVfbG9ja19pcnEocndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3Qg
eDsKKwogICAgIEFTU0VSVChsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKICAg
ICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogICAgIGNoZWNrX2xvY2soJmxvY2st
PmRlYnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3dyaXRlX3Ry
eWxvY2soJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIGlmICgg
KHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAgICB7
CisgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CisgICAgICAgICAg
ICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklURV9GTEFHICkK
KyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAgICAgICAgICAgIGxv
Y2FsX2lycV9kaXNhYmxlKCk7CisgICAgICAgIH0KKyAgICB9IHdoaWxlICgg
Y21weGNoZygmbG9jay0+bG9jaywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4
ICk7CisgICAgd2hpbGUgKCB4ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3
X3J3X2lzX2xvY2tlZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1
X3JlbGF4KCk7Ci0gICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisgICAg
ICAgIGNwdV9yZWxheCgpOworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5S
V19XUklURV9GTEFHOwogICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsK
IH0KIAogdW5zaWduZWQgbG9uZyBfd3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9j
a190ICpsb2NrKQogeworICAgIHVpbnQzMl90IHg7CiAgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKwogICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKICAg
ICBjaGVja19sb2NrKCZsb2NrLT5kZWJ1Zyk7Ci0gICAgd2hpbGUgKCB1bmxp
a2VseSghX3Jhd193cml0ZV90cnlsb2NrKCZsb2NrLT5yYXcpKSApCisgICAg
ZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklU
RV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9jYWxfaXJxX3Jl
c3RvcmUoZmxhZ3MpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxvY2st
PmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAgY3B1
X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7
CisgICAgICAgIH0KKyAgICB9IHdoaWxlICggY21weGNoZygmbG9jay0+bG9j
aywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4ICk7CisgICAgd2hpbGUgKCB4
ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxh
Z3MpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3X3J3X2lzX2xvY2tl
ZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0g
ICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgY3B1X3Jl
bGF4KCk7CisgICAgICAgIHggPSBsb2NrLT5sb2NrICYgflJXX1dSSVRFX0ZM
QUc7CiAgICAgfQogICAgIHByZWVtcHRfZGlzYWJsZSgpOwogICAgIHJldHVy
biBmbGFnczsKQEAgLTM4NCw5ICs0MjMsMTMgQEAgdW5zaWduZWQgbG9uZyBf
d3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9jawogCiBpbnQgX3dyaXRlX3RyeWxv
Y2socndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3QgeDsKKwogICAg
IGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICBpZiAoICFfcmF3X3dy
aXRlX3RyeWxvY2soJmxvY2stPnJhdykgKQotICAgICAgICByZXR1cm4gMDsK
KyAgICBkbyB7CisgICAgICAgIGlmICggKHggPSBsb2NrLT5sb2NrKSAhPSAw
ICkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0gd2hpbGUgKCBjbXB4
Y2hnKCZsb2NrLT5sb2NrLCB4LCB4fFJXX1dSSVRFX0ZMQUcpICE9IHggKTsK
ICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gMTsKIH0KQEAg
LTM5NCwzMyArNDM3LDMyIEBAIGludCBfd3JpdGVfdHJ5bG9jayhyd2xvY2tf
dCAqbG9jaykKIHZvaWQgX3dyaXRlX3VubG9jayhyd2xvY2tfdCAqbG9jaykK
IHsKICAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfd3JpdGVfdW5s
b2NrKCZsb2NrLT5yYXcpOworICAgIGlmICggY21weGNoZygmbG9jay0+bG9j
aywgUldfV1JJVEVfRkxBRywgMCkgIT0gUldfV1JJVEVfRkxBRyApCisgICAg
ICAgIEJVRygpOwogfQogCiB2b2lkIF93cml0ZV91bmxvY2tfaXJxKHJ3bG9j
a190ICpsb2NrKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0gICAgX3Jh
d193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRlX3VubG9j
ayhsb2NrKTsKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiB9CiAKIHZvaWQg
X3dyaXRlX3VubG9ja19pcnFyZXN0b3JlKHJ3bG9ja190ICpsb2NrLCB1bnNp
Z25lZCBsb25nIGZsYWdzKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0g
ICAgX3Jhd193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRl
X3VubG9jayhsb2NrKTsKICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CiB9CiAKIGludCBfcndfaXNfbG9ja2VkKHJ3bG9ja190ICpsb2NrKQogewog
ICAgIGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICByZXR1cm4gX3Jh
d19yd19pc19sb2NrZWQoJmxvY2stPnJhdyk7CisgICAgcmV0dXJuIChsb2Nr
LT5sb2NrICE9IDApOyAvKiBhbnlvbmUgaW4gY3JpdGljYWwgc2VjdGlvbj8g
Ki8KIH0KIAogaW50IF9yd19pc193cml0ZV9sb2NrZWQocndsb2NrX3QgKmxv
Y2spCiB7CiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHJl
dHVybiBfcmF3X3J3X2lzX3dyaXRlX2xvY2tlZCgmbG9jay0+cmF3KTsKKyAg
ICByZXR1cm4gKGxvY2stPmxvY2sgPT0gUldfV1JJVEVfRkxBRyk7IC8qIHdy
aXRlciBpbiBjcml0aWNhbCBzZWN0aW9uPyAqLwogfQogCiAjaWZkZWYgTE9D
S19QUk9GSUxFCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvc3Bp
bmxvY2suaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL3NwaW5s
b2NrLmgKQEAgLTU1LDg0ICs1NSw2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5l
IGludCBfcmF3X3NwaW5fdHJ5bG8KICAgICB9CiB9CiAKLXR5cGVkZWYgc3Ry
dWN0IHsKLSAgICB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgbG9jazsKLX0gcmF3
X3J3bG9ja190OwotCi0jZGVmaW5lIF9SQVdfUldfTE9DS19VTkxPQ0tFRCB7
IDAgfQotCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd19yZWFkX3Ry
eWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBsb25n
IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygK
LSIxOiBsZHJleCAgICUwLCBbJTJdXG4iCi0iICAgYWRkcyAgICAlMCwgJTAs
ICMxXG4iCi0iICAgc3RyZXhwbCAlMSwgJTAsIFslMl1cbiIKLSAgICA6ICI9
JnIiICh0bXApLCAiK3IiICh0bXAyKQotICAgIDogInIiICgmcnctPmxvY2sp
Ci0gICAgOiAiY2MiKTsKLQotICAgIHNtcF9tYigpOwotICAgIHJldHVybiB0
bXAyID09IDA7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3
X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNp
Z25lZCBsb25nIHRtcDsKLQotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKAot
IjE6IGxkcmV4ICAgJTAsIFslMV1cbiIKLSIgICB0ZXEgICAgICUwLCAjMFxu
IgotIiAgIHN0cmV4ZXEgJTAsICUyLCBbJTFdIgotICAgIDogIj0mciIgKHRt
cCkKLSAgICA6ICJyIiAoJnJ3LT5sb2NrKSwgInIiICgweDgwMDAwMDAwKQot
ICAgIDogImNjIik7Ci0KLSAgICBpZiAodG1wID09IDApIHsKLSAgICAgICAg
c21wX21iKCk7Ci0gICAgICAgIHJldHVybiAxOwotICAgIH0gZWxzZSB7Ci0g
ICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQotc3RhdGljIGlubGluZSB2
b2lkIF9yYXdfcmVhZF91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAg
ICB1bnNpZ25lZCBsb25nIHRtcCwgdG1wMjsKLQotICAgIHNtcF9tYigpOwot
Ci0gICAgX19hc21fXyBfX3ZvbGF0aWxlX18oCi0iMTogbGRyZXggICAlMCwg
WyUyXVxuIgotIiAgIHN1YiAgICAgJTAsICUwLCAjMVxuIgotIiAgIHN0cmV4
ICAgJTEsICUwLCBbJTJdXG4iCi0iICAgdGVxICAgICAlMSwgIzBcbiIKLSIg
ICBibmUgICAgIDFiIgotICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0bXAy
KQotICAgIDogInIiICgmcnctPmxvY2spCi0gICAgOiAiY2MiKTsKLQotICAg
IGlmICh0bXAgPT0gMCkKLSAgICAgICAgZHNiX3NldigpOwotfQotCi1zdGF0
aWMgaW5saW5lIHZvaWQgX3Jhd193cml0ZV91bmxvY2socmF3X3J3bG9ja190
ICpydykKLXsKLSAgICBzbXBfbWIoKTsKLQotICAgIF9fYXNtX18gX192b2xh
dGlsZV9fKAotICAgICJzdHIgICAgJTEsIFslMF1cbiIKLSAgICA6Ci0gICAg
OiAiciIgKCZydy0+bG9jayksICJyIiAoMCkKLSAgICA6ICJjYyIpOwotCi0g
ICAgZHNiX3NldigpOwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2Vk
KHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0
ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA9PSAweDgwMDAwMDAwKQotCiAjZW5k
aWYgLyogX19BU01fU1BJTkxPQ0tfSCAqLwogLyoKICAqIExvY2FsIHZhcmlh
YmxlczoKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9zcGlubG9j
ay5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvc3BpbmxvY2su
aApAQCAtNTIsNjkgKzUyLDYgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgaW50
IF9yYXdfc3Bpbl90cnlsbwogICAgIHJldHVybiAhdG1wOwogfQogCi10eXBl
ZGVmIHN0cnVjdCB7Ci0gICAgdm9sYXRpbGUgdW5zaWduZWQgaW50IGxvY2s7
Ci19IHJhd19yd2xvY2tfdDsKLQotI2RlZmluZSBfUkFXX1JXX0xPQ0tfVU5M
T0NLRUQgeyAwIH0KLQotc3RhdGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdf
cmVhZF90cnlsb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgdW5zaWdu
ZWQgaW50IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBhc20gdm9sYXRpbGUoCi0g
ICAgICAgICIgICAgICAgbGRheHIgICAldzAsICUyXG4iCi0gICAgICAgICIg
ICAgICAgYWRkICAgICAldzAsICV3MCwgIzFcbiIKLSAgICAgICAgIiAgICAg
ICB0Ym56ICAgICV3MCwgIzMxLCAxZlxuIgotICAgICAgICAiICAgICAgIHN0
eHIgICAgJXcxLCAldzAsICUyXG4iCi0gICAgICAgICIxOlxuIgotICAgICAg
ICA6ICI9JnIiICh0bXApLCAiK3IiICh0bXAyKSwgIitRIiAocnctPmxvY2sp
Ci0gICAgICAgIDoKLSAgICAgICAgOiAibWVtb3J5Iik7Ci0KLSAgICByZXR1
cm4gIXRtcDI7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3
X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNp
Z25lZCBpbnQgdG1wOwotCi0gICAgYXNtIHZvbGF0aWxlKAotICAgICAgICAi
ICAgICAgIGxkYXhyICAgJXcwLCAlMVxuIgotICAgICAgICAiICAgICAgIGNi
bnogICAgJXcwLCAxZlxuIgotICAgICAgICAiICAgICAgIHN0eHIgICAgJXcw
LCAldzIsICUxXG4iCi0gICAgICAgICIxOlxuIgotICAgICAgICA6ICI9JnIi
ICh0bXApLCAiK1EiIChydy0+bG9jaykKLSAgICAgICAgOiAiciIgKDB4ODAw
MDAwMDApCi0gICAgICAgIDogIm1lbW9yeSIpOwotCi0gICAgcmV0dXJuICF0
bXA7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBfcmF3X3JlYWRfdW5sb2Nr
KHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgdW5zaWduZWQgaW50IHRtcCwg
dG1wMjsKLQotICAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICAgIiAgICAxOiBs
ZHhyICAgICV3MCwgJTJcbiIKLSAgICAgICAgIiAgICAgICBzdWIgICAgICV3
MCwgJXcwLCAjMVxuIgotICAgICAgICAiICAgICAgIHN0bHhyICAgJXcxLCAl
dzAsICUyXG4iCi0gICAgICAgICIgICAgICAgY2JueiAgICAldzEsIDFiXG4i
Ci0gICAgICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0bXAyKSwgIitRIiAo
cnctPmxvY2spCi0gICAgICAgIDoKLSAgICAgICAgOiAibWVtb3J5Iik7Ci19
Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBfcmF3X3dyaXRlX3VubG9jayhyYXdf
cndsb2NrX3QgKnJ3KQotewotICAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICAg
IiAgICAgICBzdGxyICAgICV3MSwgJTBcbiIKLSAgICAgICAgOiAiPVEiIChy
dy0+bG9jaykgOiAiciIgKDApIDogIm1lbW9yeSIpOwotfQotCi0jZGVmaW5l
IF9yYXdfcndfaXNfbG9ja2VkKHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZp
bmUgX3Jhd19yd19pc193cml0ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA9PSAw
eDgwMDAwMDAwKQotCiAjZW5kaWYgLyogX19BU01fU1BJTkxPQ0tfSCAqLwog
LyoKICAqIExvY2FsIHZhcmlhYmxlczoKLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9zcGlubG9jay5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3Bp
bmxvY2suaApAQCAtMzEsNTggKzMxLDQgQEAgc3RhdGljIGFsd2F5c19pbmxp
bmUgaW50IF9yYXdfc3Bpbl90cnlsbwogICAgIHJldHVybiAob2xkdmFsID4g
MCk7CiB9CiAKLXR5cGVkZWYgc3RydWN0IHsKLSAgICB2b2xhdGlsZSBpbnQg
bG9jazsKLX0gcmF3X3J3bG9ja190OwotCi0jZGVmaW5lIFJXX1dSSVRFX0JJ
QVMgMHg3ZmZmZmZmZgotI2RlZmluZSBfUkFXX1JXX0xPQ0tfVU5MT0NLRUQg
LyoocmF3X3J3bG9ja190KSovIHsgMCB9Ci0KLXN0YXRpYyBhbHdheXNfaW5s
aW5lIGludCBfcmF3X3JlYWRfdHJ5bG9jayhyYXdfcndsb2NrX3QgKnJ3KQot
ewotICAgIGludCBhY3F1aXJlZDsKLQotICAgIGFzbSB2b2xhdGlsZSAoCi0g
ICAgICAgICIgICAgbG9jazsgZGVjbCAlMCAgICAgICAgIFxuIgotICAgICAg
ICAiICAgIGpucyAyZiAgICAgICAgICAgICAgICBcbiIKLSNpZmRlZiBfX2Ns
YW5nX18gLyogY2xhbmcncyBidWlsdGluIGFzc2VtYmVyIGNhbid0IGRvIC5z
dWJzZWN0aW9uICovCi0gICAgICAgICIxOiAgLnB1c2hzZWN0aW9uIC5maXh1
cCxcImF4XCJcbiIKLSNlbHNlCi0gICAgICAgICIxOiAgLnN1YnNlY3Rpb24g
MSAgICAgICAgIFxuIgotI2VuZGlmCi0gICAgICAgICIyOiAgbG9jazsgaW5j
bCAlMCAgICAgICAgIFxuIgotICAgICAgICAiICAgIGRlY2wgJTEgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICAgIiAgICBqbXAgMWIgICAgICAgICAgICAg
ICAgXG4iCi0jaWZkZWYgX19jbGFuZ19fCi0gICAgICAgICIgICAgLnBvcHNl
Y3Rpb24gICAgICAgICAgIFxuIgotI2Vsc2UKLSAgICAgICAgIiAgICAuc3Vi
c2VjdGlvbiAwICAgICAgICAgXG4iCi0jZW5kaWYKLSAgICAgICAgOiAiPW0i
IChydy0+bG9jayksICI9ciIgKGFjcXVpcmVkKSA6ICIxIiAoMSkgOiAibWVt
b3J5IiApOwotCi0gICAgcmV0dXJuIGFjcXVpcmVkOwotfQotCi1zdGF0aWMg
YWx3YXlzX2lubGluZSBpbnQgX3Jhd193cml0ZV90cnlsb2NrKHJhd19yd2xv
Y2tfdCAqcncpCi17Ci0gICAgcmV0dXJuIChjbXB4Y2hnKCZydy0+bG9jaywg
MCwgUldfV1JJVEVfQklBUykgPT0gMCk7Ci19Ci0KLXN0YXRpYyBhbHdheXNf
aW5saW5lIHZvaWQgX3Jhd19yZWFkX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3
KQotewotICAgIGFzbSB2b2xhdGlsZSAoCi0gICAgICAgICJsb2NrIDsgaW5j
bCAlMCIKLSAgICAgICAgOiAiPW0iICgocncpLT5sb2NrKSA6IDogIm1lbW9y
eSIgKTsKLX0KLQotc3RhdGljIGFsd2F5c19pbmxpbmUgdm9pZCBfcmF3X3dy
aXRlX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3KQotewotICAgIGFzbSB2b2xh
dGlsZSAoCi0gICAgICAgICJsb2NrIDsgc3VibCAlMSwlMCIKLSAgICAgICAg
OiAiPW0iICgocncpLT5sb2NrKSA6ICJpIiAoUldfV1JJVEVfQklBUykgOiAi
bWVtb3J5IiApOwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2VkKHgp
ICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0ZV9s
b2NrZWQoeCkgKCh4KS0+bG9jayA+IDApCi0KICNlbmRpZiAvKiBfX0FTTV9T
UElOTE9DS19IICovCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5o
CisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCkBAIC0xNDEsMTEg
KzE0MSwxMyBAQCB0eXBlZGVmIHN0cnVjdCBzcGlubG9jayB7CiAjZGVmaW5l
IHNwaW5fbG9ja19pbml0KGwpICgqKGwpID0gKHNwaW5sb2NrX3QpU1BJTl9M
T0NLX1VOTE9DS0VEKQogCiB0eXBlZGVmIHN0cnVjdCB7Ci0gICAgcmF3X3J3
bG9ja190IHJhdzsKKyAgICB2b2xhdGlsZSB1aW50MzJfdCBsb2NrOwogICAg
IHN0cnVjdCBsb2NrX2RlYnVnIGRlYnVnOwogfSByd2xvY2tfdDsKIAotI2Rl
ZmluZSBSV19MT0NLX1VOTE9DS0VEIHsgX1JBV19SV19MT0NLX1VOTE9DS0VE
LCBfTE9DS19ERUJVRyB9CisjZGVmaW5lIFJXX1dSSVRFX0ZMQUcgKDF1PDwz
MSkKKworI2RlZmluZSBSV19MT0NLX1VOTE9DS0VEIHsgMCwgX0xPQ0tfREVC
VUcgfQogI2RlZmluZSBERUZJTkVfUldMT0NLKGwpIHJ3bG9ja190IGwgPSBS
V19MT0NLX1VOTE9DS0VECiAjZGVmaW5lIHJ3bG9ja19pbml0KGwpICgqKGwp
ID0gKHJ3bG9ja190KVJXX0xPQ0tfVU5MT0NLRUQpCiAK

--=separator
Content-Type: application/octet-stream; name="xsa114-4.2.patch"
Content-Disposition: attachment; filename="xsa114-4.2.patch"
Content-Transfer-Encoding: base64

c3dpdGNoIHRvIHdyaXRlLWJpYXNlZCByL3cgbG9ja3MKClRoaXMgaXMgdG8g
aW1wcm92ZSBmYWlybmVzczogQSBwZXJtYW5lbnQgZmxvdyBvZiByZWFkIGFj
cXVpcmVzIGNhbgpvdGhlcndpc2UgbG9jayBvdXQgZXZlbnR1YWwgd3JpdGVy
cyBpbmRlZmluaXRlbHkuCgpUaGlzIGlzIFhTQS0xMTQgLyBDVkUtMjAxNC05
MDY1LgoKU2lnbmVkLW9mZi1ieTogS2VpciBGcmFzZXIgPGtlaXJAeGVuLm9y
Zz4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9jb21tb24vc3Bpbmxv
Y2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTI3MSwxMTIg
KzI3MSwxNTEgQEAgdm9pZCBfc3Bpbl91bmxvY2tfcmVjdXJzaXZlKHNwaW5s
b2NrX3QgKgogCiB2b2lkIF9yZWFkX2xvY2socndsb2NrX3QgKmxvY2spCiB7
CisgICAgdWludDMyX3QgeDsKKwogICAgIGNoZWNrX2xvY2soJmxvY2stPmRl
YnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3JlYWRfdHJ5bG9j
aygmbG9jay0+cmF3KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtl
bHkoX3Jhd19yd19pc193cml0ZV9sb2NrZWQoJmxvY2stPnJhdykpICkKKyAg
ICBkbyB7CisgICAgICAgIHdoaWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJX
X1dSSVRFX0ZMQUcgKQogICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0gICAg
fQorICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEp
ICE9IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBf
cmVhZF9sb2NrX2lycShyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgQVNTRVJUKGxvY2FsX2lycV9pc19lbmFibGVkKCkpOwog
ICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAgICAgY2hlY2tfbG9jaygmbG9j
ay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtlbHkoIV9yYXdfcmVhZF90
cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewotICAgICAgICBsb2NhbF9p
cnFfZW5hYmxlKCk7Ci0gICAgICAgIHdoaWxlICggbGlrZWx5KF9yYXdfcndf
aXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5yYXcpKSApCi0gICAgICAgICAgICBj
cHVfcmVsYXgoKTsKLSAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKLSAg
ICB9CisgICAgZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykg
JiBSV19XUklURV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxv
Y2stPmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAg
Y3B1X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgp
OworICAgICAgICB9CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2stPmxv
Y2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgpOwog
fQogCiB1bnNpZ25lZCBsb25nIF9yZWFkX2xvY2tfaXJxc2F2ZShyd2xvY2tf
dCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4OwogICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CisKICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAgICAg
Y2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtl
bHkoIV9yYXdfcmVhZF90cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewot
ICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgICAgIHdo
aWxlICggbGlrZWx5KF9yYXdfcndfaXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5y
YXcpKSApCi0gICAgICAgICAgICBjcHVfcmVsYXgoKTsKLSAgICAgICAgbG9j
YWxfaXJxX3NhdmUoZmxhZ3MpOwotICAgIH0KKyAgICBkbyB7CisgICAgICAg
IGlmICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAg
ICAgICB7CisgICAgICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CisgICAgICAgICAgICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19X
UklURV9GTEFHICkKKyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAg
ICAgICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgfQor
ICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEpICE9
IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gZmxh
Z3M7CiB9CiAKIGludCBfcmVhZF90cnlsb2NrKHJ3bG9ja190ICpsb2NrKQog
eworICAgIHVpbnQzMl90IHg7CisKICAgICBjaGVja19sb2NrKCZsb2NrLT5k
ZWJ1Zyk7Ci0gICAgaWYgKCAhX3Jhd19yZWFkX3RyeWxvY2soJmxvY2stPnJh
dykgKQotICAgICAgICByZXR1cm4gMDsKKyAgICBkbyB7CisgICAgICAgIGlm
ICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2st
PmxvY2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgp
OwogICAgIHJldHVybiAxOwogfQogCiB2b2lkIF9yZWFkX3VubG9jayhyd2xv
Y2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4LCB5OworCiAgICAgcHJl
ZW1wdF9lbmFibGUoKTsKLSAgICBfcmF3X3JlYWRfdW5sb2NrKCZsb2NrLT5y
YXcpOworICAgIHggPSBsb2NrLT5sb2NrOworICAgIHdoaWxlICggKHkgPSBj
bXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4LTEpKSAhPSB4ICkKKyAgICAgICAg
eCA9IHk7CiB9CiAKIHZvaWQgX3JlYWRfdW5sb2NrX2lycShyd2xvY2tfdCAq
bG9jaykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfcmVh
ZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxvY2sp
OwogICAgIGxvY2FsX2lycV9lbmFibGUoKTsKIH0KIAogdm9pZCBfcmVhZF91
bmxvY2tfaXJxcmVzdG9yZShyd2xvY2tfdCAqbG9jaywgdW5zaWduZWQgbG9u
ZyBmbGFncykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdf
cmVhZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxv
Y2spOwogICAgIGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKIH0KIAogdm9p
ZCBfd3JpdGVfbG9jayhyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdo
aWxlICggdW5saWtlbHkoIV9yYXdfd3JpdGVfdHJ5bG9jaygmbG9jay0+cmF3
KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtlbHkoX3Jhd19yd19p
c19sb2NrZWQoJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIHdo
aWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQogICAg
ICAgICAgICAgY3B1X3JlbGF4KCk7CisgICAgfSB3aGlsZSAoIGNtcHhjaGco
JmxvY2stPmxvY2ssIHgsIHh8UldfV1JJVEVfRkxBRykgIT0geCApOworICAg
IHdoaWxlICggeCAhPSAwICkKKyAgICB7CisgICAgICAgIGNwdV9yZWxheCgp
OworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5SV19XUklURV9GTEFHOwog
ICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBfd3Jp
dGVfbG9ja19pcnEocndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3Qg
eDsKKwogICAgIEFTU0VSVChsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKICAg
ICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogICAgIGNoZWNrX2xvY2soJmxvY2st
PmRlYnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3dyaXRlX3Ry
eWxvY2soJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIGlmICgg
KHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAgICB7
CisgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CisgICAgICAgICAg
ICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklURV9GTEFHICkK
KyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAgICAgICAgICAgIGxv
Y2FsX2lycV9kaXNhYmxlKCk7CisgICAgICAgIH0KKyAgICB9IHdoaWxlICgg
Y21weGNoZygmbG9jay0+bG9jaywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4
ICk7CisgICAgd2hpbGUgKCB4ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3
X3J3X2lzX2xvY2tlZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1
X3JlbGF4KCk7Ci0gICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisgICAg
ICAgIGNwdV9yZWxheCgpOworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5S
V19XUklURV9GTEFHOwogICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsK
IH0KIAogdW5zaWduZWQgbG9uZyBfd3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9j
a190ICpsb2NrKQogeworICAgIHVpbnQzMl90IHg7CiAgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKwogICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKICAg
ICBjaGVja19sb2NrKCZsb2NrLT5kZWJ1Zyk7Ci0gICAgd2hpbGUgKCB1bmxp
a2VseSghX3Jhd193cml0ZV90cnlsb2NrKCZsb2NrLT5yYXcpKSApCisgICAg
ZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklU
RV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9jYWxfaXJxX3Jl
c3RvcmUoZmxhZ3MpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxvY2st
PmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAgY3B1
X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7
CisgICAgICAgIH0KKyAgICB9IHdoaWxlICggY21weGNoZygmbG9jay0+bG9j
aywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4ICk7CisgICAgd2hpbGUgKCB4
ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxh
Z3MpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3X3J3X2lzX2xvY2tl
ZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0g
ICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgY3B1X3Jl
bGF4KCk7CisgICAgICAgIHggPSBsb2NrLT5sb2NrICYgflJXX1dSSVRFX0ZM
QUc7CiAgICAgfQogICAgIHByZWVtcHRfZGlzYWJsZSgpOwogICAgIHJldHVy
biBmbGFnczsKQEAgLTM4NCw5ICs0MjMsMTMgQEAgdW5zaWduZWQgbG9uZyBf
d3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9jawogCiBpbnQgX3dyaXRlX3RyeWxv
Y2socndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3QgeDsKKwogICAg
IGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICBpZiAoICFfcmF3X3dy
aXRlX3RyeWxvY2soJmxvY2stPnJhdykgKQotICAgICAgICByZXR1cm4gMDsK
KyAgICBkbyB7CisgICAgICAgIGlmICggKHggPSBsb2NrLT5sb2NrKSAhPSAw
ICkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0gd2hpbGUgKCBjbXB4
Y2hnKCZsb2NrLT5sb2NrLCB4LCB4fFJXX1dSSVRFX0ZMQUcpICE9IHggKTsK
ICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gMTsKIH0KQEAg
LTM5NCwzMyArNDM3LDMyIEBAIGludCBfd3JpdGVfdHJ5bG9jayhyd2xvY2tf
dCAqbG9jaykKIHZvaWQgX3dyaXRlX3VubG9jayhyd2xvY2tfdCAqbG9jaykK
IHsKICAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfd3JpdGVfdW5s
b2NrKCZsb2NrLT5yYXcpOworICAgIGlmICggY21weGNoZygmbG9jay0+bG9j
aywgUldfV1JJVEVfRkxBRywgMCkgIT0gUldfV1JJVEVfRkxBRyApCisgICAg
ICAgIEJVRygpOwogfQogCiB2b2lkIF93cml0ZV91bmxvY2tfaXJxKHJ3bG9j
a190ICpsb2NrKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0gICAgX3Jh
d193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRlX3VubG9j
ayhsb2NrKTsKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiB9CiAKIHZvaWQg
X3dyaXRlX3VubG9ja19pcnFyZXN0b3JlKHJ3bG9ja190ICpsb2NrLCB1bnNp
Z25lZCBsb25nIGZsYWdzKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0g
ICAgX3Jhd193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRl
X3VubG9jayhsb2NrKTsKICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CiB9CiAKIGludCBfcndfaXNfbG9ja2VkKHJ3bG9ja190ICpsb2NrKQogewog
ICAgIGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICByZXR1cm4gX3Jh
d19yd19pc19sb2NrZWQoJmxvY2stPnJhdyk7CisgICAgcmV0dXJuIChsb2Nr
LT5sb2NrICE9IDApOyAvKiBhbnlvbmUgaW4gY3JpdGljYWwgc2VjdGlvbj8g
Ki8KIH0KIAogaW50IF9yd19pc193cml0ZV9sb2NrZWQocndsb2NrX3QgKmxv
Y2spCiB7CiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHJl
dHVybiBfcmF3X3J3X2lzX3dyaXRlX2xvY2tlZCgmbG9jay0+cmF3KTsKKyAg
ICByZXR1cm4gKGxvY2stPmxvY2sgPT0gUldfV1JJVEVfRkxBRyk7IC8qIHdy
aXRlciBpbiBjcml0aWNhbCBzZWN0aW9uPyAqLwogfQogCiAjaWZkZWYgTE9D
S19QUk9GSUxFCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vc3BpbmxvY2su
aAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NwaW5sb2NrLmgKQEAgLTU1
LDg0ICs1NSw2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3X3Nw
aW5fdHJ5bG8KICAgICB9CiB9CiAKLXR5cGVkZWYgc3RydWN0IHsKLSAgICB2
b2xhdGlsZSB1bnNpZ25lZCBpbnQgbG9jazsKLX0gcmF3X3J3bG9ja190Owot
Ci0jZGVmaW5lIF9SQVdfUldfTE9DS19VTkxPQ0tFRCB7IDAgfQotCi1zdGF0
aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd19yZWFkX3RyeWxvY2socmF3X3J3
bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBsb25nIHRtcCwgdG1wMiA9
IDE7Ci0KLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygKLSIxOiBsZHJleCAg
ICUwLCBbJTJdXG4iCi0iICAgYWRkcyAgICAlMCwgJTAsICMxXG4iCi0iICAg
c3RyZXhwbCAlMSwgJTAsIFslMl1cbiIKLSAgICA6ICI9JnIiICh0bXApLCAi
K3IiICh0bXAyKQotICAgIDogInIiICgmcnctPmxvY2spCi0gICAgOiAiY2Mi
KTsKLQotICAgIHNtcF9tYigpOwotICAgIHJldHVybiB0bXAyID09IDA7Ci19
Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3X3dyaXRlX3RyeWxv
Y2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBsb25nIHRt
cDsKLQotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKAotIjE6IGxkcmV4ICAg
JTAsIFslMV1cbiIKLSIgICB0ZXEgICAgICUwLCAjMFxuIgotIiAgIHN0cmV4
ZXEgJTAsICUyLCBbJTFdIgotICAgIDogIj0mciIgKHRtcCkKLSAgICA6ICJy
IiAoJnJ3LT5sb2NrKSwgInIiICgweDgwMDAwMDAwKQotICAgIDogImNjIik7
Ci0KLSAgICBpZiAodG1wID09IDApIHsKLSAgICAgICAgc21wX21iKCk7Ci0g
ICAgICAgIHJldHVybiAxOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIHJldHVy
biAwOwotICAgIH0KLX0KLQotc3RhdGljIGlubGluZSB2b2lkIF9yYXdfcmVh
ZF91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBs
b25nIHRtcCwgdG1wMjsKLQotICAgIHNtcF9tYigpOwotCi0gICAgX19hc21f
XyBfX3ZvbGF0aWxlX18oCi0iMTogbGRyZXggICAlMCwgWyUyXVxuIgotIiAg
IHN1YiAgICAgJTAsICUwLCAjMVxuIgotIiAgIHN0cmV4ICAgJTEsICUwLCBb
JTJdXG4iCi0iICAgdGVxICAgICAlMSwgIzBcbiIKLSIgICBibmUgICAgIDFi
IgotICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0bXAyKQotICAgIDogInIi
ICgmcnctPmxvY2spCi0gICAgOiAiY2MiKTsKLQotICAgIGlmICh0bXAgPT0g
MCkKLSAgICAgICAgZHNiX3NldigpOwotfQotCi1zdGF0aWMgaW5saW5lIHZv
aWQgX3Jhd193cml0ZV91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAg
ICBzbXBfbWIoKTsKLQotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKAotICAg
ICJzdHIgICAgJTEsIFslMF1cbiIKLSAgICA6Ci0gICAgOiAiciIgKCZydy0+
bG9jayksICJyIiAoMCkKLSAgICA6ICJjYyIpOwotCi0gICAgZHNiX3Nldigp
OwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2VkKHgpICgoeCktPmxv
Y2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0ZV9sb2NrZWQoeCkg
KCh4KS0+bG9jayA9PSAweDgwMDAwMDAwKQotCiAjZW5kaWYgLyogX19BU01f
U1BJTkxPQ0tfSCAqLwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKLS0tIGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGlubG9jay5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvc3BpbmxvY2suaApAQCAtMzEsNTggKzMxLDQgQEAgc3Rh
dGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdfc3Bpbl90cnlsbwogICAgIHJl
dHVybiAob2xkdmFsID4gMCk7CiB9CiAKLXR5cGVkZWYgc3RydWN0IHsKLSAg
ICB2b2xhdGlsZSBpbnQgbG9jazsKLX0gcmF3X3J3bG9ja190OwotCi0jZGVm
aW5lIFJXX1dSSVRFX0JJQVMgMHg3ZmZmZmZmZgotI2RlZmluZSBfUkFXX1JX
X0xPQ0tfVU5MT0NLRUQgLyoocmF3X3J3bG9ja190KSovIHsgMCB9Ci0KLXN0
YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3X3JlYWRfdHJ5bG9jayhyYXdf
cndsb2NrX3QgKnJ3KQotewotICAgIGludCBhY3F1aXJlZDsKLQotICAgIGFz
bSB2b2xhdGlsZSAoCi0gICAgICAgICIgICAgbG9jazsgZGVjbCAlMCAgICAg
ICAgIFxuIgotICAgICAgICAiICAgIGpucyAyZiAgICAgICAgICAgICAgICBc
biIKLSNpZmRlZiBfX2NsYW5nX18gLyogY2xhbmcncyBidWlsdGluIGFzc2Vt
YmVyIGNhbid0IGRvIC5zdWJzZWN0aW9uICovCi0gICAgICAgICIxOiAgLnB1
c2hzZWN0aW9uIC5maXh1cCxcImF4XCJcbiIKLSNlbHNlCi0gICAgICAgICIx
OiAgLnN1YnNlY3Rpb24gMSAgICAgICAgIFxuIgotI2VuZGlmCi0gICAgICAg
ICIyOiAgbG9jazsgaW5jbCAlMCAgICAgICAgIFxuIgotICAgICAgICAiICAg
IGRlY2wgJTEgICAgICAgICAgICAgICBcbiIKLSAgICAgICAgIiAgICBqbXAg
MWIgICAgICAgICAgICAgICAgXG4iCi0jaWZkZWYgX19jbGFuZ19fCi0gICAg
ICAgICIgICAgLnBvcHNlY3Rpb24gICAgICAgICAgIFxuIgotI2Vsc2UKLSAg
ICAgICAgIiAgICAuc3Vic2VjdGlvbiAwICAgICAgICAgXG4iCi0jZW5kaWYK
LSAgICAgICAgOiAiPW0iIChydy0+bG9jayksICI9ciIgKGFjcXVpcmVkKSA6
ICIxIiAoMSkgOiAibWVtb3J5IiApOwotCi0gICAgcmV0dXJuIGFjcXVpcmVk
OwotfQotCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd193cml0ZV90
cnlsb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgcmV0dXJuIChjbXB4
Y2hnKCZydy0+bG9jaywgMCwgUldfV1JJVEVfQklBUykgPT0gMCk7Ci19Ci0K
LXN0YXRpYyBhbHdheXNfaW5saW5lIHZvaWQgX3Jhd19yZWFkX3VubG9jayhy
YXdfcndsb2NrX3QgKnJ3KQotewotICAgIGFzbSB2b2xhdGlsZSAoCi0gICAg
ICAgICJsb2NrIDsgaW5jbCAlMCIKLSAgICAgICAgOiAiPW0iICgocncpLT5s
b2NrKSA6IDogIm1lbW9yeSIgKTsKLX0KLQotc3RhdGljIGFsd2F5c19pbmxp
bmUgdm9pZCBfcmF3X3dyaXRlX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3KQot
ewotICAgIGFzbSB2b2xhdGlsZSAoCi0gICAgICAgICJsb2NrIDsgc3VibCAl
MSwlMCIKLSAgICAgICAgOiAiPW0iICgocncpLT5sb2NrKSA6ICJpIiAoUldf
V1JJVEVfQklBUykgOiAibWVtb3J5IiApOwotfQotCi0jZGVmaW5lIF9yYXdf
cndfaXNfbG9ja2VkKHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jh
d19yd19pc193cml0ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA+IDApCi0KICNl
bmRpZiAvKiBfX0FTTV9TUElOTE9DS19IICovCi0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9zcGlubG9jay5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9j
ay5oCkBAIC0xNDEsMTEgKzE0MSwxMyBAQCB0eXBlZGVmIHN0cnVjdCBzcGlu
bG9jayB7CiAjZGVmaW5lIHNwaW5fbG9ja19pbml0KGwpICgqKGwpID0gKHNw
aW5sb2NrX3QpU1BJTl9MT0NLX1VOTE9DS0VEKQogCiB0eXBlZGVmIHN0cnVj
dCB7Ci0gICAgcmF3X3J3bG9ja190IHJhdzsKKyAgICB2b2xhdGlsZSB1aW50
MzJfdCBsb2NrOwogICAgIHN0cnVjdCBsb2NrX2RlYnVnIGRlYnVnOwogfSBy
d2xvY2tfdDsKIAotI2RlZmluZSBSV19MT0NLX1VOTE9DS0VEIHsgX1JBV19S
V19MT0NLX1VOTE9DS0VELCBfTE9DS19ERUJVRyB9CisjZGVmaW5lIFJXX1dS
SVRFX0ZMQUcgKDF1PDwzMSkKKworI2RlZmluZSBSV19MT0NLX1VOTE9DS0VE
IHsgMCwgX0xPQ0tfREVCVUcgfQogI2RlZmluZSBERUZJTkVfUldMT0NLKGwp
IHJ3bG9ja190IGwgPSBSV19MT0NLX1VOTE9DS0VECiAjZGVmaW5lIHJ3bG9j
a19pbml0KGwpICgqKGwpID0gKHJ3bG9ja190KVJXX0xPQ0tfVU5MT0NLRUQp
CiAK

--=separator
Content-Type: application/octet-stream; name="xsa114-4.3.patch"
Content-Disposition: attachment; filename="xsa114-4.3.patch"
Content-Transfer-Encoding: base64

c3dpdGNoIHRvIHdyaXRlLWJpYXNlZCByL3cgbG9ja3MKClRoaXMgaXMgdG8g
aW1wcm92ZSBmYWlybmVzczogQSBwZXJtYW5lbnQgZmxvdyBvZiByZWFkIGFj
cXVpcmVzIGNhbgpvdGhlcndpc2UgbG9jayBvdXQgZXZlbnR1YWwgd3JpdGVy
cyBpbmRlZmluaXRlbHkuCgpUaGlzIGlzIFhTQS0xMTQgLyBDVkUtMjAxNC05
MDY1LgoKU2lnbmVkLW9mZi1ieTogS2VpciBGcmFzZXIgPGtlaXJAeGVuLm9y
Zz4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9jb21tb24vc3Bpbmxv
Y2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTI3MSwxMTIg
KzI3MSwxNTEgQEAgdm9pZCBfc3Bpbl91bmxvY2tfcmVjdXJzaXZlKHNwaW5s
b2NrX3QgKgogCiB2b2lkIF9yZWFkX2xvY2socndsb2NrX3QgKmxvY2spCiB7
CisgICAgdWludDMyX3QgeDsKKwogICAgIGNoZWNrX2xvY2soJmxvY2stPmRl
YnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3JlYWRfdHJ5bG9j
aygmbG9jay0+cmF3KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtl
bHkoX3Jhd19yd19pc193cml0ZV9sb2NrZWQoJmxvY2stPnJhdykpICkKKyAg
ICBkbyB7CisgICAgICAgIHdoaWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJX
X1dSSVRFX0ZMQUcgKQogICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0gICAg
fQorICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEp
ICE9IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBf
cmVhZF9sb2NrX2lycShyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgQVNTRVJUKGxvY2FsX2lycV9pc19lbmFibGVkKCkpOwog
ICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAgICAgY2hlY2tfbG9jaygmbG9j
ay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtlbHkoIV9yYXdfcmVhZF90
cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewotICAgICAgICBsb2NhbF9p
cnFfZW5hYmxlKCk7Ci0gICAgICAgIHdoaWxlICggbGlrZWx5KF9yYXdfcndf
aXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5yYXcpKSApCi0gICAgICAgICAgICBj
cHVfcmVsYXgoKTsKLSAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKLSAg
ICB9CisgICAgZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykg
JiBSV19XUklURV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxv
Y2stPmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAg
Y3B1X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgp
OworICAgICAgICB9CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2stPmxv
Y2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgpOwog
fQogCiB1bnNpZ25lZCBsb25nIF9yZWFkX2xvY2tfaXJxc2F2ZShyd2xvY2tf
dCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4OwogICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CisKICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAgICAg
Y2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtl
bHkoIV9yYXdfcmVhZF90cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewot
ICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgICAgIHdo
aWxlICggbGlrZWx5KF9yYXdfcndfaXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5y
YXcpKSApCi0gICAgICAgICAgICBjcHVfcmVsYXgoKTsKLSAgICAgICAgbG9j
YWxfaXJxX3NhdmUoZmxhZ3MpOwotICAgIH0KKyAgICBkbyB7CisgICAgICAg
IGlmICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAg
ICAgICB7CisgICAgICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CisgICAgICAgICAgICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19X
UklURV9GTEFHICkKKyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAg
ICAgICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgfQor
ICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEpICE9
IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gZmxh
Z3M7CiB9CiAKIGludCBfcmVhZF90cnlsb2NrKHJ3bG9ja190ICpsb2NrKQog
eworICAgIHVpbnQzMl90IHg7CisKICAgICBjaGVja19sb2NrKCZsb2NrLT5k
ZWJ1Zyk7Ci0gICAgaWYgKCAhX3Jhd19yZWFkX3RyeWxvY2soJmxvY2stPnJh
dykgKQotICAgICAgICByZXR1cm4gMDsKKyAgICBkbyB7CisgICAgICAgIGlm
ICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2st
PmxvY2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgp
OwogICAgIHJldHVybiAxOwogfQogCiB2b2lkIF9yZWFkX3VubG9jayhyd2xv
Y2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4LCB5OworCiAgICAgcHJl
ZW1wdF9lbmFibGUoKTsKLSAgICBfcmF3X3JlYWRfdW5sb2NrKCZsb2NrLT5y
YXcpOworICAgIHggPSBsb2NrLT5sb2NrOworICAgIHdoaWxlICggKHkgPSBj
bXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4LTEpKSAhPSB4ICkKKyAgICAgICAg
eCA9IHk7CiB9CiAKIHZvaWQgX3JlYWRfdW5sb2NrX2lycShyd2xvY2tfdCAq
bG9jaykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfcmVh
ZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxvY2sp
OwogICAgIGxvY2FsX2lycV9lbmFibGUoKTsKIH0KIAogdm9pZCBfcmVhZF91
bmxvY2tfaXJxcmVzdG9yZShyd2xvY2tfdCAqbG9jaywgdW5zaWduZWQgbG9u
ZyBmbGFncykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdf
cmVhZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxv
Y2spOwogICAgIGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKIH0KIAogdm9p
ZCBfd3JpdGVfbG9jayhyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdo
aWxlICggdW5saWtlbHkoIV9yYXdfd3JpdGVfdHJ5bG9jaygmbG9jay0+cmF3
KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtlbHkoX3Jhd19yd19p
c19sb2NrZWQoJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIHdo
aWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQogICAg
ICAgICAgICAgY3B1X3JlbGF4KCk7CisgICAgfSB3aGlsZSAoIGNtcHhjaGco
JmxvY2stPmxvY2ssIHgsIHh8UldfV1JJVEVfRkxBRykgIT0geCApOworICAg
IHdoaWxlICggeCAhPSAwICkKKyAgICB7CisgICAgICAgIGNwdV9yZWxheCgp
OworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5SV19XUklURV9GTEFHOwog
ICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBfd3Jp
dGVfbG9ja19pcnEocndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3Qg
eDsKKwogICAgIEFTU0VSVChsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKICAg
ICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogICAgIGNoZWNrX2xvY2soJmxvY2st
PmRlYnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3dyaXRlX3Ry
eWxvY2soJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIGlmICgg
KHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAgICB7
CisgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CisgICAgICAgICAg
ICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklURV9GTEFHICkK
KyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAgICAgICAgICAgIGxv
Y2FsX2lycV9kaXNhYmxlKCk7CisgICAgICAgIH0KKyAgICB9IHdoaWxlICgg
Y21weGNoZygmbG9jay0+bG9jaywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4
ICk7CisgICAgd2hpbGUgKCB4ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3
X3J3X2lzX2xvY2tlZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1
X3JlbGF4KCk7Ci0gICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisgICAg
ICAgIGNwdV9yZWxheCgpOworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5S
V19XUklURV9GTEFHOwogICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsK
IH0KIAogdW5zaWduZWQgbG9uZyBfd3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9j
a190ICpsb2NrKQogeworICAgIHVpbnQzMl90IHg7CiAgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKwogICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKICAg
ICBjaGVja19sb2NrKCZsb2NrLT5kZWJ1Zyk7Ci0gICAgd2hpbGUgKCB1bmxp
a2VseSghX3Jhd193cml0ZV90cnlsb2NrKCZsb2NrLT5yYXcpKSApCisgICAg
ZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklU
RV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9jYWxfaXJxX3Jl
c3RvcmUoZmxhZ3MpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxvY2st
PmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAgY3B1
X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7
CisgICAgICAgIH0KKyAgICB9IHdoaWxlICggY21weGNoZygmbG9jay0+bG9j
aywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4ICk7CisgICAgd2hpbGUgKCB4
ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxh
Z3MpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3X3J3X2lzX2xvY2tl
ZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0g
ICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgY3B1X3Jl
bGF4KCk7CisgICAgICAgIHggPSBsb2NrLT5sb2NrICYgflJXX1dSSVRFX0ZM
QUc7CiAgICAgfQogICAgIHByZWVtcHRfZGlzYWJsZSgpOwogICAgIHJldHVy
biBmbGFnczsKQEAgLTM4NCw5ICs0MjMsMTMgQEAgdW5zaWduZWQgbG9uZyBf
d3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9jawogCiBpbnQgX3dyaXRlX3RyeWxv
Y2socndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3QgeDsKKwogICAg
IGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICBpZiAoICFfcmF3X3dy
aXRlX3RyeWxvY2soJmxvY2stPnJhdykgKQotICAgICAgICByZXR1cm4gMDsK
KyAgICBkbyB7CisgICAgICAgIGlmICggKHggPSBsb2NrLT5sb2NrKSAhPSAw
ICkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0gd2hpbGUgKCBjbXB4
Y2hnKCZsb2NrLT5sb2NrLCB4LCB4fFJXX1dSSVRFX0ZMQUcpICE9IHggKTsK
ICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gMTsKIH0KQEAg
LTM5NCwzMyArNDM3LDMyIEBAIGludCBfd3JpdGVfdHJ5bG9jayhyd2xvY2tf
dCAqbG9jaykKIHZvaWQgX3dyaXRlX3VubG9jayhyd2xvY2tfdCAqbG9jaykK
IHsKICAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfd3JpdGVfdW5s
b2NrKCZsb2NrLT5yYXcpOworICAgIGlmICggY21weGNoZygmbG9jay0+bG9j
aywgUldfV1JJVEVfRkxBRywgMCkgIT0gUldfV1JJVEVfRkxBRyApCisgICAg
ICAgIEJVRygpOwogfQogCiB2b2lkIF93cml0ZV91bmxvY2tfaXJxKHJ3bG9j
a190ICpsb2NrKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0gICAgX3Jh
d193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRlX3VubG9j
ayhsb2NrKTsKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiB9CiAKIHZvaWQg
X3dyaXRlX3VubG9ja19pcnFyZXN0b3JlKHJ3bG9ja190ICpsb2NrLCB1bnNp
Z25lZCBsb25nIGZsYWdzKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0g
ICAgX3Jhd193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRl
X3VubG9jayhsb2NrKTsKICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CiB9CiAKIGludCBfcndfaXNfbG9ja2VkKHJ3bG9ja190ICpsb2NrKQogewog
ICAgIGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICByZXR1cm4gX3Jh
d19yd19pc19sb2NrZWQoJmxvY2stPnJhdyk7CisgICAgcmV0dXJuIChsb2Nr
LT5sb2NrICE9IDApOyAvKiBhbnlvbmUgaW4gY3JpdGljYWwgc2VjdGlvbj8g
Ki8KIH0KIAogaW50IF9yd19pc193cml0ZV9sb2NrZWQocndsb2NrX3QgKmxv
Y2spCiB7CiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHJl
dHVybiBfcmF3X3J3X2lzX3dyaXRlX2xvY2tlZCgmbG9jay0+cmF3KTsKKyAg
ICByZXR1cm4gKGxvY2stPmxvY2sgPT0gUldfV1JJVEVfRkxBRyk7IC8qIHdy
aXRlciBpbiBjcml0aWNhbCBzZWN0aW9uPyAqLwogfQogCiAjaWZkZWYgTE9D
S19QUk9GSUxFCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvc3Bp
bmxvY2suaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL3NwaW5s
b2NrLmgKQEAgLTUyLDg0ICs1Miw2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5l
IGludCBfcmF3X3NwaW5fdHJ5bG8KICAgICB9CiB9CiAKLXR5cGVkZWYgc3Ry
dWN0IHsKLSAgICB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgbG9jazsKLX0gcmF3
X3J3bG9ja190OwotCi0jZGVmaW5lIF9SQVdfUldfTE9DS19VTkxPQ0tFRCB7
IDAgfQotCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd19yZWFkX3Ry
eWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBsb25n
IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygK
LSIxOiBsZHJleCAgICUwLCBbJTJdXG4iCi0iICAgYWRkcyAgICAlMCwgJTAs
ICMxXG4iCi0iICAgc3RyZXhwbCAlMSwgJTAsIFslMl1cbiIKLSAgICA6ICI9
JnIiICh0bXApLCAiK3IiICh0bXAyKQotICAgIDogInIiICgmcnctPmxvY2sp
Ci0gICAgOiAiY2MiKTsKLQotICAgIHNtcF9tYigpOwotICAgIHJldHVybiB0
bXAyID09IDA7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3
X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNp
Z25lZCBsb25nIHRtcDsKLQotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKAot
IjE6IGxkcmV4ICAgJTAsIFslMV1cbiIKLSIgICB0ZXEgICAgICUwLCAjMFxu
IgotIiAgIHN0cmV4ZXEgJTAsICUyLCBbJTFdIgotICAgIDogIj0mciIgKHRt
cCkKLSAgICA6ICJyIiAoJnJ3LT5sb2NrKSwgInIiICgweDgwMDAwMDAwKQot
ICAgIDogImNjIik7Ci0KLSAgICBpZiAodG1wID09IDApIHsKLSAgICAgICAg
c21wX21iKCk7Ci0gICAgICAgIHJldHVybiAxOwotICAgIH0gZWxzZSB7Ci0g
ICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQotc3RhdGljIGlubGluZSB2
b2lkIF9yYXdfcmVhZF91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAg
ICB1bnNpZ25lZCBsb25nIHRtcCwgdG1wMjsKLQotICAgIHNtcF9tYigpOwot
Ci0gICAgX19hc21fXyBfX3ZvbGF0aWxlX18oCi0iMTogbGRyZXggICAlMCwg
WyUyXVxuIgotIiAgIHN1YiAgICAgJTAsICUwLCAjMVxuIgotIiAgIHN0cmV4
ICAgJTEsICUwLCBbJTJdXG4iCi0iICAgdGVxICAgICAlMSwgIzBcbiIKLSIg
ICBibmUgICAgIDFiIgotICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0bXAy
KQotICAgIDogInIiICgmcnctPmxvY2spCi0gICAgOiAiY2MiKTsKLQotICAg
IGlmICh0bXAgPT0gMCkKLSAgICAgICAgZHNiX3NldigpOwotfQotCi1zdGF0
aWMgaW5saW5lIHZvaWQgX3Jhd193cml0ZV91bmxvY2socmF3X3J3bG9ja190
ICpydykKLXsKLSAgICBzbXBfbWIoKTsKLQotICAgIF9fYXNtX18gX192b2xh
dGlsZV9fKAotICAgICJzdHIgICAgJTEsIFslMF1cbiIKLSAgICA6Ci0gICAg
OiAiciIgKCZydy0+bG9jayksICJyIiAoMCkKLSAgICA6ICJjYyIpOwotCi0g
ICAgZHNiX3NldigpOwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2Vk
KHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0
ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA9PSAweDgwMDAwMDAwKQotCiAjZW5k
aWYgLyogX19BU01fU1BJTkxPQ0tfSCAqLwogLyoKICAqIExvY2FsIHZhcmlh
YmxlczoKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9zcGlubG9j
ay5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvc3BpbmxvY2su
aApAQCAtNTEsNjkgKzUxLDYgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgaW50
IF9yYXdfc3Bpbl90cnlsbwogICAgIHJldHVybiAhdG1wOwogfQogCi10eXBl
ZGVmIHN0cnVjdCB7Ci0gICAgdm9sYXRpbGUgdW5zaWduZWQgaW50IGxvY2s7
Ci19IHJhd19yd2xvY2tfdDsKLQotI2RlZmluZSBfUkFXX1JXX0xPQ0tfVU5M
T0NLRUQgeyAwIH0KLQotc3RhdGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdf
cmVhZF90cnlsb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgdW5zaWdu
ZWQgaW50IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBhc20gdm9sYXRpbGUoCi0g
ICAgICAgICIgICAgICAgbGRheHIgICAldzAsIFslMl1cbiIKLSAgICAgICAg
IiAgICAgICBhZGQgICAgICV3MCwgJXcwLCAjMVxuIgotICAgICAgICAiICAg
ICAgIHRibnogICAgJXcwLCAjMzEsIDFmXG4iCi0gICAgICAgICIgICAgICAg
c3R4ciAgICAldzEsICV3MCwgWyUyXVxuIgotICAgICAgICAiMTpcbiIKLSAg
ICAgICAgOiAiPSZyIiAodG1wKSwgIityIiAodG1wMikKLSAgICAgICAgOiAi
ciIgKCZydy0+bG9jaykKLSAgICAgICAgOiAibWVtb3J5Iik7Ci0KLSAgICBy
ZXR1cm4gIXRtcDI7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBf
cmF3X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1
bnNpZ25lZCBpbnQgdG1wOwotCi0gICAgYXNtIHZvbGF0aWxlKAotICAgICAg
ICAiICAgICAgIGxkYXhyICAgJXcwLCBbJTFdXG4iCi0gICAgICAgICIgICAg
ICAgY2JueiAgICAldzAsIDFmXG4iCi0gICAgICAgICIgICAgICAgc3R4ciAg
ICAldzAsICV3MiwgWyUxXVxuIgotICAgICAgICAiMTpcbiIKLSAgICAgICAg
OiAiPSZyIiAodG1wKQotICAgICAgICA6ICJyIiAoJnJ3LT5sb2NrKSwgInIi
ICgweDgwMDAwMDAwKQotICAgICAgICA6ICJtZW1vcnkiKTsKLQotICAgIHJl
dHVybiAhdG1wOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgX3Jhd19yZWFk
X3VubG9jayhyYXdfcndsb2NrX3QgKnJ3KQotewotICAgIHVuc2lnbmVkIGlu
dCB0bXAsIHRtcDI7Ci0KLSAgICBhc20gdm9sYXRpbGUoCi0gICAgICAgICIx
OiAgICAgbGR4ciAgICAldzAsIFslMl1cbiIKLSAgICAgICAgIiAgICAgICBz
dWIgICAgICV3MCwgJXcwLCAjMVxuIgotICAgICAgICAiICAgICAgIHN0bHhy
ICAgJXcxLCAldzAsIFslMl1cbiIKLSAgICAgICAgIiAgICAgICBjYm56ICAg
ICV3MSwgMWJcbiIKLSAgICAgICAgOiAiPSZyIiAodG1wKSwgIj0mciIgKHRt
cDIpCi0gICAgICAgIDogInIiICgmcnctPmxvY2spCi0gICAgICAgIDogIm1l
bW9yeSIpOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgX3Jhd193cml0ZV91
bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICBhc20gdm9sYXRpbGUo
Ci0gICAgICAgICIgICAgICAgc3RsciAgICAldzEsIFslMF1cbiIKLSAgICAg
ICAgOiA6ICJyIiAoJnJ3LT5sb2NrKSwgInIiICgwKSA6ICJtZW1vcnkiKTsK
LX0KLQotI2RlZmluZSBfcmF3X3J3X2lzX2xvY2tlZCh4KSAoKHgpLT5sb2Nr
ICE9IDApCi0jZGVmaW5lIF9yYXdfcndfaXNfd3JpdGVfbG9ja2VkKHgpICgo
eCktPmxvY2sgPT0gMHg4MDAwMDAwMCkKLQogI2VuZGlmIC8qIF9fQVNNX1NQ
SU5MT0NLX0ggKi8KIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvc3BpbmxvY2suaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20teDg2L3NwaW5sb2NrLmgKQEAgLTMxLDU4ICszMSw0IEBAIHN0YXRp
YyBhbHdheXNfaW5saW5lIGludCBfcmF3X3NwaW5fdHJ5bG8KICAgICByZXR1
cm4gKG9sZHZhbCA+IDApOwogfQogCi10eXBlZGVmIHN0cnVjdCB7Ci0gICAg
dm9sYXRpbGUgaW50IGxvY2s7Ci19IHJhd19yd2xvY2tfdDsKLQotI2RlZmlu
ZSBSV19XUklURV9CSUFTIDB4N2ZmZmZmZmYKLSNkZWZpbmUgX1JBV19SV19M
T0NLX1VOTE9DS0VEIC8qKHJhd19yd2xvY2tfdCkqLyB7IDAgfQotCi1zdGF0
aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd19yZWFkX3RyeWxvY2socmF3X3J3
bG9ja190ICpydykKLXsKLSAgICBpbnQgYWNxdWlyZWQ7Ci0KLSAgICBhc20g
dm9sYXRpbGUgKAotICAgICAgICAiICAgIGxvY2s7IGRlY2wgJTAgICAgICAg
ICBcbiIKLSAgICAgICAgIiAgICBqbnMgMmYgICAgICAgICAgICAgICAgXG4i
Ci0jaWZkZWYgX19jbGFuZ19fIC8qIGNsYW5nJ3MgYnVpbHRpbiBhc3NlbWJl
ciBjYW4ndCBkbyAuc3Vic2VjdGlvbiAqLwotICAgICAgICAiMTogIC5wdXNo
c2VjdGlvbiAuZml4dXAsXCJheFwiXG4iCi0jZWxzZQotICAgICAgICAiMTog
IC5zdWJzZWN0aW9uIDEgICAgICAgICBcbiIKLSNlbmRpZgotICAgICAgICAi
MjogIGxvY2s7IGluY2wgJTAgICAgICAgICBcbiIKLSAgICAgICAgIiAgICBk
ZWNsICUxICAgICAgICAgICAgICAgXG4iCi0gICAgICAgICIgICAgam1wIDFi
ICAgICAgICAgICAgICAgIFxuIgotI2lmZGVmIF9fY2xhbmdfXwotICAgICAg
ICAiICAgIC5wb3BzZWN0aW9uICAgICAgICAgICBcbiIKLSNlbHNlCi0gICAg
ICAgICIgICAgLnN1YnNlY3Rpb24gMCAgICAgICAgIFxuIgotI2VuZGlmCi0g
ICAgICAgIDogIj1tIiAocnctPmxvY2spLCAiPXIiIChhY3F1aXJlZCkgOiAi
MSIgKDEpIDogIm1lbW9yeSIgKTsKLQotICAgIHJldHVybiBhY3F1aXJlZDsK
LX0KLQotc3RhdGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdfd3JpdGVfdHJ5
bG9jayhyYXdfcndsb2NrX3QgKnJ3KQotewotICAgIHJldHVybiAoY21weGNo
ZygmcnctPmxvY2ssIDAsIFJXX1dSSVRFX0JJQVMpID09IDApOwotfQotCi1z
dGF0aWMgYWx3YXlzX2lubGluZSB2b2lkIF9yYXdfcmVhZF91bmxvY2socmF3
X3J3bG9ja190ICpydykKLXsKLSAgICBhc20gdm9sYXRpbGUgKAotICAgICAg
ICAibG9jayA7IGluY2wgJTAiCi0gICAgICAgIDogIj1tIiAoKHJ3KS0+bG9j
aykgOiA6ICJtZW1vcnkiICk7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5l
IHZvaWQgX3Jhd193cml0ZV91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsK
LSAgICBhc20gdm9sYXRpbGUgKAotICAgICAgICAibG9jayA7IHN1YmwgJTEs
JTAiCi0gICAgICAgIDogIj1tIiAoKHJ3KS0+bG9jaykgOiAiaSIgKFJXX1dS
SVRFX0JJQVMpIDogIm1lbW9yeSIgKTsKLX0KLQotI2RlZmluZSBfcmF3X3J3
X2lzX2xvY2tlZCh4KSAoKHgpLT5sb2NrICE9IDApCi0jZGVmaW5lIF9yYXdf
cndfaXNfd3JpdGVfbG9ja2VkKHgpICgoeCktPmxvY2sgPiAwKQotCiAjZW5k
aWYgLyogX19BU01fU1BJTkxPQ0tfSCAqLwotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vc3BpbmxvY2suaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc3BpbmxvY2su
aApAQCAtMTQxLDExICsxNDEsMTMgQEAgdHlwZWRlZiBzdHJ1Y3Qgc3Bpbmxv
Y2sgewogI2RlZmluZSBzcGluX2xvY2tfaW5pdChsKSAoKihsKSA9IChzcGlu
bG9ja190KVNQSU5fTE9DS19VTkxPQ0tFRCkKIAogdHlwZWRlZiBzdHJ1Y3Qg
ewotICAgIHJhd19yd2xvY2tfdCByYXc7CisgICAgdm9sYXRpbGUgdWludDMy
X3QgbG9jazsKICAgICBzdHJ1Y3QgbG9ja19kZWJ1ZyBkZWJ1ZzsKIH0gcnds
b2NrX3Q7CiAKLSNkZWZpbmUgUldfTE9DS19VTkxPQ0tFRCB7IF9SQVdfUldf
TE9DS19VTkxPQ0tFRCwgX0xPQ0tfREVCVUcgfQorI2RlZmluZSBSV19XUklU
RV9GTEFHICgxdTw8MzEpCisKKyNkZWZpbmUgUldfTE9DS19VTkxPQ0tFRCB7
IDAsIF9MT0NLX0RFQlVHIH0KICNkZWZpbmUgREVGSU5FX1JXTE9DSyhsKSBy
d2xvY2tfdCBsID0gUldfTE9DS19VTkxPQ0tFRAogI2RlZmluZSByd2xvY2tf
aW5pdChsKSAoKihsKSA9IChyd2xvY2tfdClSV19MT0NLX1VOTE9DS0VEKQog
Cg==

--=separator
Content-Type: application/octet-stream; name="xsa114-4.4.patch"
Content-Disposition: attachment; filename="xsa114-4.4.patch"
Content-Transfer-Encoding: base64

c3dpdGNoIHRvIHdyaXRlLWJpYXNlZCByL3cgbG9ja3MKClRoaXMgaXMgdG8g
aW1wcm92ZSBmYWlybmVzczogQSBwZXJtYW5lbnQgZmxvdyBvZiByZWFkIGFj
cXVpcmVzIGNhbgpvdGhlcndpc2UgbG9jayBvdXQgZXZlbnR1YWwgd3JpdGVy
cyBpbmRlZmluaXRlbHkuCgpUaGlzIGlzIFhTQS0xMTQgLyBDVkUtMjAxNC05
MDY1LgoKU2lnbmVkLW9mZi1ieTogS2VpciBGcmFzZXIgPGtlaXJAeGVuLm9y
Zz4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+ClRlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9jb21tb24vc3Bpbmxv
Y2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTI3MSwxMTIg
KzI3MSwxNTEgQEAgdm9pZCBfc3Bpbl91bmxvY2tfcmVjdXJzaXZlKHNwaW5s
b2NrX3QgKgogCiB2b2lkIF9yZWFkX2xvY2socndsb2NrX3QgKmxvY2spCiB7
CisgICAgdWludDMyX3QgeDsKKwogICAgIGNoZWNrX2xvY2soJmxvY2stPmRl
YnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3JlYWRfdHJ5bG9j
aygmbG9jay0+cmF3KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtl
bHkoX3Jhd19yd19pc193cml0ZV9sb2NrZWQoJmxvY2stPnJhdykpICkKKyAg
ICBkbyB7CisgICAgICAgIHdoaWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJX
X1dSSVRFX0ZMQUcgKQogICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0gICAg
fQorICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEp
ICE9IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBf
cmVhZF9sb2NrX2lycShyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgQVNTRVJUKGxvY2FsX2lycV9pc19lbmFibGVkKCkpOwog
ICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAgICAgY2hlY2tfbG9jaygmbG9j
ay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtlbHkoIV9yYXdfcmVhZF90
cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewotICAgICAgICBsb2NhbF9p
cnFfZW5hYmxlKCk7Ci0gICAgICAgIHdoaWxlICggbGlrZWx5KF9yYXdfcndf
aXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5yYXcpKSApCi0gICAgICAgICAgICBj
cHVfcmVsYXgoKTsKLSAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKTsKLSAg
ICB9CisgICAgZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykg
JiBSV19XUklURV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxv
Y2stPmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAg
Y3B1X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgp
OworICAgICAgICB9CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2stPmxv
Y2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgpOwog
fQogCiB1bnNpZ25lZCBsb25nIF9yZWFkX2xvY2tfaXJxc2F2ZShyd2xvY2tf
dCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4OwogICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CisKICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAgICAg
Y2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdoaWxlICggdW5saWtl
bHkoIV9yYXdfcmVhZF90cnlsb2NrKCZsb2NrLT5yYXcpKSApCi0gICAgewot
ICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Ci0gICAgICAgIHdo
aWxlICggbGlrZWx5KF9yYXdfcndfaXNfd3JpdGVfbG9ja2VkKCZsb2NrLT5y
YXcpKSApCi0gICAgICAgICAgICBjcHVfcmVsYXgoKTsKLSAgICAgICAgbG9j
YWxfaXJxX3NhdmUoZmxhZ3MpOwotICAgIH0KKyAgICBkbyB7CisgICAgICAg
IGlmICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAg
ICAgICB7CisgICAgICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CisgICAgICAgICAgICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19X
UklURV9GTEFHICkKKyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAg
ICAgICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgfQor
ICAgIH0gd2hpbGUgKCBjbXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4KzEpICE9
IHggKTsKICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gZmxh
Z3M7CiB9CiAKIGludCBfcmVhZF90cnlsb2NrKHJ3bG9ja190ICpsb2NrKQog
eworICAgIHVpbnQzMl90IHg7CisKICAgICBjaGVja19sb2NrKCZsb2NrLT5k
ZWJ1Zyk7Ci0gICAgaWYgKCAhX3Jhd19yZWFkX3RyeWxvY2soJmxvY2stPnJh
dykgKQotICAgICAgICByZXR1cm4gMDsKKyAgICBkbyB7CisgICAgICAgIGlm
ICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmxvY2st
PmxvY2ssIHgsIHgrMSkgIT0geCApOwogICAgIHByZWVtcHRfZGlzYWJsZSgp
OwogICAgIHJldHVybiAxOwogfQogCiB2b2lkIF9yZWFkX3VubG9jayhyd2xv
Y2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJfdCB4LCB5OworCiAgICAgcHJl
ZW1wdF9lbmFibGUoKTsKLSAgICBfcmF3X3JlYWRfdW5sb2NrKCZsb2NrLT5y
YXcpOworICAgIHggPSBsb2NrLT5sb2NrOworICAgIHdoaWxlICggKHkgPSBj
bXB4Y2hnKCZsb2NrLT5sb2NrLCB4LCB4LTEpKSAhPSB4ICkKKyAgICAgICAg
eCA9IHk7CiB9CiAKIHZvaWQgX3JlYWRfdW5sb2NrX2lycShyd2xvY2tfdCAq
bG9jaykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfcmVh
ZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxvY2sp
OwogICAgIGxvY2FsX2lycV9lbmFibGUoKTsKIH0KIAogdm9pZCBfcmVhZF91
bmxvY2tfaXJxcmVzdG9yZShyd2xvY2tfdCAqbG9jaywgdW5zaWduZWQgbG9u
ZyBmbGFncykKIHsKLSAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdf
cmVhZF91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3JlYWRfdW5sb2NrKGxv
Y2spOwogICAgIGxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKIH0KIAogdm9p
ZCBfd3JpdGVfbG9jayhyd2xvY2tfdCAqbG9jaykKIHsKKyAgICB1aW50MzJf
dCB4OworCiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHdo
aWxlICggdW5saWtlbHkoIV9yYXdfd3JpdGVfdHJ5bG9jaygmbG9jay0+cmF3
KSkgKQotICAgIHsKLSAgICAgICAgd2hpbGUgKCBsaWtlbHkoX3Jhd19yd19p
c19sb2NrZWQoJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIHdo
aWxlICggKHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQogICAg
ICAgICAgICAgY3B1X3JlbGF4KCk7CisgICAgfSB3aGlsZSAoIGNtcHhjaGco
JmxvY2stPmxvY2ssIHgsIHh8UldfV1JJVEVfRkxBRykgIT0geCApOworICAg
IHdoaWxlICggeCAhPSAwICkKKyAgICB7CisgICAgICAgIGNwdV9yZWxheCgp
OworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5SV19XUklURV9GTEFHOwog
ICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKIH0KIAogdm9pZCBfd3Jp
dGVfbG9ja19pcnEocndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3Qg
eDsKKwogICAgIEFTU0VSVChsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKICAg
ICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogICAgIGNoZWNrX2xvY2soJmxvY2st
PmRlYnVnKTsKLSAgICB3aGlsZSAoIHVubGlrZWx5KCFfcmF3X3dyaXRlX3Ry
eWxvY2soJmxvY2stPnJhdykpICkKKyAgICBkbyB7CisgICAgICAgIGlmICgg
KHggPSBsb2NrLT5sb2NrKSAmIFJXX1dSSVRFX0ZMQUcgKQorICAgICAgICB7
CisgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CisgICAgICAgICAg
ICB3aGlsZSAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklURV9GTEFHICkK
KyAgICAgICAgICAgICAgICBjcHVfcmVsYXgoKTsKKyAgICAgICAgICAgIGxv
Y2FsX2lycV9kaXNhYmxlKCk7CisgICAgICAgIH0KKyAgICB9IHdoaWxlICgg
Y21weGNoZygmbG9jay0+bG9jaywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4
ICk7CisgICAgd2hpbGUgKCB4ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9j
YWxfaXJxX2VuYWJsZSgpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3
X3J3X2lzX2xvY2tlZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1
X3JlbGF4KCk7Ci0gICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CisgICAg
ICAgIGNwdV9yZWxheCgpOworICAgICAgICB4ID0gbG9jay0+bG9jayAmIH5S
V19XUklURV9GTEFHOwogICAgIH0KICAgICBwcmVlbXB0X2Rpc2FibGUoKTsK
IH0KIAogdW5zaWduZWQgbG9uZyBfd3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9j
a190ICpsb2NrKQogeworICAgIHVpbnQzMl90IHg7CiAgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKwogICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKICAg
ICBjaGVja19sb2NrKCZsb2NrLT5kZWJ1Zyk7Ci0gICAgd2hpbGUgKCB1bmxp
a2VseSghX3Jhd193cml0ZV90cnlsb2NrKCZsb2NrLT5yYXcpKSApCisgICAg
ZG8geworICAgICAgICBpZiAoICh4ID0gbG9jay0+bG9jaykgJiBSV19XUklU
RV9GTEFHICkKKyAgICAgICAgeworICAgICAgICAgICAgbG9jYWxfaXJxX3Jl
c3RvcmUoZmxhZ3MpOworICAgICAgICAgICAgd2hpbGUgKCAoeCA9IGxvY2st
PmxvY2spICYgUldfV1JJVEVfRkxBRyApCisgICAgICAgICAgICAgICAgY3B1
X3JlbGF4KCk7CisgICAgICAgICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7
CisgICAgICAgIH0KKyAgICB9IHdoaWxlICggY21weGNoZygmbG9jay0+bG9j
aywgeCwgeHxSV19XUklURV9GTEFHKSAhPSB4ICk7CisgICAgd2hpbGUgKCB4
ICE9IDAgKQogICAgIHsKLSAgICAgICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxh
Z3MpOwotICAgICAgICB3aGlsZSAoIGxpa2VseShfcmF3X3J3X2lzX2xvY2tl
ZCgmbG9jay0+cmF3KSkgKQotICAgICAgICAgICAgY3B1X3JlbGF4KCk7Ci0g
ICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKyAgICAgICAgY3B1X3Jl
bGF4KCk7CisgICAgICAgIHggPSBsb2NrLT5sb2NrICYgflJXX1dSSVRFX0ZM
QUc7CiAgICAgfQogICAgIHByZWVtcHRfZGlzYWJsZSgpOwogICAgIHJldHVy
biBmbGFnczsKQEAgLTM4NCw5ICs0MjMsMTMgQEAgdW5zaWduZWQgbG9uZyBf
d3JpdGVfbG9ja19pcnFzYXZlKHJ3bG9jawogCiBpbnQgX3dyaXRlX3RyeWxv
Y2socndsb2NrX3QgKmxvY2spCiB7CisgICAgdWludDMyX3QgeDsKKwogICAg
IGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICBpZiAoICFfcmF3X3dy
aXRlX3RyeWxvY2soJmxvY2stPnJhdykgKQotICAgICAgICByZXR1cm4gMDsK
KyAgICBkbyB7CisgICAgICAgIGlmICggKHggPSBsb2NrLT5sb2NrKSAhPSAw
ICkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0gd2hpbGUgKCBjbXB4
Y2hnKCZsb2NrLT5sb2NrLCB4LCB4fFJXX1dSSVRFX0ZMQUcpICE9IHggKTsK
ICAgICBwcmVlbXB0X2Rpc2FibGUoKTsKICAgICByZXR1cm4gMTsKIH0KQEAg
LTM5NCwzMyArNDM3LDMyIEBAIGludCBfd3JpdGVfdHJ5bG9jayhyd2xvY2tf
dCAqbG9jaykKIHZvaWQgX3dyaXRlX3VubG9jayhyd2xvY2tfdCAqbG9jaykK
IHsKICAgICBwcmVlbXB0X2VuYWJsZSgpOwotICAgIF9yYXdfd3JpdGVfdW5s
b2NrKCZsb2NrLT5yYXcpOworICAgIGlmICggY21weGNoZygmbG9jay0+bG9j
aywgUldfV1JJVEVfRkxBRywgMCkgIT0gUldfV1JJVEVfRkxBRyApCisgICAg
ICAgIEJVRygpOwogfQogCiB2b2lkIF93cml0ZV91bmxvY2tfaXJxKHJ3bG9j
a190ICpsb2NrKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0gICAgX3Jh
d193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRlX3VubG9j
ayhsb2NrKTsKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiB9CiAKIHZvaWQg
X3dyaXRlX3VubG9ja19pcnFyZXN0b3JlKHJ3bG9ja190ICpsb2NrLCB1bnNp
Z25lZCBsb25nIGZsYWdzKQogewotICAgIHByZWVtcHRfZW5hYmxlKCk7Ci0g
ICAgX3Jhd193cml0ZV91bmxvY2soJmxvY2stPnJhdyk7CisgICAgX3dyaXRl
X3VubG9jayhsb2NrKTsKICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
CiB9CiAKIGludCBfcndfaXNfbG9ja2VkKHJ3bG9ja190ICpsb2NrKQogewog
ICAgIGNoZWNrX2xvY2soJmxvY2stPmRlYnVnKTsKLSAgICByZXR1cm4gX3Jh
d19yd19pc19sb2NrZWQoJmxvY2stPnJhdyk7CisgICAgcmV0dXJuIChsb2Nr
LT5sb2NrICE9IDApOyAvKiBhbnlvbmUgaW4gY3JpdGljYWwgc2VjdGlvbj8g
Ki8KIH0KIAogaW50IF9yd19pc193cml0ZV9sb2NrZWQocndsb2NrX3QgKmxv
Y2spCiB7CiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwotICAgIHJl
dHVybiBfcmF3X3J3X2lzX3dyaXRlX2xvY2tlZCgmbG9jay0+cmF3KTsKKyAg
ICByZXR1cm4gKGxvY2stPmxvY2sgPT0gUldfV1JJVEVfRkxBRyk7IC8qIHdy
aXRlciBpbiBjcml0aWNhbCBzZWN0aW9uPyAqLwogfQogCiAjaWZkZWYgTE9D
S19QUk9GSUxFCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtMzIvc3Bp
bmxvY2suaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2FybTMyL3NwaW5s
b2NrLmgKQEAgLTU1LDg0ICs1NSw2IEBAIHN0YXRpYyBhbHdheXNfaW5saW5l
IGludCBfcmF3X3NwaW5fdHJ5bG8KICAgICB9CiB9CiAKLXR5cGVkZWYgc3Ry
dWN0IHsKLSAgICB2b2xhdGlsZSB1bnNpZ25lZCBpbnQgbG9jazsKLX0gcmF3
X3J3bG9ja190OwotCi0jZGVmaW5lIF9SQVdfUldfTE9DS19VTkxPQ0tFRCB7
IDAgfQotCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd19yZWFkX3Ry
eWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNpZ25lZCBsb25n
IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygK
LSIxOiBsZHJleCAgICUwLCBbJTJdXG4iCi0iICAgYWRkcyAgICAlMCwgJTAs
ICMxXG4iCi0iICAgc3RyZXhwbCAlMSwgJTAsIFslMl1cbiIKLSAgICA6ICI9
JnIiICh0bXApLCAiK3IiICh0bXAyKQotICAgIDogInIiICgmcnctPmxvY2sp
Ci0gICAgOiAiY2MiKTsKLQotICAgIHNtcF9tYigpOwotICAgIHJldHVybiB0
bXAyID09IDA7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3
X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAgICB1bnNp
Z25lZCBsb25nIHRtcDsKLQotICAgIF9fYXNtX18gX192b2xhdGlsZV9fKAot
IjE6IGxkcmV4ICAgJTAsIFslMV1cbiIKLSIgICB0ZXEgICAgICUwLCAjMFxu
IgotIiAgIHN0cmV4ZXEgJTAsICUyLCBbJTFdIgotICAgIDogIj0mciIgKHRt
cCkKLSAgICA6ICJyIiAoJnJ3LT5sb2NrKSwgInIiICgweDgwMDAwMDAwKQot
ICAgIDogImNjIik7Ci0KLSAgICBpZiAodG1wID09IDApIHsKLSAgICAgICAg
c21wX21iKCk7Ci0gICAgICAgIHJldHVybiAxOwotICAgIH0gZWxzZSB7Ci0g
ICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQotc3RhdGljIGlubGluZSB2
b2lkIF9yYXdfcmVhZF91bmxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAg
ICB1bnNpZ25lZCBsb25nIHRtcCwgdG1wMjsKLQotICAgIHNtcF9tYigpOwot
Ci0gICAgX19hc21fXyBfX3ZvbGF0aWxlX18oCi0iMTogbGRyZXggICAlMCwg
WyUyXVxuIgotIiAgIHN1YiAgICAgJTAsICUwLCAjMVxuIgotIiAgIHN0cmV4
ICAgJTEsICUwLCBbJTJdXG4iCi0iICAgdGVxICAgICAlMSwgIzBcbiIKLSIg
ICBibmUgICAgIDFiIgotICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0bXAy
KQotICAgIDogInIiICgmcnctPmxvY2spCi0gICAgOiAiY2MiKTsKLQotICAg
IGlmICh0bXAgPT0gMCkKLSAgICAgICAgZHNiX3NldigpOwotfQotCi1zdGF0
aWMgaW5saW5lIHZvaWQgX3Jhd193cml0ZV91bmxvY2socmF3X3J3bG9ja190
ICpydykKLXsKLSAgICBzbXBfbWIoKTsKLQotICAgIF9fYXNtX18gX192b2xh
dGlsZV9fKAotICAgICJzdHIgICAgJTEsIFslMF1cbiIKLSAgICA6Ci0gICAg
OiAiciIgKCZydy0+bG9jayksICJyIiAoMCkKLSAgICA6ICJjYyIpOwotCi0g
ICAgZHNiX3NldigpOwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2Vk
KHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0
ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA9PSAweDgwMDAwMDAwKQotCiAjZW5k
aWYgLyogX19BU01fU1BJTkxPQ0tfSCAqLwogLyoKICAqIExvY2FsIHZhcmlh
YmxlczoKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9hcm02NC9zcGlubG9j
ay5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJtNjQvc3BpbmxvY2su
aApAQCAtNTIsNjkgKzUyLDYgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgaW50
IF9yYXdfc3Bpbl90cnlsbwogICAgIHJldHVybiAhdG1wOwogfQogCi10eXBl
ZGVmIHN0cnVjdCB7Ci0gICAgdm9sYXRpbGUgdW5zaWduZWQgaW50IGxvY2s7
Ci19IHJhd19yd2xvY2tfdDsKLQotI2RlZmluZSBfUkFXX1JXX0xPQ0tfVU5M
T0NLRUQgeyAwIH0KLQotc3RhdGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdf
cmVhZF90cnlsb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgdW5zaWdu
ZWQgaW50IHRtcCwgdG1wMiA9IDE7Ci0KLSAgICBhc20gdm9sYXRpbGUoCi0g
ICAgICAgICIgICAgICAgbGRheHIgICAldzAsICUyXG4iCi0gICAgICAgICIg
ICAgICAgYWRkICAgICAldzAsICV3MCwgIzFcbiIKLSAgICAgICAgIiAgICAg
ICB0Ym56ICAgICV3MCwgIzMxLCAxZlxuIgotICAgICAgICAiICAgICAgIHN0
eHIgICAgJXcxLCAldzAsICUyXG4iCi0gICAgICAgICIxOlxuIgotICAgICAg
ICA6ICI9JnIiICh0bXApLCAiK3IiICh0bXAyKSwgIitRIiAocnctPmxvY2sp
Ci0gICAgICAgIDoKLSAgICAgICAgOiAiY2MiLCAibWVtb3J5Iik7Ci0KLSAg
ICByZXR1cm4gIXRtcDI7Ci19Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIGlu
dCBfcmF3X3dyaXRlX3RyeWxvY2socmF3X3J3bG9ja190ICpydykKLXsKLSAg
ICB1bnNpZ25lZCBpbnQgdG1wOwotCi0gICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgICAiICAgICAgIGxkYXhyICAgJXcwLCAlMVxuIgotICAgICAgICAiICAg
ICAgIGNibnogICAgJXcwLCAxZlxuIgotICAgICAgICAiICAgICAgIHN0eHIg
ICAgJXcwLCAldzIsICUxXG4iCi0gICAgICAgICIxOlxuIgotICAgICAgICA6
ICI9JnIiICh0bXApLCAiK1EiIChydy0+bG9jaykKLSAgICAgICAgOiAiciIg
KDB4ODAwMDAwMDApCi0gICAgICAgIDogImNjIiwgIm1lbW9yeSIpOwotCi0g
ICAgcmV0dXJuICF0bXA7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBfcmF3
X3JlYWRfdW5sb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgdW5zaWdu
ZWQgaW50IHRtcCwgdG1wMjsKLQotICAgIGFzbSB2b2xhdGlsZSgKLSAgICAg
ICAgIiAgICAxOiBsZHhyICAgICV3MCwgJTJcbiIKLSAgICAgICAgIiAgICAg
ICBzdWIgICAgICV3MCwgJXcwLCAjMVxuIgotICAgICAgICAiICAgICAgIHN0
bHhyICAgJXcxLCAldzAsICUyXG4iCi0gICAgICAgICIgICAgICAgY2JueiAg
ICAldzEsIDFiXG4iCi0gICAgICAgIDogIj0mciIgKHRtcCksICI9JnIiICh0
bXAyKSwgIitRIiAocnctPmxvY2spCi0gICAgICAgIDoKLSAgICAgICAgOiAi
Y2MiLCAibWVtb3J5Iik7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBfcmF3
X3dyaXRlX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3KQotewotICAgIGFzbSB2
b2xhdGlsZSgKLSAgICAgICAgIiAgICAgICBzdGxyICAgICV3MSwgJTBcbiIK
LSAgICAgICAgOiAiPVEiIChydy0+bG9jaykgOiAiciIgKDApIDogIm1lbW9y
eSIpOwotfQotCi0jZGVmaW5lIF9yYXdfcndfaXNfbG9ja2VkKHgpICgoeCkt
PmxvY2sgIT0gMCkKLSNkZWZpbmUgX3Jhd19yd19pc193cml0ZV9sb2NrZWQo
eCkgKCh4KS0+bG9jayA9PSAweDgwMDAwMDAwKQotCiAjZW5kaWYgLyogX19B
U01fU1BJTkxPQ0tfSCAqLwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGlubG9jay5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvc3BpbmxvY2suaApAQCAtMzEsNTggKzMxLDQgQEAg
c3RhdGljIGFsd2F5c19pbmxpbmUgaW50IF9yYXdfc3Bpbl90cnlsbwogICAg
IHJldHVybiAob2xkdmFsID4gMCk7CiB9CiAKLXR5cGVkZWYgc3RydWN0IHsK
LSAgICB2b2xhdGlsZSBpbnQgbG9jazsKLX0gcmF3X3J3bG9ja190OwotCi0j
ZGVmaW5lIFJXX1dSSVRFX0JJQVMgMHg3ZmZmZmZmZgotI2RlZmluZSBfUkFX
X1JXX0xPQ0tfVU5MT0NLRUQgLyoocmF3X3J3bG9ja190KSovIHsgMCB9Ci0K
LXN0YXRpYyBhbHdheXNfaW5saW5lIGludCBfcmF3X3JlYWRfdHJ5bG9jayhy
YXdfcndsb2NrX3QgKnJ3KQotewotICAgIGludCBhY3F1aXJlZDsKLQotICAg
IGFzbSB2b2xhdGlsZSAoCi0gICAgICAgICIgICAgbG9jazsgZGVjbCAlMCAg
ICAgICAgIFxuIgotICAgICAgICAiICAgIGpucyAyZiAgICAgICAgICAgICAg
ICBcbiIKLSNpZmRlZiBfX2NsYW5nX18gLyogY2xhbmcncyBidWlsdGluIGFz
c2VtYmVyIGNhbid0IGRvIC5zdWJzZWN0aW9uICovCi0gICAgICAgICIxOiAg
LnB1c2hzZWN0aW9uIC5maXh1cCxcImF4XCJcbiIKLSNlbHNlCi0gICAgICAg
ICIxOiAgLnN1YnNlY3Rpb24gMSAgICAgICAgIFxuIgotI2VuZGlmCi0gICAg
ICAgICIyOiAgbG9jazsgaW5jbCAlMCAgICAgICAgIFxuIgotICAgICAgICAi
ICAgIGRlY2wgJTEgICAgICAgICAgICAgICBcbiIKLSAgICAgICAgIiAgICBq
bXAgMWIgICAgICAgICAgICAgICAgXG4iCi0jaWZkZWYgX19jbGFuZ19fCi0g
ICAgICAgICIgICAgLnBvcHNlY3Rpb24gICAgICAgICAgIFxuIgotI2Vsc2UK
LSAgICAgICAgIiAgICAuc3Vic2VjdGlvbiAwICAgICAgICAgXG4iCi0jZW5k
aWYKLSAgICAgICAgOiAiPW0iIChydy0+bG9jayksICI9ciIgKGFjcXVpcmVk
KSA6ICIxIiAoMSkgOiAibWVtb3J5IiApOwotCi0gICAgcmV0dXJuIGFjcXVp
cmVkOwotfQotCi1zdGF0aWMgYWx3YXlzX2lubGluZSBpbnQgX3Jhd193cml0
ZV90cnlsb2NrKHJhd19yd2xvY2tfdCAqcncpCi17Ci0gICAgcmV0dXJuIChj
bXB4Y2hnKCZydy0+bG9jaywgMCwgUldfV1JJVEVfQklBUykgPT0gMCk7Ci19
Ci0KLXN0YXRpYyBhbHdheXNfaW5saW5lIHZvaWQgX3Jhd19yZWFkX3VubG9j
ayhyYXdfcndsb2NrX3QgKnJ3KQotewotICAgIGFzbSB2b2xhdGlsZSAoCi0g
ICAgICAgICJsb2NrIDsgaW5jbCAlMCIKLSAgICAgICAgOiAiPW0iICgocncp
LT5sb2NrKSA6IDogIm1lbW9yeSIgKTsKLX0KLQotc3RhdGljIGFsd2F5c19p
bmxpbmUgdm9pZCBfcmF3X3dyaXRlX3VubG9jayhyYXdfcndsb2NrX3QgKnJ3
KQotewotICAgIGFzbSB2b2xhdGlsZSAoCi0gICAgICAgICJsb2NrIDsgc3Vi
bCAlMSwlMCIKLSAgICAgICAgOiAiPW0iICgocncpLT5sb2NrKSA6ICJpIiAo
UldfV1JJVEVfQklBUykgOiAibWVtb3J5IiApOwotfQotCi0jZGVmaW5lIF9y
YXdfcndfaXNfbG9ja2VkKHgpICgoeCktPmxvY2sgIT0gMCkKLSNkZWZpbmUg
X3Jhd19yd19pc193cml0ZV9sb2NrZWQoeCkgKCh4KS0+bG9jayA+IDApCi0K
ICNlbmRpZiAvKiBfX0FTTV9TUElOTE9DS19IICovCi0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9zcGlubG9jay5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zcGlu
bG9jay5oCkBAIC0xNDEsMTEgKzE0MSwxMyBAQCB0eXBlZGVmIHN0cnVjdCBz
cGlubG9jayB7CiAjZGVmaW5lIHNwaW5fbG9ja19pbml0KGwpICgqKGwpID0g
KHNwaW5sb2NrX3QpU1BJTl9MT0NLX1VOTE9DS0VEKQogCiB0eXBlZGVmIHN0
cnVjdCB7Ci0gICAgcmF3X3J3bG9ja190IHJhdzsKKyAgICB2b2xhdGlsZSB1
aW50MzJfdCBsb2NrOwogICAgIHN0cnVjdCBsb2NrX2RlYnVnIGRlYnVnOwog
fSByd2xvY2tfdDsKIAotI2RlZmluZSBSV19MT0NLX1VOTE9DS0VEIHsgX1JB
V19SV19MT0NLX1VOTE9DS0VELCBfTE9DS19ERUJVRyB9CisjZGVmaW5lIFJX
X1dSSVRFX0ZMQUcgKDF1PDwzMSkKKworI2RlZmluZSBSV19MT0NLX1VOTE9D
S0VEIHsgMCwgX0xPQ0tfREVCVUcgfQogI2RlZmluZSBERUZJTkVfUldMT0NL
KGwpIHJ3bG9ja190IGwgPSBSV19MT0NLX1VOTE9DS0VECiAjZGVmaW5lIHJ3
bG9ja19pbml0KGwpICgqKGwpID0gKHJ3bG9ja190KVJXX0xPQ0tfVU5MT0NL
RUQpCiAK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-announce-bounces@lists.xen.org Mon Dec 15 19:40:10 2014
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 15 Dec 2014 19:40:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1Y0bTi-0001OE-Gz; Mon, 15 Dec 2014 19:38:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1Y0bOh-000101-Js; Mon, 15 Dec 2014 19:33:35 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	7F/E4-17735-E873F845; Mon, 15 Dec 2014 19:33:34 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1418672013!11089956!1
X-Originating-IP: [209.85.217.172]
X-SpamReason: No, hits=2.5 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.12.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20996 invoked from network); 15 Dec 2014 19:33:34 -0000
Received: from mail-lb0-f172.google.com (HELO mail-lb0-f172.google.com)
	(209.85.217.172)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Dec 2014 19:33:34 -0000
Received: by mail-lb0-f172.google.com with SMTP id u10so9828915lbd.3
	for <multiple recipients>; Mon, 15 Dec 2014 11:33:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=7JCCyf6D6ODSy4vnOa90gWOm+uFIx/9shetJ8P46w/w=;
	b=0lPeIKL1KavE5vlhlt0ZK3siMWqX/67GZ8psLRisgiAHyEOjPthGVoQwtRJKht0HyI
	i3lmi75MXlnJ7j7x/ZI4IpVa+Gm53icpQib0WbAhjw5+CHh9kIQ4uT/n8X91UxvbHYZp
	Z6TbOPE53maVPP4fhIRDF+oBw3FShl0MKpJ86fJavhwh7a+gSzUGjP/LT9AVyXY39QHp
	k0f9Dqzpjtr1bNmuAXW0gEDKe6KIHyaa5LqJSYll4Bh/8JCH3OO0YdeiekJNSjmw+1dG
	VT1ukNLUvL/AJVYb0ZDxMfFSRQ+K4nAesRFCHadpVMj1ekQxX7CboxLzNV80nsqj+mb+
	z7CA==
MIME-Version: 1.0
X-Received: by 10.152.22.199 with SMTP id g7mr32128361laf.23.1418672013522;
	Mon, 15 Dec 2014 11:33:33 -0800 (PST)
Received: by 10.112.0.104 with HTTP; Mon, 15 Dec 2014 11:33:33 -0800 (PST)
Date: Mon, 15 Dec 2014 14:33:33 -0500
X-Google-Sender-Auth: yMPoFFj8CUUqcuCLhNWJRWHDkNI
Message-ID: <CAHehzX0pBPaWuUjZE-wMR+D=2_A06VJN7Nr=rrmxpYiVCQTNug@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: xen-devel@lists.xen.org, 
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-announce@lists.xenproject.org, 
	xs-devel@lists.xenserver.org, mirageos-devel@lists.xenproject.org, 
	xen-api@lists.xen.org
X-Mailman-Approved-At: Mon, 15 Dec 2014 19:38:45 +0000
Subject: [Xen-announce] Xen Project 4.5 RC4 is Ready Today;
	Test Day is Wednesday
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org

Folks,

This Wednesday, December 17, is our fourth and FINAL Test Day
for the 4.5 release cycle (barring any changes which may result from
Wednesday's Test Day). Release Candidate 4 is available for
assessment today.

If you've held off testing the new release until it matures, delay no
longer!  Test and state your concerns now or the next release you
see could be the official one

Information about testing this release can be found here:
http://wiki.xenproject.org/wiki/Xen_4.5_RC4_test_instructions

To learn more about Test Days, including the scheduled date
for the final release, check out:
http://wiki.xenproject.org/wiki/Xen_Project_Test_Days

See you in #xentest on IRC this Wednesday for Test Day!

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce

From xen-announce-bounces@lists.xen.org Mon Dec 15 19:40:10 2014
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 15 Dec 2014 19:40:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1Y0bTi-0001OE-Gz; Mon, 15 Dec 2014 19:38:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1Y0bOh-000101-Js; Mon, 15 Dec 2014 19:33:35 +0000
Received: from [85.158.137.68] by server-15.bemta-3.messagelabs.com id
	7F/E4-17735-E873F845; Mon, 15 Dec 2014 19:33:34 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1418672013!11089956!1
X-Originating-IP: [209.85.217.172]
X-SpamReason: No, hits=2.5 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.12.5; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20996 invoked from network); 15 Dec 2014 19:33:34 -0000
Received: from mail-lb0-f172.google.com (HELO mail-lb0-f172.google.com)
	(209.85.217.172)
	by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Dec 2014 19:33:34 -0000
Received: by mail-lb0-f172.google.com with SMTP id u10so9828915lbd.3
	for <multiple recipients>; Mon, 15 Dec 2014 11:33:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=7JCCyf6D6ODSy4vnOa90gWOm+uFIx/9shetJ8P46w/w=;
	b=0lPeIKL1KavE5vlhlt0ZK3siMWqX/67GZ8psLRisgiAHyEOjPthGVoQwtRJKht0HyI
	i3lmi75MXlnJ7j7x/ZI4IpVa+Gm53icpQib0WbAhjw5+CHh9kIQ4uT/n8X91UxvbHYZp
	Z6TbOPE53maVPP4fhIRDF+oBw3FShl0MKpJ86fJavhwh7a+gSzUGjP/LT9AVyXY39QHp
	k0f9Dqzpjtr1bNmuAXW0gEDKe6KIHyaa5LqJSYll4Bh/8JCH3OO0YdeiekJNSjmw+1dG
	VT1ukNLUvL/AJVYb0ZDxMfFSRQ+K4nAesRFCHadpVMj1ekQxX7CboxLzNV80nsqj+mb+
	z7CA==
MIME-Version: 1.0
X-Received: by 10.152.22.199 with SMTP id g7mr32128361laf.23.1418672013522;
	Mon, 15 Dec 2014 11:33:33 -0800 (PST)
Received: by 10.112.0.104 with HTTP; Mon, 15 Dec 2014 11:33:33 -0800 (PST)
Date: Mon, 15 Dec 2014 14:33:33 -0500
X-Google-Sender-Auth: yMPoFFj8CUUqcuCLhNWJRWHDkNI
Message-ID: <CAHehzX0pBPaWuUjZE-wMR+D=2_A06VJN7Nr=rrmxpYiVCQTNug@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: xen-devel@lists.xen.org, 
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-announce@lists.xenproject.org, 
	xs-devel@lists.xenserver.org, mirageos-devel@lists.xenproject.org, 
	xen-api@lists.xen.org
X-Mailman-Approved-At: Mon, 15 Dec 2014 19:38:45 +0000
Subject: [Xen-announce] Xen Project 4.5 RC4 is Ready Today;
	Test Day is Wednesday
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org

Folks,

This Wednesday, December 17, is our fourth and FINAL Test Day
for the 4.5 release cycle (barring any changes which may result from
Wednesday's Test Day). Release Candidate 4 is available for
assessment today.

If you've held off testing the new release until it matures, delay no
longer!  Test and state your concerns now or the next release you
see could be the official one

Information about testing this release can be found here:
http://wiki.xenproject.org/wiki/Xen_4.5_RC4_test_instructions

To learn more about Test Days, including the scheduled date
for the final release, check out:
http://wiki.xenproject.org/wiki/Xen_Project_Test_Days

See you in #xentest on IRC this Wednesday for Test Day!

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce

