From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web11.12626.1597230755849444318 for ; Wed, 12 Aug 2020 04:12:36 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=04931e20e6=chao-jui.huang@hpe.com) Received: from pps.filterd (m0150245.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 07CB8Tmd027683 for ; Wed, 12 Aug 2020 11:12:35 GMT Received: from g2t2354.austin.hpe.com (g2t2354.austin.hpe.com [15.233.44.27]) by mx0b-002e3701.pphosted.com with ESMTP id 32v1qadrwv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 12 Aug 2020 11:12:34 +0000 Received: from G2W6310.americas.hpqcorp.net (g2w6310.austin.hp.com [16.197.64.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g2t2354.austin.hpe.com (Postfix) with ESMTPS id 328E99D for ; Wed, 12 Aug 2020 11:12:34 +0000 (UTC) Received: from G9W8453.americas.hpqcorp.net (2002:10d8:a0d3::10d8:a0d3) by G2W6310.americas.hpqcorp.net (2002:10c5:4034::10c5:4034) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 12 Aug 2020 11:12:33 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (15.241.52.12) by G9W8453.americas.hpqcorp.net (16.216.160.211) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 12 Aug 2020 11:12:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kvL+NyYSYiC4UUGKk7q0ZiTR9zkSsn48i1M3JEWQ0p98Ebzo1tAWlxDdMYvFStb21fMBnO6QqqjHQOIRM833LAcsAOUKjVqmKiGcgRO+DurA5x8mDXQDrNhBAKB6fwZt+moBlSxZxUxj0JCH47T4SzOxS8C/XLXO9QVl1bpXyHlDgb2p/YbQfpnF6YvUrIVdKrQ0KIfNJU9Zi2X/jXlyYsHRpD7NCABqIC0WOviktvOGCrlAezRLre+/5mNX63gjEUEO9S79FUjaI6GgrE6Kj6wkvauWqIubGtbEh4werLJ6+840jUnsdYjRu6uMCKRjzpchQQn9RctnmTVrsk7kxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZMu59ujAiLNEzyl6AtO7sLanqBO7fe96HySj95iY2KM=; b=frt7FtuOfd7C2S1EuRDIa1IVykulU5imwBC/04rsAR95OaDDBt4B+JSG3IjSbvht84CfvOccg7ZH8F5k4QQ9Z/bXlEPOdUJ1/g8OMdgCsYlbgac9iNylZgnf5wx13+2VQ3ywhFgMCb168x/wLvV72A0ZZDQFiEMsREHOmObfHu/ujOLsKhCc5bjy6AbIhtO6OuM/PVLmnauidyXRZvSPMdowmCoXIPWoHiABK37gIcQTCjiAKCdJ0NNwzLXPffQwT0AqiXf/6Mg4+pDww1q+GdvFBa1rxccJJwMJ5B/zOYIpxY98yFElGXcR3V+BGzzHLHw3HEJzoe29ioSg3oOdsw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from DF4PR8401MB1067.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7612::8) by DF4PR8401MB0379.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7605::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3283.16; Wed, 12 Aug 2020 11:12:32 +0000 Received: from DF4PR8401MB1067.NAMPRD84.PROD.OUTLOOK.COM ([fe80::2d0f:f9a3:f94f:9f4d]) by DF4PR8401MB1067.NAMPRD84.PROD.OUTLOOK.COM ([fe80::2d0f:f9a3:f94f:9f4d%6]) with mapi id 15.20.3261.026; Wed, 12 Aug 2020 11:12:32 +0000 From: "Huang, Matthew (HPS SW)" To: "devel@edk2.groups.io" , "Huang, Matthew (HPS SW)" , "zhiguang.liu@intel.com" CC: "Wei, Kent (HPS SW)" , "Lin, Derek (HPS SW)" , "Wang, Nickle (HPS SW)" , "Wang, Sunny (HPS SW)" Subject: =?UTF-8?B?5Zue6KaGOiBbZWRrMi1kZXZlbF0gUHJvcG9zZSBvbiBlbmFibGluZyBUTFN2MS4z?= Thread-Topic: [edk2-devel] Propose on enabling TLSv1.3 Thread-Index: AdZpWmvoAXobJMOeQRG4knQWP/jTWwFZ5VYgAAMPThAAciZZQA== Date: Wed, 12 Aug 2020 11:12:32 +0000 Message-ID: References: <1629CD946C53C473.23035@groups.io> In-Reply-To: <1629CD946C53C473.23035@groups.io> Accept-Language: zh-TW, en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=hpe.com; x-originating-ip: [16.242.247.129] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: b84900e3-4cd0-4e83-0051-08d83eb09bda x-ms-traffictypediagnostic: DF4PR8401MB0379: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lX3yfnbGGNXH12SPA8/KPfxAQDmt9SF3bvbT/qxP07Xo9LlxoavbWO0XldaEh1U8CKDURkIJZ2mhEU7FuV6miT4zr4+3dJBeWFa39cIZcpwcQCClSRf46uhZQhoXTzW0ScZcLXK1d33dZglDDusnQs8tCXb+iqAiiN1DYfMGRMdDz83sMwvrS8l4sNf/BsHJ7WzQm4qtnsraRf+1tVD7hC7ucwlIPnbDRC4EMFbYdZ6RtnJVatezr2gv4tMVILxIL9lhonRLWkJSX9f37vsGdqH0RclDwsjbfssNkOOIJdFGH7toQdFvQyj3vCjnBuUPXKbERvEzYnRURWxAT1g0+9/XhP7viNAg1ap2TG0UV7jfEQBQY7OoIGgyjVN6xwl207NdhphkBFoDKYZRbVRUbw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DF4PR8401MB1067.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(346002)(376002)(39860400002)(136003)(396003)(366004)(166002)(2906002)(53546011)(6506007)(8936002)(316002)(4326008)(54906003)(55016002)(110136005)(86362001)(33656002)(9686003)(76236003)(66576008)(224303003)(66556008)(76116006)(66446008)(186003)(64756008)(66476007)(7696005)(66946007)(83380400001)(71200400001)(478600001)(5660300002)(26005)(99936003)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: R8nesdKokP4vuPZAz8rt3x96n1pxisk6ZYKRtWD7eiwlC2T+vcH857e/RVtdTyep2GrHeOrCFJ9MIKBCkkav88b9Lu79Kot38GSAvH7MnmM4lotJWE4CGCBAkT06wH/wkgyGVqw1VxvYjWLQXyDWRidX6zdzWT2h7E2DPq6rqRfqapwfIKzPdXyuqGQQXX089Zdh8L8jMcCgHFJc5zbYzi39i2NoIX1T4LYId82kn2hwv7tJ+Efg6AYWCHVc2X77V3r5y8KuOeu5CN3ztJBWe7h9ghs/GXBVhu/7/yQr18Wtr4zkhr7lYeOp579ONk2cMj0gF8HpG4C0j6ZUOqO64x4B9uyNAJZxMHyAtyoXTtKBFz9zvRFkzcM39HX/lEeR4OLmHUnUmHZQQdP2lL+HbkCXLAvrTdWY8goqNFccVnV1hmWAPwXpB3nQkvhwgZ+Fi5tqv2jrd0Yxc6fPAXU7M1LNJ/E0rT0brjPW3wNRU1MS6GZyT1OYfS/vN3B2ypoQ9gf51RlxSLL3IwQ3NRC05eNlKRasdSUF/LDx9Krq/+fG1IRxoHEgsPC401QTj/vSS0gPPT+9Ba4aJUKC8fcyfjSZfRxuJRLXqQO61ubhH8dgu6gMcZg+nhPgyRoMDESQyfO21V3ZxBW+EO3wnRg/oA== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DF4PR8401MB1067.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: b84900e3-4cd0-4e83-0051-08d83eb09bda X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Aug 2020 11:12:32.1747 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Emrae7I0A2TR60YZeRaxPhDBiL/tJnjz+6h3NUzCac+BnlzyRmPChxg2IF2HaMy2mWaA0HMOGrnbmvWvvGvVVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DF4PR8401MB0379 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 10 URL's were un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235,18.0.687 definitions=2020-08-12_04:2020-08-11,2020-08-12 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 adultscore=0 impostorscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 phishscore=0 malwarescore=0 mlxlogscore=999 lowpriorityscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2008120080 X-Groupsio-MsgNum: 64067 Content-Language: zh-TW Content-Type: multipart/mixed; boundary="_006_DF4PR8401MB1067B852DA2A7662087C4EE9CD420DF4PR8401MB1067_" --_006_DF4PR8401MB1067B852DA2A7662087C4EE9CD420DF4PR8401MB1067_ Content-Type: multipart/alternative; boundary="_000_DF4PR8401MB1067B852DA2A7662087C4EE9CD420DF4PR8401MB1067_" --_000_DF4PR8401MB1067B852DA2A7662087C4EE9CD420DF4PR8401MB1067_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Hi Zhiguang: Please refer to the attached =1B$B!F=1B(Btlsv13.patch=1B$B!G=1B(B based on= tianocore/edk2@be01087e07. As I mentioned, =1B$B!F=1B(Bprocess_files.pl=1B$B!G=1B(B is processed with= ActivePerl 5.28 Build 0000 (64-bit) and MSYS2 MinGW 64-bit, log is attache= d as =1B$B!F=1B(Bprocess_openssl.txt=1B$B!G=1B(B. The problems are still the same, current OpenSSL has two problems: 1. It will not ignore disabled TLSv1.3 cipher suites, which results in = all the TLSv1.3 cipher suites defined in TlsCipherMappingTable will be publ= ished no matter what the actual value is in gEdkiiHttpTlsCipherListGuid.Htt= pTlsCipherList. 2. SSL_set_ciphersuites cannot handle non-TLSv1.3 ciphers, which result= s in the function fails to set any ciphersuite if there are TLSv1.2 ciphers= in the =1B$B!F=1B(BCipherString=1B$B!G=1B(B argument. They are minor ones, but would=1B$B!G=1B(Bve caused the whole flow acts we= ird. Those two problems are more or less solved or discussed in the OpenSSL= scene, but not included in EDK2 yet. If anyone wants to test TLSv1.3, atta= chment =1B$B!F=1B(Bopenssl.patch=1B$B!G=1B(B is suggested to be applied for= a more reasonable outcome. Regards, Matthew. =1B$B4s7o =1B$BBeM}=1B= (B Huang, Matthew (HPS SW) =1B$B4s7oF|4|=1B(B: Monday, August 10, 2020 12:26 PM =1B$BZ@7o; Lin, Derek (HPS SW)= ; Wang, Nickle (HPS SW) ; Wang, S= unny (HPS SW) =1B$B > On Behalf Of Zhiguang Liu Sent: Monday, August 10, 2020 11:00 AM To: devel@edk2.groups.io; Huang, Matthew (HPS= SW) > Cc: Wei, Kent (HPS SW) >; Lin, D= erek (HPS SW) >; Wang, Nickle= (HPS SW) >; Wang, Sunny (H= PS SW) > Subject: Re: [edk2-devel] Propose on enabling TLSv1.3 Hi Matthew, Can you share the code about implementing tls 1.3 to the community? We can discuss the problems according to the code. Thanks Zhiguang From: devel@edk2.groups.io > On Behalf Of Huang, Matthew (HPS SW) Sent: Monday, August 3, 2020 1:55 PM To: devel@edk2.groups.io Cc: Wei, Kent (HPS SW) >; Lin, D= erek (HPS SW) >; Wang, Nickle= (HPS SW) >; Wang, Sunny (H= PS SW) > Subject: [edk2-devel] Propose on enabling TLSv1.3 Hi: It=1B$B!G=1B(Bs Matthew from HPE UEFI team. There is no TLSv1.3 support un= der current EDK2 releases, and I=1B$B!G=1B(Bm working on enabling TLSv1.3 u= nder UEFI and the result looks promising. OpenSSL have already made RFC8446= happens in late 2018, the submodule we=1B$B!G=1B(Bre having on the master = branch is more than enough to make the whole thing work. There are several problems needed to be addressed:' 1. OpenSslLib needs a reconfiguration with =1B$B!H=1B(Bno-ec=1B$B!I=1B(B o= ption on in process_files.pl, and no off the shelf Perl built with native W= indows command prompt could=1B$B!G=1B(Bve processed the file correctly. But= I=1B$B!G=1B(Bve managed to remove the blockage using Perl MSYS2 build unde= r Windows without any error. Since this is only a one-timer, I don=1B$B!G= =1B(Bt think that would=1B$B!G=1B(Bve caused too much of a trouble. The pr= oduced opensslconf.h seems correct, and this is all we need. 2. There are some policies issues caused by OpenSSL, OpenSSL explicitly de= scribes that SSL_set_cipher_list is for TLS version 1.2 and lower, SSL_set_= ciphersuites is for TLSv1.3, but these function are tangled to each other a= nd the behavior is not equally fair. In current revision EDK2 included in t= he OpenSSL submodule, SSL_set_cipher_list can parse v1.3 cipher suites but = will not apply them, meanwhile SSL_set_ciphersuites cannot support any ciph= er lower than v1.3. This will cause a problem that when user applies auto v= ersioning, TLSv1.3 will not be applied even if v1.3 is enabled except setti= ng an empty list using SSL_set_cipher_list. 3. Apart from point 2., SSL_set_ciphersuites in current revision EDK2 incl= uded in the OpenSSL submodule, cannot exclude ciphersuites that user disabl= ed, so every cipher suites will be in the list for server to But I browsed all OpenSSL github PRs or merge-pending patches, both point = 2 and 3 have somewhat one or more solutions going on, I=1B$B!G=1B(Bve appli= ed them for testing and the result is fairly satisfying. If there=1B$B!G=1B(Bs a chance we discuss this in code? It will be easier = this way, I have a working patch we can start with, thanks. Regards, Matthew --_000_DF4PR8401MB1067B852DA2A7662087C4EE9CD420DF4PR8401MB1067_ Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable

Hi Zhiguang:<= /o:p>

 <= /span>

Please refer to th= e attached =1B$B!F=1B(Btlsv13.patch=1B$B!G=1B(B based on tianocore/edk2@be0= 1087e07.

   =             &nb= sp;            =             &nb= sp;           

As I mentioned, = =1B$B!F=1B(Bprocess_files.pl=1B$B!G=1B(B is processed with ActivePerl 5.28= Build 0000 (64-bit) and MSYS2 MinGW 64-bit, log is attached as =1B$B!F=1B(= Bprocess_openssl.txt=1B$B!G=1B(B.

 <= /span>

The problems are s= till the same, current OpenSSL has two problems:

 <= /span>

  1. It will not ignore disabled TLSv1.3= cipher suites, which results in all the TLSv1.3 cipher suites defined in T= lsCipherMappingTable will be published no matter what the actual value is in gEdkiiHttpTlsCipherListGuid.HttpTls= CipherList.
  2. SS= L_set_ciphersuites cannot handle non-TLSv1.3 ciphers, which results in the = function fails to set any ciphersuite if there are TLSv1.2 ciphers in the =1B$B!F=1B(BCipherString=1B$B!G=1B(B argument.
  3.  <= /span>

    They are minor one= s, but would=1B$B!G=1B(Bve caused the whole flow acts weird. Those two prob= lems are more or less solved or discussed in the OpenSSL scene, but not inc= luded in EDK2 yet. If anyone wants to test TLSv1.3, attachment =1B$B!F=1B(Bopenssl.patch=1B$B!G=1B(B is suggested to be appli= ed for a more reasonable outcome.

     <= /span>

    Regards,

    Matthew.

    =1B$B4s7o: devel@edk2.groups.io <devel@edk2.groups.io> =1B$BBeM}=1B(B Huang, Matthew (HPS SW)
    =1B$B4s7oF|4|=1B(B: Monday, August 10, = 2020 12:26 PM
    =1B$BZ@7o: devel@edk2.groups.io;= zhiguang.liu@intel.com
    =1B$BI{K\=1B(B: Wei, Kent (HPS SW) <= kent.wei@hpe.com>; Lin, Derek (HPS SW) <derek.lin2@hpe.com>; Wang,= Nickle (HPS SW) <nickle.wang@hpe.com>; Wang, Sunny (HPS SW) <sunn= ywang@hpe.com>
    =1B$B: Re: [edk2-devel] Propos= e on enabling TLSv1.3

     

    Hi Zhiguang:

     

    Sure, I love to. But I=1B$B!G=1B(Bm new to the scen= e, please give me some time to figure out how to share the snippet properly= , thanks.

     

    Regards,

    Matthew.

    From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Zhiguang Liu
    Sent: Monday, August 10, 2020 11:00 AM
    To: devel@edk2.groups.io; Huang, Matthew (HPS SW) <ch= ao-jui.huang@hpe.com>
    Cc: Wei, Kent (HPS SW) <kent= .wei@hpe.com>; Lin, Derek (HPS SW) <derek.lin2@hpe.com>; Wang, Nickle (HPS SW) <nickle.wang@hpe.com>; Wang, Sunny (HPS SW) <sunnywang@hpe.com= >
    Subject: Re: [edk2-devel] Propose on enabling TLSv1.3

     

    Hi Matthew,

    Can you share the = code about implementing tls 1.3 to the community?

    We can discuss the= problems according to the code.

    Thanks<= /span>

    Zhiguang

     <= /span>

    From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Huang, Matthew (HPS SW)
    Sent: Monday, August 3, 2020 1:55 PM
    To: devel@edk2.groups.io
    Cc: Wei, Kent (HPS SW) <
    kent= .wei@hpe.com>; Lin, Derek (HPS SW) <derek.lin2@hpe.com>; Wang, Nickle (HPS SW) <nickle.wang@hpe.com>; Wang, Sunny (HPS SW) <sunnywang@hpe.com= >
    Subject: [edk2-devel] Propose on enabling TLSv1.3
    =

     

    Hi:

     

    It=1B$B!G=1B(Bs Matthew from HPE UEFI team. There i= s no TLSv1.3 support under current EDK2 releases, and I=1B$B!G=1B(Bm workin= g on enabling TLSv1.3 under UEFI and the result looks promising. OpenSSL ha= ve already made RFC8446 happens in late 2018, the submodule we=1B$B!G=1B(Bre having on the master branch is more than enough to make = the whole thing work.

     

    There are several problems needed to be addressed:'=

     

    1. OpenSslLib needs a reconfiguration with =1B$B!H= =1B(Bno-ec=1B$B!I=1B(B option on in process_files.pl, and no off the shelf= Perl built with native Windows command prompt could=1B$B!G=1B(Bve processe= d the file correctly. But I=1B$B!G=1B(Bve managed to remove the blockage us= ing Perl MSYS2 build under Windows without any error. Since this is only a one-tim= er, I don=1B$B!G=1B(Bt think that would=1B$B!G=1B(Bve caused too much of a = trouble. The produced opensslconf.h seems correct, and this is all we need.=

     

    2. There are some policies issues caused by OpenSSL= , OpenSSL explicitly describes that SSL_set_cipher_list is for TLS version = 1.2 and lower, SSL_set_ciphersuites is for TLSv1.3, but these function are = tangled to each other and the behavior is not equally fair. In current revision EDK2 included in the OpenSSL sub= module, SSL_set_cipher_list can parse v1.3 cipher suites but will not apply= them, meanwhile SSL_set_ciphersuites cannot support any cipher lower than = v1.3. This will cause a problem that when user applies auto versioning, TLSv1.3 will not be applied even if v1= .3 is enabled except setting an empty list using SSL_set_cipher_list.<= /o:p>

     

    3. Apart from point 2., SSL_set_ciphersuites in cur= rent revision EDK2 included in the OpenSSL submodule, cannot exclude cipher= suites that user disabled, so every cipher suites will be in the list for s= erver to

     

    But I browsed all OpenSSL github PRs or merge-pendi= ng patches, both point 2 and 3 have somewhat one or more solutions going on= , I=1B$B!G=1B(Bve applied them for testing and the result is fairly satisfy= ing.

     

    If there=1B$B!G=1B(Bs a chance we discuss this in c= ode? It will be easier this way, I have a working patch we can start with, = thanks.

     

    Regards,

    Matthew

--_000_DF4PR8401MB1067B852DA2A7662087C4EE9CD420DF4PR8401MB1067_-- --_006_DF4PR8401MB1067B852DA2A7662087C4EE9CD420DF4PR8401MB1067_ Content-Type: application/octet-stream; name="tlsv13.patch" Content-Description: tlsv13.patch Content-Disposition: attachment; filename="tlsv13.patch"; size=23450; creation-date="Wed, 12 Aug 2020 10:54:00 GMT"; modification-date="Wed, 12 Aug 2020 10:54:00 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBDcnlwdG9Qa2cvTGlicmFyeS9JbmNsdWRlL2NyeXB0by9kc29fY29uZi5oIENy eXB0b1BrZy9MaWJyYXJ5L0luY2x1ZGUvY3J5cHRvL2Rzb19jb25mLmgKaW5kZXggOTVmNGRiMmIx NS4uODUxZDFkNmE1YyAxMDA2NDQKLS0tIENyeXB0b1BrZy9MaWJyYXJ5L0luY2x1ZGUvY3J5cHRv L2Rzb19jb25mLmgKKysrIENyeXB0b1BrZy9MaWJyYXJ5L0luY2x1ZGUvY3J5cHRvL2Rzb19jb25m LmgKQEAgLTEsMTYgKzEsMTYgQEAKIC8qIFdBUk5JTkc6IGRvIG5vdCBlZGl0ISAqLw0KLS8qIEdl bmVyYXRlZCBmcm9tIGluY2x1ZGUvY3J5cHRvL2Rzb19jb25mLmguaW4gKi8NCi0vKg0KLSAqIENv cHlyaWdodCAyMDE2LTIwMTkgVGhlIE9wZW5TU0wgUHJvamVjdCBBdXRob3JzLiBBbGwgUmlnaHRz IFJlc2VydmVkLg0KLSAqDQotICogTGljZW5zZWQgdW5kZXIgdGhlIE9wZW5TU0wgbGljZW5zZSAo dGhlICJMaWNlbnNlIikuICBZb3UgbWF5IG5vdCB1c2UNCi0gKiB0aGlzIGZpbGUgZXhjZXB0IGlu IGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gIFlvdSBjYW4gb2J0YWluIGEgY29weQ0KLSAq IGluIHRoZSBmaWxlIExJQ0VOU0UgaW4gdGhlIHNvdXJjZSBkaXN0cmlidXRpb24gb3IgYXQNCi0g KiBodHRwczovL3d3dy5vcGVuc3NsLm9yZy9zb3VyY2UvbGljZW5zZS5odG1sDQotICovDQotDQot I2lmbmRlZiBPU1NMX0NSWVBUT19EU09fQ09ORl9IDQotIyBkZWZpbmUgT1NTTF9DUllQVE9fRFNP X0NPTkZfSA0KLSMgZGVmaW5lIERTT19OT05FDQotIyBkZWZpbmUgRFNPX0VYVEVOU0lPTiAiLnNv Ig0KLSNlbmRpZg0KKy8qIEdlbmVyYXRlZCBmcm9tIGluY2x1ZGUvY3J5cHRvL2Rzb19jb25mLmgu aW4gKi8NDQorLyoNDQorICogQ29weXJpZ2h0IDIwMTYtMjAxOSBUaGUgT3BlblNTTCBQcm9qZWN0 IEF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuDQ0KKyAqDQ0KKyAqIExpY2Vuc2VkIHVuZGVy IHRoZSBPcGVuU1NMIGxpY2Vuc2UgKHRoZSAiTGljZW5zZSIpLiAgWW91IG1heSBub3QgdXNlDQ0K KyAqIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiAgWW91 IGNhbiBvYnRhaW4gYSBjb3B5DQ0KKyAqIGluIHRoZSBmaWxlIExJQ0VOU0UgaW4gdGhlIHNvdXJj ZSBkaXN0cmlidXRpb24gb3IgYXQNDQorICogaHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291cmNl L2xpY2Vuc2UuaHRtbA0NCisgKi8NDQorDQ0KKyNpZm5kZWYgT1NTTF9DUllQVE9fRFNPX0NPTkZf SA0NCisjIGRlZmluZSBPU1NMX0NSWVBUT19EU09fQ09ORl9IDQ0KKyMgZGVmaW5lIERTT19OT05F DQ0KKyMgZGVmaW5lIERTT19FWFRFTlNJT04gIi5zbyINDQorI2VuZGlmDQ0KZGlmZiAtLWdpdCBD cnlwdG9Qa2cvTGlicmFyeS9JbmNsdWRlL29wZW5zc2wvb3BlbnNzbGNvbmYuaCBDcnlwdG9Qa2cv TGlicmFyeS9JbmNsdWRlL29wZW5zc2wvb3BlbnNzbGNvbmYuaAppbmRleCAzYTI1NDRlYTVjLi4y MjI2ODM5MWFiIDEwMDY0NAotLS0gQ3J5cHRvUGtnL0xpYnJhcnkvSW5jbHVkZS9vcGVuc3NsL29w ZW5zc2xjb25mLmgKKysrIENyeXB0b1BrZy9MaWJyYXJ5L0luY2x1ZGUvb3BlbnNzbC9vcGVuc3Ns Y29uZi5oCkBAIC0xLDI5ICsxLDI5IEBACi0vKg0KKy8qDQ0KICAqIFdBUk5JTkc6IGRvIG5vdCBl ZGl0IQ0KLSAqIEdlbmVyYXRlZCBmcm9tIGluY2x1ZGUvb3BlbnNzbC9vcGVuc3NsY29uZi5oLmlu DQotICoNCi0gKiBDb3B5cmlnaHQgMjAxNi0yMDE4IFRoZSBPcGVuU1NMIFByb2plY3QgQXV0aG9y cy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCi0gKg0KLSAqIExpY2Vuc2VkIHVuZGVyIHRoZSBPcGVu U1NMIGxpY2Vuc2UgKHRoZSAiTGljZW5zZSIpLiAgWW91IG1heSBub3QgdXNlDQotICogdGhpcyBm aWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuICBZb3UgY2FuIG9idGFp biBhIGNvcHkNCi0gKiBpbiB0aGUgZmlsZSBMSUNFTlNFIGluIHRoZSBzb3VyY2UgZGlzdHJpYnV0 aW9uIG9yIGF0DQotICogaHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291cmNlL2xpY2Vuc2UuaHRt bA0KLSAqLw0KLQ0KLSNpbmNsdWRlIDxvcGVuc3NsL29wZW5zc2x2Lmg+DQotDQotI2lmZGVmICBf X2NwbHVzcGx1cw0KLWV4dGVybiAiQyIgew0KLSNlbmRpZg0KLQ0KLSNpZmRlZiBPUEVOU1NMX0FM R09SSVRITV9ERUZJTkVTDQotIyBlcnJvciBPUEVOU1NMX0FMR09SSVRITV9ERUZJTkVTIG5vIGxv bmdlciBzdXBwb3J0ZWQNCi0jZW5kaWYNCi0NCi0vKg0KLSAqIE9wZW5TU0wgd2FzIGNvbmZpZ3Vy ZWQgd2l0aCB0aGUgZm9sbG93aW5nIG9wdGlvbnM6DQotICovDQotDQorICogR2VuZXJhdGVkIGZy b20gaW5jbHVkZS9vcGVuc3NsL29wZW5zc2xjb25mLmguaW4NDQorICoNDQorICogQ29weXJpZ2h0 IDIwMTYtMjAxOCBUaGUgT3BlblNTTCBQcm9qZWN0IEF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2 ZWQuDQ0KKyAqDQ0KKyAqIExpY2Vuc2VkIHVuZGVyIHRoZSBPcGVuU1NMIGxpY2Vuc2UgKHRoZSAi TGljZW5zZSIpLiAgWW91IG1heSBub3QgdXNlDQ0KKyAqIHRoaXMgZmlsZSBleGNlcHQgaW4gY29t cGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiAgWW91IGNhbiBvYnRhaW4gYSBjb3B5DQ0KKyAqIGlu IHRoZSBmaWxlIExJQ0VOU0UgaW4gdGhlIHNvdXJjZSBkaXN0cmlidXRpb24gb3IgYXQNDQorICog aHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291cmNlL2xpY2Vuc2UuaHRtbA0NCisgKi8NDQorDQ0K KyNpbmNsdWRlIDxvcGVuc3NsL29wZW5zc2x2Lmg+DQ0KKw0NCisjaWZkZWYgIF9fY3BsdXNwbHVz DQ0KK2V4dGVybiAiQyIgew0NCisjZW5kaWYNDQorDQ0KKyNpZmRlZiBPUEVOU1NMX0FMR09SSVRI TV9ERUZJTkVTDQ0KKyMgZXJyb3IgT1BFTlNTTF9BTEdPUklUSE1fREVGSU5FUyBubyBsb25nZXIg c3VwcG9ydGVkDQ0KKyNlbmRpZg0NCisNDQorLyoNDQorICogT3BlblNTTCB3YXMgY29uZmlndXJl ZCB3aXRoIHRoZSBmb2xsb3dpbmcgb3B0aW9uczoNDQorICovDQ0KKw0NCiAjaWZuZGVmIE9QRU5T U0xfU1lTX1VFRkkNCiAjIGRlZmluZSBPUEVOU1NMX1NZU19VRUZJIDENCiAjZW5kaWYNCkBAIC01 NSw5ICs1NSw2IEBAIGV4dGVybiAiQyIgewogI2lmbmRlZiBPUEVOU1NMX05PX0RTQQ0KICMgZGVm aW5lIE9QRU5TU0xfTk9fRFNBDQogI2VuZGlmDQotI2lmbmRlZiBPUEVOU1NMX05PX0VDDQotIyBk ZWZpbmUgT1BFTlNTTF9OT19FQw0KLSNlbmRpZg0KICNpZm5kZWYgT1BFTlNTTF9OT19JREVBDQog IyBkZWZpbmUgT1BFTlNTTF9OT19JREVBDQogI2VuZGlmDQpAQCAtODgsOSArODUsNiBAQCBleHRl cm4gIkMiIHsKICNpZm5kZWYgT1BFTlNTTF9OT19TRUVEDQogIyBkZWZpbmUgT1BFTlNTTF9OT19T RUVEDQogI2VuZGlmDQotI2lmbmRlZiBPUEVOU1NMX05PX1NNMg0KLSMgZGVmaW5lIE9QRU5TU0xf Tk9fU00yDQotI2VuZGlmDQogI2lmbmRlZiBPUEVOU1NMX05PX1NSUA0KICMgZGVmaW5lIE9QRU5T U0xfTk9fU1JQDQogI2VuZGlmDQpAQCAtMTU3LDEyICsxNTEsNiBAQCBleHRlcm4gIkMiIHsKICNp Zm5kZWYgT1BFTlNTTF9OT19FQ19OSVNUUF82NF9HQ0NfMTI4DQogIyBkZWZpbmUgT1BFTlNTTF9O T19FQ19OSVNUUF82NF9HQ0NfMTI4DQogI2VuZGlmDQotI2lmbmRlZiBPUEVOU1NMX05PX0VDREgN Ci0jIGRlZmluZSBPUEVOU1NMX05PX0VDREgNCi0jZW5kaWYNCi0jaWZuZGVmIE9QRU5TU0xfTk9f RUNEU0ENCi0jIGRlZmluZSBPUEVOU1NMX05PX0VDRFNBDQotI2VuZGlmDQogI2lmbmRlZiBPUEVO U1NMX05PX0VHRA0KICMgZGVmaW5lIE9QRU5TU0xfTk9fRUdEDQogI2VuZGlmDQpAQCAtMjI5LDkg KzIxNyw2IEBAIGV4dGVybiAiQyIgewogI2lmbmRlZiBPUEVOU1NMX05PX1RFU1RTDQogIyBkZWZp bmUgT1BFTlNTTF9OT19URVNUUw0KICNlbmRpZg0KLSNpZm5kZWYgT1BFTlNTTF9OT19UTFMxXzMN Ci0jIGRlZmluZSBPUEVOU1NMX05PX1RMUzFfMw0KLSNlbmRpZg0KICNpZm5kZWYgT1BFTlNTTF9O T19VQlNBTg0KICMgZGVmaW5lIE9QRU5TU0xfTk9fVUJTQU4NCiAjZW5kaWYNCkBAIC0yNDcsMTAw ICsyMzIsMTAwIEBAIGV4dGVybiAiQyIgewogI2lmbmRlZiBPUEVOU1NMX05PX0RZTkFNSUNfRU5H SU5FDQogIyBkZWZpbmUgT1BFTlNTTF9OT19EWU5BTUlDX0VOR0lORQ0KICNlbmRpZg0KLQ0KLQ0K LS8qDQotICogU29tZXRpbWVzIE9QRU5TU1NMX05PX3h4eCBlbmRzIHVwIHdpdGggYW4gZW1wdHkg ZmlsZSBhbmQgc29tZSBjb21waWxlcnMNCi0gKiBkb24ndCBsaWtlIHRoYXQuICBUaGlzIHdpbGwg aG9wZWZ1bGx5IHNpbGVuY2UgdGhlbS4NCi0gKi8NCi0jZGVmaW5lIE5PTl9FTVBUWV9UUkFOU0xB VElPTl9VTklUIHN0YXRpYyB2b2lkICpkdW1teSA9ICZkdW1teTsNCi0NCi0vKg0KLSAqIEFwcGxp Y2F0aW9ucyBzaG91bGQgdXNlIC1ET1BFTlNTTF9BUElfQ09NUEFUPTx2ZXJzaW9uPiB0byBzdXBw cmVzcyB0aGUNCi0gKiBkZWNsYXJhdGlvbnMgb2YgZnVuY3Rpb25zIGRlcHJlY2F0ZWQgaW4gb3Ig YmVmb3JlIDx2ZXJzaW9uPi4gT3RoZXJ3aXNlLCB0aGV5DQotICogc3RpbGwgd29uJ3Qgc2VlIHRo ZW0gaWYgdGhlIGxpYnJhcnkgaGFzIGJlZW4gYnVpbHQgdG8gZGlzYWJsZSBkZXByZWNhdGVkDQot ICogZnVuY3Rpb25zLg0KLSAqLw0KLSNpZm5kZWYgREVDTEFSRV9ERVBSRUNBVEVEDQotIyBkZWZp bmUgREVDTEFSRV9ERVBSRUNBVEVEKGYpICAgZjsNCi0jIGlmZGVmIF9fR05VQ19fDQotIyAgaWYg X19HTlVDX18gPiAzIHx8IChfX0dOVUNfXyA9PSAzICYmIF9fR05VQ19NSU5PUl9fID4gMCkNCi0j ICAgdW5kZWYgREVDTEFSRV9ERVBSRUNBVEVEDQotIyAgIGRlZmluZSBERUNMQVJFX0RFUFJFQ0FU RUQoZikgICAgZiBfX2F0dHJpYnV0ZV9fICgoZGVwcmVjYXRlZCkpOw0KLSMgIGVuZGlmDQotIyBl bmRpZg0KLSNlbmRpZg0KLQ0KLSNpZm5kZWYgT1BFTlNTTF9GSUxFDQotIyBpZmRlZiBPUEVOU1NM X05PX0ZJTEVOQU1FUw0KLSMgIGRlZmluZSBPUEVOU1NMX0ZJTEUgIiINCi0jICBkZWZpbmUgT1BF TlNTTF9MSU5FIDANCi0jIGVsc2UNCi0jICBkZWZpbmUgT1BFTlNTTF9GSUxFIF9fRklMRV9fDQot IyAgZGVmaW5lIE9QRU5TU0xfTElORSBfX0xJTkVfXw0KLSMgZW5kaWYNCi0jZW5kaWYNCi0NCi0j aWZuZGVmIE9QRU5TU0xfTUlOX0FQSQ0KLSMgZGVmaW5lIE9QRU5TU0xfTUlOX0FQSSAwDQotI2Vu ZGlmDQotDQotI2lmICFkZWZpbmVkKE9QRU5TU0xfQVBJX0NPTVBBVCkgfHwgT1BFTlNTTF9BUElf Q09NUEFUIDwgT1BFTlNTTF9NSU5fQVBJDQotIyB1bmRlZiBPUEVOU1NMX0FQSV9DT01QQVQNCi0j IGRlZmluZSBPUEVOU1NMX0FQSV9DT01QQVQgT1BFTlNTTF9NSU5fQVBJDQotI2VuZGlmDQotDQot LyoNCi0gKiBEbyBub3QgZGVwcmVjYXRlIHRoaW5ncyB0byBiZSBkZXByZWNhdGVkIGluIHZlcnNp b24gMS4yLjAgYmVmb3JlIHRoZQ0KLSAqIE9wZW5TU0wgdmVyc2lvbiBudW1iZXIgbWF0Y2hlcy4N Ci0gKi8NCi0jaWYgT1BFTlNTTF9WRVJTSU9OX05VTUJFUiA8IDB4MTAyMDAwMDBMDQotIyBkZWZp bmUgREVQUkVDQVRFRElOXzFfMl8wKGYpICAgZjsNCi0jZWxpZiBPUEVOU1NMX0FQSV9DT01QQVQg PCAweDEwMjAwMDAwTA0KLSMgZGVmaW5lIERFUFJFQ0FURURJTl8xXzJfMChmKSAgIERFQ0xBUkVf REVQUkVDQVRFRChmKQ0KLSNlbHNlDQotIyBkZWZpbmUgREVQUkVDQVRFRElOXzFfMl8wKGYpDQot I2VuZGlmDQotDQotI2lmIE9QRU5TU0xfQVBJX0NPTVBBVCA8IDB4MTAxMDAwMDBMDQotIyBkZWZp bmUgREVQUkVDQVRFRElOXzFfMV8wKGYpICAgREVDTEFSRV9ERVBSRUNBVEVEKGYpDQotI2Vsc2UN Ci0jIGRlZmluZSBERVBSRUNBVEVESU5fMV8xXzAoZikNCi0jZW5kaWYNCi0NCi0jaWYgT1BFTlNT TF9BUElfQ09NUEFUIDwgMHgxMDAwMDAwMEwNCi0jIGRlZmluZSBERVBSRUNBVEVESU5fMV8wXzAo ZikgICBERUNMQVJFX0RFUFJFQ0FURUQoZikNCi0jZWxzZQ0KLSMgZGVmaW5lIERFUFJFQ0FURURJ Tl8xXzBfMChmKQ0KLSNlbmRpZg0KLQ0KLSNpZiBPUEVOU1NMX0FQSV9DT01QQVQgPCAweDAwOTA4 MDAwTA0KLSMgZGVmaW5lIERFUFJFQ0FURURJTl8wXzlfOChmKSAgIERFQ0xBUkVfREVQUkVDQVRF RChmKQ0KLSNlbHNlDQotIyBkZWZpbmUgREVQUkVDQVRFRElOXzBfOV84KGYpDQotI2VuZGlmDQot DQotLyogR2VuZXJhdGUgODAzODYgY29kZT8gKi8NCi0jdW5kZWYgSTM4Nl9PTkxZDQotDQotI3Vu ZGVmIE9QRU5TU0xfVU5JU1REDQotI2RlZmluZSBPUEVOU1NMX1VOSVNURCA8dW5pc3RkLmg+DQot DQotI3VuZGVmIE9QRU5TU0xfRVhQT1JUX1ZBUl9BU19GVU5DVElPTg0KLQ0KLS8qDQotICogVGhl IGZvbGxvd2luZyBhcmUgY2lwaGVyLXNwZWNpZmljLCBidXQgYXJlIHBhcnQgb2YgdGhlIHB1Ymxp YyBBUEkuDQotICovDQotI2lmICFkZWZpbmVkKE9QRU5TU0xfU1lTX1VFRkkpDQotIyB1bmRlZiBC Tl9MTE9ORw0KLS8qIE9ubHkgb25lIGZvciB0aGUgZm9sbG93aW5nIHNob3VsZCBiZSBkZWZpbmVk ICovDQotIyB1bmRlZiBTSVhUWV9GT1VSX0JJVF9MT05HDQotIyB1bmRlZiBTSVhUWV9GT1VSX0JJ VA0KLSMgZGVmaW5lIFRISVJUWV9UV09fQklUDQotI2VuZGlmDQotDQotI2RlZmluZSBSQzRfSU5U IHVuc2lnbmVkIGludA0KLQ0KLSNpZmRlZiAgX19jcGx1c3BsdXMNCi19DQotI2VuZGlmDQorDQ0K Kw0NCisvKg0NCisgKiBTb21ldGltZXMgT1BFTlNTU0xfTk9feHh4IGVuZHMgdXAgd2l0aCBhbiBl bXB0eSBmaWxlIGFuZCBzb21lIGNvbXBpbGVycw0NCisgKiBkb24ndCBsaWtlIHRoYXQuICBUaGlz IHdpbGwgaG9wZWZ1bGx5IHNpbGVuY2UgdGhlbS4NDQorICovDQ0KKyNkZWZpbmUgTk9OX0VNUFRZ X1RSQU5TTEFUSU9OX1VOSVQgc3RhdGljIHZvaWQgKmR1bW15ID0gJmR1bW15Ow0NCisNDQorLyoN DQorICogQXBwbGljYXRpb25zIHNob3VsZCB1c2UgLURPUEVOU1NMX0FQSV9DT01QQVQ9PHZlcnNp b24+IHRvIHN1cHByZXNzIHRoZQ0NCisgKiBkZWNsYXJhdGlvbnMgb2YgZnVuY3Rpb25zIGRlcHJl Y2F0ZWQgaW4gb3IgYmVmb3JlIDx2ZXJzaW9uPi4gT3RoZXJ3aXNlLCB0aGV5DQ0KKyAqIHN0aWxs IHdvbid0IHNlZSB0aGVtIGlmIHRoZSBsaWJyYXJ5IGhhcyBiZWVuIGJ1aWx0IHRvIGRpc2FibGUg ZGVwcmVjYXRlZA0NCisgKiBmdW5jdGlvbnMuDQ0KKyAqLw0NCisjaWZuZGVmIERFQ0xBUkVfREVQ UkVDQVRFRA0NCisjIGRlZmluZSBERUNMQVJFX0RFUFJFQ0FURUQoZikgICBmOw0NCisjIGlmZGVm IF9fR05VQ19fDQ0KKyMgIGlmIF9fR05VQ19fID4gMyB8fCAoX19HTlVDX18gPT0gMyAmJiBfX0dO VUNfTUlOT1JfXyA+IDApDQ0KKyMgICB1bmRlZiBERUNMQVJFX0RFUFJFQ0FURUQNDQorIyAgIGRl ZmluZSBERUNMQVJFX0RFUFJFQ0FURUQoZikgICAgZiBfX2F0dHJpYnV0ZV9fICgoZGVwcmVjYXRl ZCkpOw0NCisjICBlbmRpZg0NCisjIGVuZGlmDQ0KKyNlbmRpZg0NCisNDQorI2lmbmRlZiBPUEVO U1NMX0ZJTEUNDQorIyBpZmRlZiBPUEVOU1NMX05PX0ZJTEVOQU1FUw0NCisjICBkZWZpbmUgT1BF TlNTTF9GSUxFICIiDQ0KKyMgIGRlZmluZSBPUEVOU1NMX0xJTkUgMA0NCisjIGVsc2UNDQorIyAg ZGVmaW5lIE9QRU5TU0xfRklMRSBfX0ZJTEVfXw0NCisjICBkZWZpbmUgT1BFTlNTTF9MSU5FIF9f TElORV9fDQ0KKyMgZW5kaWYNDQorI2VuZGlmDQ0KKw0NCisjaWZuZGVmIE9QRU5TU0xfTUlOX0FQ SQ0NCisjIGRlZmluZSBPUEVOU1NMX01JTl9BUEkgMA0NCisjZW5kaWYNDQorDQ0KKyNpZiAhZGVm aW5lZChPUEVOU1NMX0FQSV9DT01QQVQpIHx8IE9QRU5TU0xfQVBJX0NPTVBBVCA8IE9QRU5TU0xf TUlOX0FQSQ0NCisjIHVuZGVmIE9QRU5TU0xfQVBJX0NPTVBBVA0NCisjIGRlZmluZSBPUEVOU1NM X0FQSV9DT01QQVQgT1BFTlNTTF9NSU5fQVBJDQ0KKyNlbmRpZg0NCisNDQorLyoNDQorICogRG8g bm90IGRlcHJlY2F0ZSB0aGluZ3MgdG8gYmUgZGVwcmVjYXRlZCBpbiB2ZXJzaW9uIDEuMi4wIGJl Zm9yZSB0aGUNDQorICogT3BlblNTTCB2ZXJzaW9uIG51bWJlciBtYXRjaGVzLg0NCisgKi8NDQor I2lmIE9QRU5TU0xfVkVSU0lPTl9OVU1CRVIgPCAweDEwMjAwMDAwTA0NCisjIGRlZmluZSBERVBS RUNBVEVESU5fMV8yXzAoZikgICBmOw0NCisjZWxpZiBPUEVOU1NMX0FQSV9DT01QQVQgPCAweDEw MjAwMDAwTA0NCisjIGRlZmluZSBERVBSRUNBVEVESU5fMV8yXzAoZikgICBERUNMQVJFX0RFUFJF Q0FURUQoZikNDQorI2Vsc2UNDQorIyBkZWZpbmUgREVQUkVDQVRFRElOXzFfMl8wKGYpDQ0KKyNl bmRpZg0NCisNDQorI2lmIE9QRU5TU0xfQVBJX0NPTVBBVCA8IDB4MTAxMDAwMDBMDQ0KKyMgZGVm aW5lIERFUFJFQ0FURURJTl8xXzFfMChmKSAgIERFQ0xBUkVfREVQUkVDQVRFRChmKQ0NCisjZWxz ZQ0NCisjIGRlZmluZSBERVBSRUNBVEVESU5fMV8xXzAoZikNDQorI2VuZGlmDQ0KKw0NCisjaWYg T1BFTlNTTF9BUElfQ09NUEFUIDwgMHgxMDAwMDAwMEwNDQorIyBkZWZpbmUgREVQUkVDQVRFRElO XzFfMF8wKGYpICAgREVDTEFSRV9ERVBSRUNBVEVEKGYpDQ0KKyNlbHNlDQ0KKyMgZGVmaW5lIERF UFJFQ0FURURJTl8xXzBfMChmKQ0NCisjZW5kaWYNDQorDQ0KKyNpZiBPUEVOU1NMX0FQSV9DT01Q QVQgPCAweDAwOTA4MDAwTA0NCisjIGRlZmluZSBERVBSRUNBVEVESU5fMF85XzgoZikgICBERUNM QVJFX0RFUFJFQ0FURUQoZikNDQorI2Vsc2UNDQorIyBkZWZpbmUgREVQUkVDQVRFRElOXzBfOV84 KGYpDQ0KKyNlbmRpZg0NCisNDQorLyogR2VuZXJhdGUgODAzODYgY29kZT8gKi8NDQorI3VuZGVm IEkzODZfT05MWQ0NCisNDQorI3VuZGVmIE9QRU5TU0xfVU5JU1REDQ0KKyNkZWZpbmUgT1BFTlNT TF9VTklTVEQgPHVuaXN0ZC5oPg0NCisNDQorI3VuZGVmIE9QRU5TU0xfRVhQT1JUX1ZBUl9BU19G VU5DVElPTg0NCisNDQorLyoNDQorICogVGhlIGZvbGxvd2luZyBhcmUgY2lwaGVyLXNwZWNpZmlj LCBidXQgYXJlIHBhcnQgb2YgdGhlIHB1YmxpYyBBUEkuDQ0KKyAqLw0NCisjaWYgIWRlZmluZWQo T1BFTlNTTF9TWVNfVUVGSSkNDQorIyB1bmRlZiBCTl9MTE9ORw0NCisvKiBPbmx5IG9uZSBmb3Ig dGhlIGZvbGxvd2luZyBzaG91bGQgYmUgZGVmaW5lZCAqLw0NCisjIHVuZGVmIFNJWFRZX0ZPVVJf QklUX0xPTkcNDQorIyB1bmRlZiBTSVhUWV9GT1VSX0JJVA0NCisjIGRlZmluZSBUSElSVFlfVFdP X0JJVA0NCisjZW5kaWYNDQorDQ0KKyNkZWZpbmUgUkM0X0lOVCB1bnNpZ25lZCBpbnQNDQorDQ0K KyNpZmRlZiAgX19jcGx1c3BsdXMNDQorfQ0NCisjZW5kaWYNDQpkaWZmIC0tZ2l0IENyeXB0b1Br Zy9MaWJyYXJ5L09wZW5zc2xMaWIvT3BlbnNzbExpYi5pbmYgQ3J5cHRvUGtnL0xpYnJhcnkvT3Bl bnNzbExpYi9PcGVuc3NsTGliLmluZgppbmRleCBjYzI3YjhjNTdjLi40YWM5ZDZmNTNjIDEwMDY0 NAotLS0gQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9PcGVuc3NsTGliLmluZgorKysgQ3J5 cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9PcGVuc3NsTGliLmluZgpAQCAtMTk5LDYgKzE5OSw0 MyBAQAogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2Rzby9kc29fdm1zLmMNCiAgICQoT1BFTlNT TF9QQVRIKS9jcnlwdG8vZHNvL2Rzb193aW4zMi5jDQogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRv L2ViY2RpYy5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2N1cnZlMjU1MTkuYw0KKyAg JChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9jdXJ2ZTQ0OC9hcmNoXzMyL2ZfaW1wbC5jDQorICAk KE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2N1cnZlNDQ4L2N1cnZlNDQ4LmMNCisgICQoT1BFTlNT TF9QQVRIKS9jcnlwdG8vZWMvY3VydmU0NDgvY3VydmU0NDhfdGFibGVzLmMNCisgICQoT1BFTlNT TF9QQVRIKS9jcnlwdG8vZWMvY3VydmU0NDgvZWRkc2EuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2Ny eXB0by9lYy9jdXJ2ZTQ0OC9mX2dlbmVyaWMuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9l Yy9jdXJ2ZTQ0OC9zY2FsYXIuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lYzJfb2N0 LmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWMyX3NtcGwuYw0KKyAgJChPUEVOU1NM X1BBVEgpL2NyeXB0by9lYy9lY19hbWV0aC5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2Vj L2VjX2FzbjEuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY19jaGVjay5jDQorICAk KE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2VjX2N1cnZlLmMNCisgICQoT1BFTlNTTF9QQVRIKS9j cnlwdG8vZWMvZWNfY3Z0LmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNfZXJyLmMN CisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNfa2V5LmMNCisgICQoT1BFTlNTTF9QQVRI KS9jcnlwdG8vZWMvZWNfa21ldGguYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY19s aWIuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY19tdWx0LmMNCisgICQoT1BFTlNT TF9QQVRIKS9jcnlwdG8vZWMvZWNfb2N0LmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMv ZWNfcG1ldGguYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY19wcmludC5jDQorICAk KE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2VjZGhfa2RmLmMNCisgICQoT1BFTlNTTF9QQVRIKS9j cnlwdG8vZWMvZWNkaF9vc3NsLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNkc2Ff b3NzbC5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2VjZHNhX3NpZ24uYw0KKyAgJChP UEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY2RzYV92cmYuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2Ny eXB0by9lYy9lY2tfcHJuLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNwX21vbnQu Yw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY3BfbmlzdC5jDQorICAkKE9QRU5TU0xf UEFUSCkvY3J5cHRvL2VjL2VjcF9uaXN0cDIyNC5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRv L2VjL2VjcF9uaXN0cDI1Ni5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2VjcF9uaXN0 cDUyMS5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2VjcF9uaXN0cHV0aWwuYw0KKyAg JChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY3Bfb2N0LmMNCisgICQoT1BFTlNTTF9QQVRIKS9j cnlwdG8vZWMvZWNwX3NtcGwuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY3hfbWV0 aC5jDQogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2Vyci9lcnIuYw0KICAgJChPUEVOU1NMX1BB VEgpL2NyeXB0by9lcnIvZXJyX3Bybi5jDQogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2V2cC9i aW9fYjY0LmMNCkBAIC0zODQsNiArNDIxLDEwIEBACiAgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8v c2lwaGFzaC9zaXBoYXNoLmMNCiAgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vc2lwaGFzaC9zaXBo YXNoX2FtZXRoLmMNCiAgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vc2lwaGFzaC9zaXBoYXNoX3Bt ZXRoLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vc20yL3NtMl9jcnlwdC5jDQorICAkKE9Q RU5TU0xfUEFUSCkvY3J5cHRvL3NtMi9zbTJfZXJyLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlw dG8vc20yL3NtMl9wbWV0aC5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL3NtMi9zbTJfc2ln bi5jDQogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL3NtMy9tX3NtMy5jDQogICAkKE9QRU5TU0xf UEFUSCkvY3J5cHRvL3NtMy9zbTMuYw0KICAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9zbTQvc200 LmMNCkBAIC00OTYsNiArNTM3LDE1IEBACiAgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vY29uZi9j b25mX2xvY2FsLmgNCiAgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZGgvZGhfbG9jYWwuaA0KICAg JChPUEVOU1NMX1BBVEgpL2NyeXB0by9kc28vZHNvX2xvY2FsLmgNCisgICQoT1BFTlNTTF9QQVRI KS9jcnlwdG8vZWMvZWNfbG9jYWwuaA0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9jdXJ2 ZTQ0OC9jdXJ2ZTQ0OF9sb2NhbC5oDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2N1cnZl NDQ4L2N1cnZlNDQ4dXRpbHMuaA0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9jdXJ2ZTQ0 OC9lZDQ0OC5oDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2N1cnZlNDQ4L2ZpZWxkLmgN CisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvY3VydmU0NDgvcG9pbnRfNDQ4LmgNCisgICQo T1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvY3VydmU0NDgvd29yZC5oDQorICAkKE9QRU5TU0xfUEFU SCkvY3J5cHRvL2VjL2N1cnZlNDQ4L2FyY2hfMzIvYXJjaF9pbnRyaW5zaWNzLmgNCisgICQoT1BF TlNTTF9QQVRIKS9jcnlwdG8vZWMvY3VydmU0NDgvYXJjaF8zMi9mX2ltcGwuaA0KICAgJChPUEVO U1NMX1BBVEgpL2NyeXB0by9ldnAvZXZwX2xvY2FsLmgNCiAgICQoT1BFTlNTTF9QQVRIKS9jcnlw dG8vaG1hYy9obWFjX2xvY2FsLmgNCiAgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vbGhhc2gvbGhh c2hfbG9jYWwuaA0KZGlmZiAtLWdpdCBDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL09wZW5z c2xMaWJDcnlwdG8uaW5mIENyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvT3BlbnNzbExpYkNy eXB0by5pbmYKaW5kZXggNjE2Y2NkOWY2Mi4uYzg4NTE0ZWZkMCAxMDA2NDQKLS0tIENyeXB0b1Br Zy9MaWJyYXJ5L09wZW5zc2xMaWIvT3BlbnNzbExpYkNyeXB0by5pbmYKKysrIENyeXB0b1BrZy9M aWJyYXJ5L09wZW5zc2xMaWIvT3BlbnNzbExpYkNyeXB0by5pbmYKQEAgLTE5OSw2ICsxOTksNDMg QEAKICAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9kc28vZHNvX3Ztcy5jDQogICAkKE9QRU5TU0xf UEFUSCkvY3J5cHRvL2Rzby9kc29fd2luMzIuYw0KICAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9l YmNkaWMuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9jdXJ2ZTI1NTE5LmMNCisgICQo T1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvY3VydmU0NDgvYXJjaF8zMi9mX2ltcGwuYw0KKyAgJChP UEVOU1NMX1BBVEgpL2NyeXB0by9lYy9jdXJ2ZTQ0OC9jdXJ2ZTQ0OC5jDQorICAkKE9QRU5TU0xf UEFUSCkvY3J5cHRvL2VjL2N1cnZlNDQ4L2N1cnZlNDQ4X3RhYmxlcy5jDQorICAkKE9QRU5TU0xf UEFUSCkvY3J5cHRvL2VjL2N1cnZlNDQ4L2VkZHNhLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlw dG8vZWMvY3VydmU0NDgvZl9nZW5lcmljLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMv Y3VydmU0NDgvc2NhbGFyLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWMyX29jdC5j DQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2VjMl9zbXBsLmMNCisgICQoT1BFTlNTTF9Q QVRIKS9jcnlwdG8vZWMvZWNfYW1ldGguYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9l Y19hc24xLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNfY2hlY2suYw0KKyAgJChP UEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY19jdXJ2ZS5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5 cHRvL2VjL2VjX2N2dC5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2VjX2Vyci5jDQor ICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2VjX2tleS5jDQorICAkKE9QRU5TU0xfUEFUSCkv Y3J5cHRvL2VjL2VjX2ttZXRoLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNfbGli LmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNfbXVsdC5jDQorICAkKE9QRU5TU0xf UEFUSCkvY3J5cHRvL2VjL2VjX29jdC5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2Vj X3BtZXRoLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNfcHJpbnQuYw0KKyAgJChP UEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY2RoX2tkZi5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5 cHRvL2VjL2VjZGhfb3NzbC5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2VjZHNhX29z c2wuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY2RzYV9zaWduLmMNCisgICQoT1BF TlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNkc2FfdnJmLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlw dG8vZWMvZWNrX3Bybi5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2VjcF9tb250LmMN CisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNwX25pc3QuYw0KKyAgJChPUEVOU1NMX1BB VEgpL2NyeXB0by9lYy9lY3BfbmlzdHAyMjQuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9l Yy9lY3BfbmlzdHAyNTYuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY3BfbmlzdHA1 MjEuYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9lY3BfbmlzdHB1dGlsLmMNCisgICQo T1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWNwX29jdC5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5 cHRvL2VjL2VjcF9zbXBsLmMNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvZWN4X21ldGgu Yw0KICAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lcnIvZXJyLmMNCiAgICQoT1BFTlNTTF9QQVRI KS9jcnlwdG8vZXJyL2Vycl9wcm4uYw0KICAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9ldnAvYmlv X2I2NC5jDQpAQCAtMzg0LDYgKzQyMSwxMCBAQAogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL3Np cGhhc2gvc2lwaGFzaC5jDQogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL3NpcGhhc2gvc2lwaGFz aF9hbWV0aC5jDQogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL3NpcGhhc2gvc2lwaGFzaF9wbWV0 aC5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL3NtMi9zbTJfY3J5cHQuYw0KKyAgJChPUEVO U1NMX1BBVEgpL2NyeXB0by9zbTIvc20yX2Vyci5jDQorICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRv L3NtMi9zbTJfcG1ldGguYw0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9zbTIvc20yX3NpZ24u Yw0KICAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9zbTMvbV9zbTMuYw0KICAgJChPUEVOU1NMX1BB VEgpL2NyeXB0by9zbTMvc20zLmMNCiAgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vc200L3NtNC5j DQpAQCAtNDk2LDYgKzUzNywxNSBAQAogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2NvbmYvY29u Zl9sb2NhbC5oDQogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2RoL2RoX2xvY2FsLmgNCiAgICQo T1BFTlNTTF9QQVRIKS9jcnlwdG8vZHNvL2Rzb19sb2NhbC5oDQorICAkKE9QRU5TU0xfUEFUSCkv Y3J5cHRvL2VjL2VjX2xvY2FsLmgNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvY3VydmU0 NDgvY3VydmU0NDhfbG9jYWwuaA0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9jdXJ2ZTQ0 OC9jdXJ2ZTQ0OHV0aWxzLmgNCisgICQoT1BFTlNTTF9QQVRIKS9jcnlwdG8vZWMvY3VydmU0NDgv ZWQ0NDguaA0KKyAgJChPUEVOU1NMX1BBVEgpL2NyeXB0by9lYy9jdXJ2ZTQ0OC9maWVsZC5oDQor ICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2VjL2N1cnZlNDQ4L3BvaW50XzQ0OC5oDQorICAkKE9Q RU5TU0xfUEFUSCkvY3J5cHRvL2VjL2N1cnZlNDQ4L3dvcmQuaA0KKyAgJChPUEVOU1NMX1BBVEgp L2NyeXB0by9lYy9jdXJ2ZTQ0OC9hcmNoXzMyL2FyY2hfaW50cmluc2ljcy5oDQorICAkKE9QRU5T U0xfUEFUSCkvY3J5cHRvL2VjL2N1cnZlNDQ4L2FyY2hfMzIvZl9pbXBsLmgNCiAgICQoT1BFTlNT TF9QQVRIKS9jcnlwdG8vZXZwL2V2cF9sb2NhbC5oDQogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRv L2htYWMvaG1hY19sb2NhbC5oDQogICAkKE9QRU5TU0xfUEFUSCkvY3J5cHRvL2xoYXNoL2xoYXNo X2xvY2FsLmgNCmRpZmYgLS1naXQgQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9vcGVuc3Ns IENyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvb3BlbnNzbAotLS0gQ3J5cHRvUGtnL0xpYnJh cnkvT3BlbnNzbExpYi9vcGVuc3NsCisrKyBDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL29w ZW5zc2wKQEAgLTEgKzEgQEAKLVN1YnByb2plY3QgY29tbWl0IGUyZTA5ZDlmYmExMTg3ZjhkNmFh ZmFhMzRkNDE3MmY1NmYxZmZiNzIKK1N1YnByb2plY3QgY29tbWl0IGUyZTA5ZDlmYmExMTg3Zjhk NmFhZmFhMzRkNDE3MmY1NmYxZmZiNzItZGlydHkKZGlmZiAtLWdpdCBDcnlwdG9Qa2cvTGlicmFy eS9PcGVuc3NsTGliL3Byb2Nlc3NfZmlsZXMucGwgQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExp Yi9wcm9jZXNzX2ZpbGVzLnBsCmluZGV4IDU3Y2UxOTUzOTQuLmJhZjdiYTI4ODEgMTAwNzU1Ci0t LSBDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL3Byb2Nlc3NfZmlsZXMucGwKKysrIENyeXB0 b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvcHJvY2Vzc19maWxlcy5wbApAQCAtOSw2ICs5LDEzIEBA CiAjIGRvIG5vdCBuZWVkIHRvIGRvIHRoaXMsIHNpbmNlIHRoZSByZXN1bHRzIGFyZSBzdG9yZWQg aW4gdGhlIEVESzINCiAjIGdpdCByZXBvc2l0b3J5IGZvciB0aGVtLg0KICMNCisjIChDKSBDb3B5 cmlnaHQgMjAxOS0yMDIwIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQ PEJSPg0KKyMgVGhpcyBzb2Z0d2FyZSBjb250YWlucyBpbmZvcm1hdGlvbiBjb25maWRlbnRpYWwg YW5kIHByb3ByaWV0YXJ5IHRvDQorIyBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZS4gSXQgc2hh bGwgbm90IGJlIHJlcHJvZHVjZWQgaW4gd2hvbGUgb3IgaW4gcGFydCwNCisjIG9yIHRyYW5zZmVy cmVkIHRvIG90aGVyIGRvY3VtZW50cywgb3IgZGlzY2xvc2VkIHRvIHRoaXJkIHBhcnRpZXMsIG9y IHVzZWQNCisjIGZvciBhbnkgcHVycG9zZSBvdGhlciB0aGFuIHRoYXQgZm9yIHdoaWNoIGl0IHdh cyBvYnRhaW5lZCB3aXRob3V0IHRoZSBwcmlvcg0KKyMgd3JpdHRlbiBjb25zZW50IG9mIEhld2xl dHQgUGFja2FyZCBFbnRlcnByaXNlLg0KKyMNCiB1c2Ugc3RyaWN0Ow0KIHVzZSBDd2Q7DQogdXNl IEZpbGU6OkNvcHk7DQpAQCAtNjYsNyArNzMsOSBAQCBCRUdJTiB7CiAgICAgICAgICAgICAgICAg Im5vLWRncmFtIiwNCiAgICAgICAgICAgICAgICAgIm5vLWRzYSIsDQogICAgICAgICAgICAgICAg ICJuby1keW5hbWljLWVuZ2luZSIsDQotICAgICAgICAgICAgICAgICJuby1lYyIsDQorICAgICAg ICAgICAgICAgICMqSFBfSVNTOiBTdGFydFJlbW92ZQ0KKyAgICAgICAgICAgICAgICAjIm5vLWVj IiwNCisgICAgICAgICAgICAgICAgIypIUF9JU1M6IEVuZFJlbW92ZQ0KICAgICAgICAgICAgICAg ICAibm8tZWMybSIsDQogICAgICAgICAgICAgICAgICJuby1lbmdpbmUiLA0KICAgICAgICAgICAg ICAgICAibm8tZXJyIiwNCmRpZmYgLS1naXQgQ3J5cHRvUGtnL0xpYnJhcnkvVGxzTGliL1Rsc0Nv bmZpZy5jIENyeXB0b1BrZy9MaWJyYXJ5L1Rsc0xpYi9UbHNDb25maWcuYwppbmRleCAzMDdlYjU3 ODk2Li4yNmFlYTQ1NzFlIDEwMDY0NAotLS0gQ3J5cHRvUGtnL0xpYnJhcnkvVGxzTGliL1Rsc0Nv bmZpZy5jCisrKyBDcnlwdG9Qa2cvTGlicmFyeS9UbHNMaWIvVGxzQ29uZmlnLmMKQEAgLTUsNiAr NSwxMyBAQCBDb3B5cmlnaHQgKGMpIDIwMTYgLSAyMDE4LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxs IHJpZ2h0cyByZXNlcnZlZC48QlI+CiAoQykgQ29weXJpZ2h0IDIwMTYgSGV3bGV0dCBQYWNrYXJk IEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFA8QlI+DQogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEJTRC0yLUNsYXVzZS1QYXRlbnQNCiANCisoQykgQ29weXJpZ2h0IDIwMTYtMjAyMCBIZXdsZXR0 IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUDxCUj4NCitUaGlzIHNvZnR3YXJlIGNv bnRhaW5zIGluZm9ybWF0aW9uIGNvbmZpZGVudGlhbCBhbmQgcHJvcHJpZXRhcnkgdG8NCitIZXds ZXR0IFBhY2thcmQgRW50ZXJwcmlzZS4gSXQgc2hhbGwgbm90IGJlIHJlcHJvZHVjZWQgaW4gd2hv bGUgb3IgaW4gcGFydCwNCitvciB0cmFuc2ZlcnJlZCB0byBvdGhlciBkb2N1bWVudHMsIG9yIGRp c2Nsb3NlZCB0byB0aGlyZCBwYXJ0aWVzLCBvciB1c2VkDQorZm9yIGFueSBwdXJwb3NlIG90aGVy IHRoYW4gdGhhdCBmb3Igd2hpY2ggaXQgd2FzIG9idGFpbmVkIHdpdGhvdXQgdGhlIHByaW9yDQor d3JpdHRlbiBjb25zZW50IG9mIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlLg0KKw0KICoqLw0K IA0KICNpbmNsdWRlICJJbnRlcm5hbFRsc0xpYi5oIg0KQEAgLTYyLDYgKzY5LDE2IEBAIFNUQVRJ QyBDT05TVCBUTFNfQ0lQSEVSX01BUFBJTkcgVGxzQ2lwaGVyTWFwcGluZ1RhYmxlW10gPSB7CiAg IE1BUCAoIDB4MDA2OCwgIkRILURTUy1BRVMyNTYtU0hBMjU2IiApLCAgICAgICAgICAgLy8vIFRM U19ESF9EU1NfV0lUSF9BRVNfMjU2X0NCQ19TSEEyNTYNCiAgIE1BUCAoIDB4MDA2OSwgIkRILVJT QS1BRVMyNTYtU0hBMjU2IiApLCAgICAgICAgICAgLy8vIFRMU19ESF9SU0FfV0lUSF9BRVNfMjU2 X0NCQ19TSEEyNTYNCiAgIE1BUCAoIDB4MDA2QiwgIkRIRS1SU0EtQUVTMjU2LVNIQTI1NiIgKSwg ICAgICAgICAgLy8vIFRMU19ESEVfUlNBX1dJVEhfQUVTXzI1Nl9DQkNfU0hBMjU2DQorLy8qSFBf SVNTX1RMU19IUEVfQ0lQSEVSX0FERDogU1RBUlQNCisgIC8vDQorICAvLyBUTFMxLjMgY2lwaGVy IHN1aXRlcyAoaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzg0NDYgcGcuMTMzKQ0KKyAg Ly8NCisgIE1BUCAoIDB4MTMwMSwgIlRMU19BRVNfMTI4X0dDTV9TSEEyNTYiICAgICAgKSwgICAg Ly8vIFRMU19BRVNfMTI4X0dDTV9TSEEyNTYNCisgIE1BUCAoIDB4MTMwMiwgIlRMU19BRVNfMjU2 X0dDTV9TSEEzODQiICAgICAgKSwgICAgLy8vIFRMU19BRVNfMjU2X0dDTV9TSEEzODQNCisgIE1B UCAoIDB4MTMwMywgIlRMU19DSEFDSEEyMF9QT0xZMTMwNV9TSEEyNTYiKSwgICAgLy8vIFRMU19D SEFDSEEyMF9QT0xZMTMwNV9TSEEyNTYNCisgIE1BUCAoIDB4MTMwNCwgIlRMU19BRVNfMTI4X0ND TV9TSEEyNTYiICAgICAgKSwgICAgLy8vIFRMU19BRVNfMTI4X0NDTV9TSEEyNTYNCisgIE1BUCAo IDB4MTMwNSwgIlRMU19BRVNfMTI4X0NDTV84X1NIQTI1NiIgICAgKSwgICAgLy8vIFRMU19BRVNf MTI4X0NDTV84X1NIQTI1Ng0KKy8vKkhQX0lTU19UTFNfSFBFX0NJUEhFUl9BREQ6IEVORA0KIH07 DQogDQogLyoqDQpAQCAtMTY5LDYgKzE4NiwxNyBAQCBUbHNTZXRWZXJzaW9uICgKICAgICBTU0xf c2V0X21pbl9wcm90b192ZXJzaW9uIChUbHNDb25uLT5Tc2wsIFRMUzFfMl9WRVJTSU9OKTsNCiAg ICAgU1NMX3NldF9tYXhfcHJvdG9fdmVyc2lvbiAoVGxzQ29ubi0+U3NsLCBUTFMxXzJfVkVSU0lP Tik7DQogICAgIGJyZWFrOw0KKw0KKyAgLy8qSFBfSVNTX1RMUzEuMzogU3RhcnQNCisgIGNhc2Ug VExTMV8zX1ZFUlNJT046DQorICAgIC8vDQorICAgIC8vIFRMUyAxLjMNCisgICAgLy8NCisgICAg U1NMX3NldF9taW5fcHJvdG9fdmVyc2lvbiAoVGxzQ29ubi0+U3NsLCBUTFMxXzNfVkVSU0lPTik7 DQorICAgIFNTTF9zZXRfbWF4X3Byb3RvX3ZlcnNpb24gKFRsc0Nvbm4tPlNzbCwgVExTMV8zX1ZF UlNJT04pOw0KKyAgICBicmVhazsNCisgIC8vKkhQX0lTU19UTFMxLjM6IEVuZA0KKw0KICAgZGVm YXVsdDoNCiAgICAgLy8NCiAgICAgLy8gVW5zdXBwb3J0ZWQgUHJvdG9jb2wgVmVyc2lvbg0KQEAg LTI1OSw2ICsyODcsMTAgQEAgVGxzU2V0Q2lwaGVyTGlzdCAoCiAgIENPTlNUIFRMU19DSVBIRVJf TUFQUElORyAqTWFwcGluZzsNCiAgIENIQVI4ICAgICAgICAgICAgICAgICAgICAqQ2lwaGVyU3Ry aW5nOw0KICAgQ0hBUjggICAgICAgICAgICAgICAgICAgICpDaXBoZXJTdHJpbmdQb3NpdGlvbjsN CisgIC8vKkhQX0lTU19UTFMxLjM6IFN0YXJ0DQorICBJTlQzMiAgICAgICAgICAgICAgICAgICAg VGxzMTJTdGF0dXM7DQorICBJTlQzMiAgICAgICAgICAgICAgICAgICAgVGxzMTNTdGF0dXM7DQor ICAvLypIUF9JU1NfVExTMS4zOiBFbmQNCiANCiAgIFRsc0Nvbm4gPSAoVExTX0NPTk5FQ1RJT04g KikgVGxzOw0KICAgaWYgKFRsc0Nvbm4gPT0gTlVMTCB8fCBUbHNDb25uLT5Tc2wgPT0gTlVMTCB8 fCBDaXBoZXJJZCA9PSBOVUxMKSB7DQpAQCAtNDAwLDEzICs0MzIsMTggQEAgVGxzU2V0Q2lwaGVy TGlzdCAoCiAgICAgQVNTRVJUIChDaXBoZXJTdHJpbmdQb3NpdGlvbiA9PSBDaXBoZXJTdHJpbmcg KyBDaXBoZXJTdHJpbmdTaXplKTsNCiAgICk7DQogDQorICAvLypIUF9JU1NfVExTMS4zOiBTdGFy dA0KICAgLy8NCiAgIC8vIFNldHMgdGhlIGNpcGhlcnMgZm9yIHVzZSBieSB0aGUgVGxzIG9iamVj dC4NCisgIC8vIFRMUzEuMyBhbmQgMS4yIGRvbid0IHNoYXJlIHRoZSBzYW1lIGNpaHBlciBzZXQg QVBJDQogICAvLw0KLSAgaWYgKFNTTF9zZXRfY2lwaGVyX2xpc3QgKFRsc0Nvbm4tPlNzbCwgQ2lw aGVyU3RyaW5nKSA8PSAwKSB7DQorICBUbHMxM1N0YXR1cyA9IFNTTF9zZXRfY2lwaGVyX2xpc3Qg KFRsc0Nvbm4tPlNzbCwgQ2lwaGVyU3RyaW5nKTsNCisgIFRsczEyU3RhdHVzID0gU1NMX3NldF9j aXBoZXJzdWl0ZXMgKFRsc0Nvbm4tPlNzbCwgQ2lwaGVyU3RyaW5nKTsNCisgIGlmIChUbHMxMlN0 YXR1cyA8PSAwICYmIFRsczEzU3RhdHVzIDw9IDApIHsNCiAgICAgU3RhdHVzID0gRUZJX1VOU1VQ UE9SVEVEOw0KICAgICBnb3RvIEZyZWVDaXBoZXJTdHJpbmc7DQogICB9DQorICAvLypIUF9JU1Nf VExTMS4zOiBFbmQNCiANCiAgIFN0YXR1cyA9IEVGSV9TVUNDRVNTOw0KIA0KZGlmZiAtLWdpdCBO ZXR3b3JrUGtnL0h0dHBEeGUvSHR0cHNTdXBwb3J0LmMgTmV0d29ya1BrZy9IdHRwRHhlL0h0dHBz U3VwcG9ydC5jCmluZGV4IDdlMGJmODVjM2MuLmNmNjZkYzQ0ZWYgMTAwNjQ0Ci0tLSBOZXR3b3Jr UGtnL0h0dHBEeGUvSHR0cHNTdXBwb3J0LmMKKysrIE5ldHdvcmtQa2cvSHR0cER4ZS9IdHRwc1N1 cHBvcnQuYwpAQCAtNSw2ICs1LDEzIEBAIENvcHlyaWdodCAoYykgMjAxNiAtIDIwMTgsIEludGVs IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4KIChDKSBDb3B5cmlnaHQgMjAx NiBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUDxCUj4NCiBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KIA0KKyhDKSBDb3B5cmlnaHQg MjAxNi0yMDIwIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQPEJSPg0K K1RoaXMgc29mdHdhcmUgY29udGFpbnMgaW5mb3JtYXRpb24gY29uZmlkZW50aWFsIGFuZCBwcm9w cmlldGFyeSB0bw0KK0hld2xldHQgUGFja2FyZCBFbnRlcnByaXNlLiBJdCBzaGFsbCBub3QgYmUg cmVwcm9kdWNlZCBpbiB3aG9sZSBvciBpbiBwYXJ0LA0KK29yIHRyYW5zZmVycmVkIHRvIG90aGVy IGRvY3VtZW50cywgb3IgZGlzY2xvc2VkIHRvIHRoaXJkIHBhcnRpZXMsIG9yIHVzZWQNCitmb3Ig YW55IHB1cnBvc2Ugb3RoZXIgdGhhbiB0aGF0IGZvciB3aGljaCBpdCB3YXMgb2J0YWluZWQgd2l0 aG91dCB0aGUgcHJpb3INCit3cml0dGVuIGNvbnNlbnQgb2YgSGV3bGV0dCBQYWNrYXJkIEVudGVy cHJpc2UuDQorDQogKiovDQogDQogI2luY2x1ZGUgIkh0dHBEcml2ZXIuaCINCkBAIC0xMDQ5LDcg KzEwNTYsOSBAQCBUbHNSZWNlaXZlT25lUGR1ICgKICAgICAoUmVjb3JkSGVhZGVyLlZlcnNpb24u TWFqb3IgPT0gMHgwMykgJiYgLy8vIE1ham9yIHZlcnNpb25zIGFyZSBzYW1lLg0KICAgICAoUmVj b3JkSGVhZGVyLlZlcnNpb24uTWlub3IgPT0gVExTMTBfUFJPVE9DT0xfVkVSU0lPTl9NSU5PUiB8 fA0KICAgICBSZWNvcmRIZWFkZXIuVmVyc2lvbi5NaW5vciA9PVRMUzExX1BST1RPQ09MX1ZFUlNJ T05fTUlOT1IgfHwNCi0gICAgUmVjb3JkSGVhZGVyLlZlcnNpb24uTWlub3IgPT0gVExTMTJfUFJP VE9DT0xfVkVSU0lPTl9NSU5PUikNCisgICAgLy8qSFBfSVNTX1RMUzEuMyBSZWNvcmRIZWFkZXIu VmVyc2lvbi5NaW5vciA9PSBUTFMxMl9QUk9UT0NPTF9WRVJTSU9OX01JTk9SKQ0KKyAgICBSZWNv cmRIZWFkZXIuVmVyc2lvbi5NaW5vciA9PSBUTFMxMl9QUk9UT0NPTF9WRVJTSU9OX01JTk9SIHx8 IC8vKkhQX0lTU19UTFMxLjMNCisgICAgUmVjb3JkSGVhZGVyLlZlcnNpb24uTWlub3IgPT0gVExT MTNfUFJPVE9DT0xfVkVSU0lPTl9NSU5PUikgICAvLypIUF9JU1NfVExTMS4zDQogICAgKSB7DQog ICAgIEluc2VydFRhaWxMaXN0IChOYnVmTGlzdCwgJlBkdUhkci0+TGlzdCk7DQogICB9IGVsc2Ug ew0KQEAgLTE2NjcsNyArMTY3Niw5IEBAIEh0dHBzUmVjZWl2ZSAoCiAgICAgKFJlY29yZEhlYWRl ci5WZXJzaW9uLk1ham9yID09IDB4MDMpICYmDQogICAgIChSZWNvcmRIZWFkZXIuVmVyc2lvbi5N aW5vciA9PSBUTFMxMF9QUk9UT0NPTF9WRVJTSU9OX01JTk9SIHx8DQogICAgIFJlY29yZEhlYWRl ci5WZXJzaW9uLk1pbm9yID09IFRMUzExX1BST1RPQ09MX1ZFUlNJT05fTUlOT1IgfHwNCi0gICAg UmVjb3JkSGVhZGVyLlZlcnNpb24uTWlub3IgPT0gVExTMTJfUFJPVE9DT0xfVkVSU0lPTl9NSU5P UikNCisgICAgLy8qSFBfSVNTX1RMUzEuMyBSZWNvcmRIZWFkZXIuVmVyc2lvbi5NaW5vciA9PSBU TFMxMl9QUk9UT0NPTF9WRVJTSU9OX01JTk9SKQ0KKyAgICBSZWNvcmRIZWFkZXIuVmVyc2lvbi5N aW5vciA9PSBUTFMxMl9QUk9UT0NPTF9WRVJTSU9OX01JTk9SIHx8IC8vKkhQX0lTU19UTFMxLjMN CisgICAgUmVjb3JkSGVhZGVyLlZlcnNpb24uTWlub3IgPT0gVExTMTNfUFJPVE9DT0xfVkVSU0lP Tl9NSU5PUikgICAvLypIUF9JU1NfVExTMS4zDQogICApIHsNCiAgICAgLy8NCiAgICAgLy8gRGVj cnlwdCBQYWNrZXQuDQpAQCAtMTc3Myw3ICsxNzg0LDkgQEAgSHR0cHNSZWNlaXZlICgKICAgICAo UmVjb3JkSGVhZGVyLlZlcnNpb24uTWFqb3IgPT0gMHgwMykgJiYNCiAgICAgKFJlY29yZEhlYWRl ci5WZXJzaW9uLk1pbm9yID09IFRMUzEwX1BST1RPQ09MX1ZFUlNJT05fTUlOT1IgfHwNCiAgICAg UmVjb3JkSGVhZGVyLlZlcnNpb24uTWlub3IgPT0gVExTMTFfUFJPVE9DT0xfVkVSU0lPTl9NSU5P UiB8fA0KLSAgICBSZWNvcmRIZWFkZXIuVmVyc2lvbi5NaW5vciA9PSBUTFMxMl9QUk9UT0NPTF9W RVJTSU9OX01JTk9SKQ0KKyAgICAvLypIUF9JU1NfVExTMS4zIFJlY29yZEhlYWRlci5WZXJzaW9u Lk1pbm9yID09IFRMUzEyX1BST1RPQ09MX1ZFUlNJT05fTUlOT1IpDQorICAgIFJlY29yZEhlYWRl ci5WZXJzaW9uLk1pbm9yID09IFRMUzEyX1BST1RPQ09MX1ZFUlNJT05fTUlOT1IgfHwgLy8qSFBf SVNTX1RMUzEuMw0KKyAgICBSZWNvcmRIZWFkZXIuVmVyc2lvbi5NaW5vciA9PSBUTFMxM19QUk9U T0NPTF9WRVJTSU9OX01JTk9SKSAgIC8vKkhQX0lTU19UTFMxLjMNCiAgICAgKSB7DQogICAgIEJ1 ZmZlck91dFNpemUgPSBERUZfQlVGX0xFTjsNCiAgICAgQnVmZmVyT3V0ID0gQWxsb2NhdGVaZXJv UG9vbCAoQnVmZmVyT3V0U2l6ZSk7DQo= --_006_DF4PR8401MB1067B852DA2A7662087C4EE9CD420DF4PR8401MB1067_ Content-Type: text/plain; name="process_openssl.txt" Content-Description: process_openssl.txt Content-Disposition: attachment; filename="process_openssl.txt"; size=2061; creation-date="Wed, 12 Aug 2020 11:00:00 GMT"; modification-date="Wed, 12 Aug 2020 11:00:00 GMT" Content-Transfer-Encoding: base64 TWF0dGhld0BERVNLVE9QLUpTSEswQUkgTUlOR1c2NCAvYy9jb2RlL2VkazIvQ3J5cHRvUGtnL0xp YnJhcnkvT3BlbnNzbExpYg0KJCAuL3Byb2Nlc3NfZmlsZXMucGwgb3BlbnNzbA0KKioqKiogRGVw cmVjYXRlZCBvcHRpb25zOiBuby11aQ0KQ29uZmlndXJpbmcgT3BlblNTTCB2ZXJzaW9uIDEuMS4x ZyAoMHgxMDEwMTA3ZkwpIGZvciBVRUZJDQoNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PSBXQVJOSU5HID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCllvdSBoYXZlIHNlbGVj dGVkIHRoZSAtLXdpdGgtcmFuZC1zZWVkPW5vbmUgb3B0aW9uLCB3aGljaCBlZmZlY3RpdmVseQ0K ZGlzYWJsZXMgYXV0b21hdGljIHJlc2VlZGluZyBvZiB0aGUgT3BlblNTTCByYW5kb20gZ2VuZXJh dG9yLg0KQWxsIG9wZXJhdGlvbnMgZGVwZW5kaW5nIG9uIHRoZSByYW5kb20gZ2VuZXJhdG9yIHN1 Y2ggYXMgY3JlYXRpbmcga2V5cw0Kd2lsbCBub3Qgd29yayB1bmxlc3MgdGhlIHJhbmRvbSBnZW5l cmF0b3IgaXMgc2VlZGVkIG1hbnVhbGx5IGJ5IHRoZQ0KYXBwbGljYXRpb24uDQoNClBsZWFzZSBy ZWFkIHRoZSAnTm90ZSBvbiByYW5kb20gbnVtYmVyIGdlbmVyYXRpb24nIHNlY3Rpb24gaW4gdGhl DQpJTlNUQUxMIGluc3RydWN0aW9ucyBhbmQgdGhlIFJBTkRfRFJCRyg3KSBtYW51YWwgcGFnZSBm b3IgbW9yZSBkZXRhaWxzLg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFdBUk5JTkcg PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KDQpDcmVhdGluZyBjb25maWdkYXRhLnBt DQpDcmVhdGluZyBNYWtlZmlsZQ0KDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQoqKiogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKioqDQoqKiog ICBPcGVuU1NMIGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBjb25maWd1cmVkICAgICAgICAgICAgICAg ICAgICAgKioqDQoqKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKioqDQoqKiogICBJZiB5b3UgZW5jb3VudGVyIGEgcHJvYmxl bSB3aGlsZSBidWlsZGluZywgcGxlYXNlIG9wZW4gYW4gICAgKioqDQoqKiogICBpc3N1ZSBvbiBH aXRIdWIgPGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3NsL29wZW5zc2wvaXNzdWVzPiAgKioqDQoq KiogICBhbmQgaW5jbHVkZSB0aGUgb3V0cHV0IGZyb20gdGhlIGZvbGxvd2luZyBjb21tYW5kOiAg ICAgICAgICAgKioqDQoqKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKioqDQoqKiogICAgICAgcGVybCBjb25maWdkYXRhLnBt IC0tZHVtcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKioqDQoqKiogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKioq DQoqKiogICAoSWYgeW91IGFyZSBuZXcgdG8gT3BlblNTTCwgeW91IG1pZ2h0IHdhbnQgdG8gY29u c3VsdCB0aGUgICAgKioqDQoqKiogICAnVHJvdWJsZXNob290aW5nJyBzZWN0aW9uIGluIHRoZSBJ TlNUQUxMIGZpbGUgZmlyc3QpICAgICAgICAgKioqDQoqKiogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKioqDQoqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqDQoNCi0tPiBVcGRhdGluZyBPcGVuc3NsTGliLmluZiAuLi4gRG9uZSENCi0tPiBVcGRhdGlu ZyBPcGVuc3NsTGliQ3J5cHRvLmluZiAuLi4gRG9uZSENCi0tPiBEdXBsaWNhdGluZyBvcGVuc3Ns Y29uZi5oIGludG8gSW5jbHVkZS9vcGVuc3NsIC4uLiBEb25lIQ0KLS0+IER1cGxpY2F0aW5nIGRz b19jb25mLmggaW50byBJbmNsdWRlL2NyeXB0byAuLi4gRG9uZSENCg0KUHJvY2Vzc2luZyBGaWxl cyBEb25lIQ0K --_006_DF4PR8401MB1067B852DA2A7662087C4EE9CD420DF4PR8401MB1067_ Content-Type: application/octet-stream; name="openssl.patch" Content-Description: openssl.patch Content-Disposition: attachment; filename="openssl.patch"; size=1988; creation-date="Wed, 12 Aug 2020 11:07:00 GMT"; modification-date="Wed, 12 Aug 2020 11:07:00 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBzc2wvc3NsX2NpcGguYyBzc2wvc3NsX2NpcGguYwppbmRleCA3MzVhNDgzYzY0 Li43NGYwMmRlNjk1IDEwMDY0NAotLS0gc3NsL3NzbF9jaXBoLmMKKysrIHNzbC9zc2xfY2lwaC5j CkBAIC0xMjkyLDcgKzEyOTIsOCBAQCBzdGF0aWMgaW50IGNpcGhlcnN1aXRlX2NiKGNvbnN0IGNo YXIgKmVsZW0sIGludCBsZW4sIHZvaWQgKmFyZykKICAgICBjaXBoZXIgPSBzc2wzX2dldF9jaXBo ZXJfYnlfc3RkX25hbWUobmFtZSk7CiAgICAgaWYgKGNpcGhlciA9PSBOVUxMKSB7CiAgICAgICAg IFNTTGVycihTU0xfRl9DSVBIRVJTVUlURV9DQiwgU1NMX1JfTk9fQ0lQSEVSX01BVENIKTsKLSAg ICAgICAgcmV0dXJuIDA7CisgICAgICAgIC8qIENpcGhlcnN1aXRlIG5vdCBmb3VuZCBidXQgcmV0 dXJuIDEgdG8gcGFyc2UgcmVzdCBvZiB0aGUgbGlzdCAqLworICAgICAgICByZXR1cm4gMTsKICAg ICB9CiAKICAgICBpZiAoIXNrX1NTTF9DSVBIRVJfcHVzaChjaXBoZXJzdWl0ZXMsIGNpcGhlcikp IHsKQEAgLTEzMTIsNyArMTMxMyw4IEBAIHN0YXRpYyBfX293dXIgaW50IHNldF9jaXBoZXJzdWl0 ZXMoU1RBQ0tfT0YoU1NMX0NJUEhFUikgKipjdXJyY2lwaGVycywgY29uc3QgY2hhCiAKICAgICAv KiBQYXJzZSB0aGUgbGlzdC4gV2UgZXhwbGljaXRseSBhbGxvdyBhbiBlbXB0eSBsaXN0ICovCiAg ICAgaWYgKCpzdHIgIT0gJ1wwJwotICAgICAgICAgICAgJiYgIUNPTkZfcGFyc2VfbGlzdChzdHIs ICc6JywgMSwgY2lwaGVyc3VpdGVfY2IsIG5ld2NpcGhlcnMpKSB7CisgICAgICAgICAgICAmJiAo Q09ORl9wYXJzZV9saXN0KHN0ciwgJzonLCAxLCBjaXBoZXJzdWl0ZV9jYiwgbmV3Y2lwaGVycykg PD0gMAorICAgICAgICAgICAgICAgIHx8IHNrX1NTTF9DSVBIRVJfbnVtKG5ld2NpcGhlcnMpID09 IDAgKSkgewogICAgICAgICBza19TU0xfQ0lQSEVSX2ZyZWUobmV3Y2lwaGVycyk7CiAgICAgICAg IHJldHVybiAwOwogICAgIH0KQEAgLTE1OTksOCArMTYwMSwxOSBAQCBTVEFDS19PRihTU0xfQ0lQ SEVSKSAqc3NsX2NyZWF0ZV9jaXBoZXJfbGlzdChjb25zdCBTU0xfTUVUSE9EICpzc2xfbWV0aG9k LAogCiAgICAgLyogQWRkIFRMU3YxLjMgY2lwaGVycyBmaXJzdCAtIHdlIGFsd2F5cyBwcmVmZXIg dGhvc2UgaWYgcG9zc2libGUgKi8KICAgICBmb3IgKGkgPSAwOyBpIDwgc2tfU1NMX0NJUEhFUl9u dW0odGxzMTNfY2lwaGVyc3VpdGVzKTsgaSsrKSB7Ci0gICAgICAgIGlmICghc2tfU1NMX0NJUEhF Ul9wdXNoKGNpcGhlcnN0YWNrLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBza19T U0xfQ0lQSEVSX3ZhbHVlKHRsczEzX2NpcGhlcnN1aXRlcywgaSkpKSB7CisgICAgICAgIGNvbnN0 IFNTTF9DSVBIRVIgKnNzbGMgPSBza19TU0xfQ0lQSEVSX3ZhbHVlKHRsczEzX2NpcGhlcnN1aXRl cywgaSk7CisKKyAgICAgICAgLyogRG9uJ3QgaW5jbHVkZSBhbnkgVExTdjEuMyBjaXBoZXJzIHRo YXQgYXJlIGRpc2FibGVkICovCisgICAgICAgIGlmICgoc3NsYy0+YWxnb3JpdGhtX2VuYyAmIGRp c2FibGVkX2VuYykgIT0gMAorICAgICAgICAgICAgICAgIHx8IChzc2xfY2lwaGVyX3RhYmxlX21h Y1tzc2xjLT5hbGdvcml0aG0yCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICYgU1NMX0hBTkRTSEFLRV9NQUNfTUFTS10ubWFzaworICAgICAgICAgICAgICAgICAgICAm IGRpc2FibGVkX21hY19tYXNrKSAhPSAwKSB7CisgICAgICAgICAgICBza19TU0xfQ0lQSEVSX2Rl bGV0ZSh0bHMxM19jaXBoZXJzdWl0ZXMsIGkpOworICAgICAgICAgICAgaS0tOworICAgICAgICAg ICAgY29udGludWU7CisgICAgICAgIH0KKworICAgICAgICBpZiAoIXNrX1NTTF9DSVBIRVJfcHVz aChjaXBoZXJzdGFjaywgc3NsYykpIHsKICAgICAgICAgICAgIHNrX1NTTF9DSVBIRVJfZnJlZShj aXBoZXJzdGFjayk7CiAgICAgICAgICAgICByZXR1cm4gTlVMTDsKICAgICAgICAgfQo= --_006_DF4PR8401MB1067B852DA2A7662087C4EE9CD420DF4PR8401MB1067_--