From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6009CCAC583 for ; Tue, 9 Sep 2025 11:47:01 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uvwo2-0006Qa-L3; Tue, 09 Sep 2025 07:46:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uvwnc-00062c-5S for grub-devel@gnu.org; Tue, 09 Sep 2025 07:46:13 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uvwnX-0000da-Ct for grub-devel@gnu.org; Tue, 09 Sep 2025 07:46:11 -0400 Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5897WpKm026614; Tue, 9 Sep 2025 11:46:04 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=4IX6Co6BeAxcsaDP2 DMhiJAh/sVuKH+5vHEijUIe/MU=; b=Oj7Sae01FyEaHGAy95dqfNfqmlMWhtYgO d2B2ZBAGYe/LVWfoZjXzRxX65OzrVREUBzANOa+U7pN4lF5FsJo9gP96KLmYGPxf JPbfJljur+wz2soDEWmadPdN3qksbSBZzMngbR/OA72nKvUQMU06nBWzIOhqzpDt +Hv8y32ekYTXRE+P1tqvuaMurHhkFdfBO+0Fe7/5jaDLcraFjd577TBFnCivcwdu xKqySQoMz2vrz0i90bdKY6brgPEWeKzoThWEis1gC4/HZEaD6vSpMwocUN6D1sZm xlJBMbo3iIS0nXUiphynC6AH92HabQGX5vT8mWIXGEgJWOsbd4xOg== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 490bcsq78m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 09 Sep 2025 11:46:03 +0000 (GMT) Received: from m0353725.ppops.net (m0353725.ppops.net [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 589BNCu4026140; Tue, 9 Sep 2025 11:46:03 GMT Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 490bcsq78f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 09 Sep 2025 11:46:03 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 589B0Cs3017188; Tue, 9 Sep 2025 11:46:02 GMT Received: from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4911gmaq4u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 09 Sep 2025 11:46:02 +0000 Received: from smtpav01.fra02v.mail.ibm.com (smtpav01.fra02v.mail.ibm.com [10.20.54.100]) by smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 589BjwNj61473154 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 9 Sep 2025 11:45:58 GMT Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B940D2004D; Tue, 9 Sep 2025 11:45:58 +0000 (GMT) Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 00AE520040; Tue, 9 Sep 2025 11:45:53 +0000 (GMT) Received: from localhost.localdomain (unknown [9.39.16.56]) by smtpav01.fra02v.mail.ibm.com (Postfix) with ESMTP; Tue, 9 Sep 2025 11:45:52 +0000 (GMT) From: Sudhakar Kuppusamy To: grub-devel@gnu.org Cc: dja@axtens.net, jan.setjeeilers@oracle.com, julian.klode@canonical.com, mate.kukri@canonical.com, pjones@redhat.com, msuchanek@suse.com, mlewando@redhat.com, stefanb@linux.ibm.com, avnish@linux.ibm.com, nayna@linux.ibm.com, ssrish@linux.ibm.com, Sudhakar Kuppusamy , sridharm@linux.ibm.com, Rashmica Gupta , Daniel Kiper Subject: [PATCH v10 01/22] powerpc-ieee1275: Add support for signing GRUB with an appended signature Date: Tue, 9 Sep 2025 17:15:09 +0530 Message-Id: <20250909114530.36863-2-sudhakar@linux.ibm.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250909114530.36863-1-sudhakar@linux.ibm.com> References: <20250909114530.36863-1-sudhakar@linux.ibm.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA2MDAxMCBTYWx0ZWRfX7bIir66iinrT mHIgePSFLxGoM1GwWa4acjQYEwwQZb1t5FPk3kDiQefvZFveIMgnLxbvzRQxrM75XMK6FI/TsKL EcJE7WgR1nijj9a4a3jrPsRyoPHepRNoV0xmTlXU6xP/9bZIvSvhgCKlL+Zva7e9PG6bgsNQyKW HlI1zRl4doxA8OrkwCKEHCwINvnoWe+gPXlGy/tOmTQsEfP3q4Lf4OWDKPsGfnhq2iQxPChzrzl a7wPMUKG1bPr74vFydk1YobR4WUTgGw2V2e5jse3RhNE2HkfD+5NveKLMJA5mVNfoq/G/VbVgx+ JVS1Cvm+QFtTKbDyEu8xWJnhdgK2HmyEIMSheSawDkMHpP/Wx/lZJY+wgVHd71Efe+QILA2/J+d QMNGxSfV X-Authority-Analysis: v=2.4 cv=SKNCVPvH c=1 sm=1 tr=0 ts=68c0137b cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=yJojWOMRYYMA:10 a=pGLkceISAAAA:8 a=JuTF4qcAAAAA:8 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=FZoxsoku2Z2iaSAAiYUA:9 a=WlT8qwTXB_Kj6um4hl3b:22 X-Proofpoint-GUID: p9xu8hg-cSOp9TkBH0R26XoLygv23omI X-Proofpoint-ORIG-GUID: tLCS6jg_XU2IMUc7IhjTEGz6ofkPfTtd X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-09_01,2025-09-08_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 spamscore=0 priorityscore=1501 bulkscore=0 malwarescore=0 adultscore=0 suspectscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509060010 Received-SPF: pass client-ip=148.163.158.5; envelope-from=sudhakar@linux.ibm.com; helo=mx0b-001b2d01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org QWRkIGluZnJhc3RydWN0dXJlIHRvIGFsbG93IGZpcm13YXJlIHRvIHZlcmlmeSB0aGUgaW50ZWdy aXR5IG9mIEdSVUIKYnkgdXNlIG9mIGEgTGludXgta2VybmVsLW1vZHVsZS1zdHlsZSBhcHBlbmRl ZCBzaWduYXR1cmUuIFdlIGluaXRpYWxseQp0YXJnZXQgcG93ZXJwYy1pZWVlMTI3NSwgYnV0IHRo ZSBjb2RlIHNob3VsZCBiZSBleHRlbnNpYmxlIHRvIG90aGVyCnBsYXRmb3Jtcy4KClVzdWFsbHkg dGhlc2Ugc2lnbmF0dXJlcyBhcmUgYXBwZW5kZWQgdG8gYSBmaWxlIHdpdGhvdXQgbW9kaWZ5aW5n IHRoZQpFTEYgZmlsZSBpdHNlbGYuIChUaGlzIGlzIHdoYXQgdGhlICdzaWduLWZpbGUnIHRvb2wg ZG9lcywgZm9yIGV4YW1wbGUuKQpUaGUgdmVyaWZpZXIgbG9hZHMgdGhlIHNpZ25lZCBmaWxlIGZy b20gdGhlIGZpbGUgc3lzdGVtIGFuZCBsb29rcyBhdCB0aGUKZW5kIG9mIHRoZSBmaWxlIGZvciB0 aGUgYXBwZW5kZWQgc2lnbmF0dXJlLiBIb3dldmVyLCBvbiBwb3dlcnBjLWllZWUxMjc1CnBsYXRm b3JtcywgdGhlIGJvb3Rsb2FkZXIgaXMgb2Z0ZW4gc3RvcmVkIGRpcmVjdGx5IGluIHRoZSBQUmVQ IHBhcnRpdGlvbgphcyByYXcgYnl0ZXMgd2l0aG91dCBhIGZpbGUtc3lzdGVtLiBUaGlzIG1ha2Vz IGRldGVybWluaW5nIHRoZSBsb2NhdGlvbgpvZiBhbiBhcHBlbmRlZCBzaWduYXR1cmUgbW9yZSBk aWZmaWN1bHQuCgpUbyBhZGRyZXNzIHRoaXMsIHdlIGFkZCBhIG5ldyBFTEYgTm90ZS4KClRoZSBu YW1lIGZpZWxkIG9mIHNoYWxsIGJlIHRoZSBzdHJpbmcgIkFwcGVuZGVkLVNpZ25hdHVyZSIsIHpl cm8tcGFkZGVkCnRvIDQgYnl0ZSBhbGlnbm1lbnQuIFRoZSB0eXBlIGZpZWxkIHNoYWxsIGJlIDB4 NDE1MzY5NjcgKHRoZSBBU0NJSSB2YWx1ZXMKZm9yIHRoZSBzdHJpbmcgIkFTaWciKS4gSXQgbXVz dCBiZSB0aGUgZmluYWwgc2VjdGlvbiBpbiB0aGUgRUxGIGJpbmFyeS4KClRoZSBkZXNjcmlwdGlv biBzaGFsbCBjb250YWluIHRoZSBhcHBlbmRlZCBzaWduYXR1cmUgc3RydWN0dXJlIGFzIGRlZmlu ZWQKYnkgdGhlIExpbnV4IGtlcm5lbC4gVGhlIGRlc2NyaXB0aW9uIHdpbGwgYWxzbyBiZSBwYWRk ZWQgdG8gYmUgYSBtdWx0aXBsZQpvZiA0IGJ5dGVzLiBUaGUgcGFkZGluZyBzaGFsbCBiZSBhZGRl ZCBiZWZvcmUgdGhlIGFwcGVuZGVkIHNpZ25hdHVyZQpzdHJ1Y3R1cmUgKG5vdCBhdCB0aGUgZW5k KSBzbyB0aGF0IHRoZSBmaW5hbCBieXRlcyBvZiBhIHNpZ25lZCBFTEYgZmlsZQphcmUgdGhlIGFw cGVuZGVkIHNpZ25hdHVyZSBtYWdpYy4KCkEgc3Vic2VxdWVudCBwYXRjaCBkb2N1bWVudHMgaG93 IHRvIGNyZWF0ZSBhIEdSVUIgY29yZS5pbWcgdmFsaWRseSBzaWduZWQKdW5kZXIgdGhpcyBzY2hl bWUuCgpTaWduZWQtb2ZmLWJ5OiBSYXNobWljYSBHdXB0YSA8cmFzaG1pY2EuZ0BnbWFpbC5jb20+ ClNpZ25lZC1vZmYtYnk6IERhbmllbCBBeHRlbnMgPGRqYUBheHRlbnMubmV0PgpTaWduZWQtb2Zm LWJ5OiBTdWRoYWthciBLdXBwdXNhbXkgPHN1ZGhha2FyQGxpbnV4LmlibS5jb20+ClJldmlld2Vk LWJ5OiBTdGVmYW4gQmVyZ2VyIDxzdGVmYW5iQGxpbnV4LmlibS5jb20+ClJldmlld2VkLWJ5OiBB dm5pc2ggQ2hvdWhhbiA8YXZuaXNoQGxpbnV4LmlibS5jb20+ClJldmlld2VkLWJ5OiBEYW5pZWwg S2lwZXIgPGRhbmllbC5raXBlckBvcmFjbGUuY29tPgotLS0KIGluY2x1ZGUvZ3J1Yi91dGlsL2lu c3RhbGwuaCB8ICA3ICsrKysrLS0KIGluY2x1ZGUvZ3J1Yi91dGlsL21raW1hZ2UuaCB8ICA0ICsr LS0KIHV0aWwvZ3J1Yi1pbnN0YWxsLWNvbW1vbi5jICB8IDIzICsrKysrKysrKysrKysrKysrKy0t LQogdXRpbC9ncnViLW1raW1hZ2UuYyAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKysKIHV0 aWwvZ3J1Yi1ta2ltYWdleHguYyAgICAgICB8IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0KIHV0aWwvbWtpbWFnZS5jICAgICAgICAgICAgICB8ICA5ICsrKysrKy0tLQog NiBmaWxlcyBjaGFuZ2VkLCA5MCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9pbmNsdWRlL2dydWIvdXRpbC9pbnN0YWxsLmggYi9pbmNsdWRlL2dydWIvdXRpbC9p bnN0YWxsLmgKaW5kZXggNWMwYTUyY2EyLi4zYWFiYzQyODUgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUv Z3J1Yi91dGlsL2luc3RhbGwuaAorKysgYi9pbmNsdWRlL2dydWIvdXRpbC9pbnN0YWxsLmgKQEAg LTY5LDYgKzY5LDggQEAKICAgICAgIE5fKCJkaXNhYmxlIHNoaW1fbG9jayB2ZXJpZmllciIpLCAw IH0sCQkJCVwKICAgeyAiZGlzYWJsZS1jbGkiLCBHUlVCX0lOU1RBTExfT1BUSU9OU19ESVNBQkxF X0NMSSwgMCwgMCwJCVwKICAgICBOXygiZGlzYWJsZWQgY29tbWFuZCBsaW5lIGludGVyZmFjZSBh Y2Nlc3MiKSwgMCB9LAkJCVwKKyAgeyAiYXBwZW5kZWQtc2lnbmF0dXJlLXNpemUiLCBHUlVCX0lO U1RBTExfT1BUSU9OU19BUFBFTkRFRF9TSUdOQVRVUkVfU0laRSwgIFwKKyAgICAiU0laRSIsIDAs IE5fKCJBZGQgYSBub3RlIHNlZ21lbnQgcmVzZXJ2aW5nIFNJWkUgYnl0ZXMgZm9yIGFuIGFwcGVu ZGVkIHNpZ25hdHVyZSIpLCAxfSwgXAogICB7ICJ2ZXJib3NlIiwgJ3YnLCAwLCAwLAkJCQkJCVwK ICAgICBOXygicHJpbnQgdmVyYm9zZSBtZXNzYWdlcy4iKSwgMSB9CiAKQEAgLTEzMiw3ICsxMzQs OCBAQCBlbnVtIGdydWJfaW5zdGFsbF9vcHRpb25zIHsKICAgR1JVQl9JTlNUQUxMX09QVElPTlNf RFRCLAogICBHUlVCX0lOU1RBTExfT1BUSU9OU19TQkFULAogICBHUlVCX0lOU1RBTExfT1BUSU9O U19ESVNBQkxFX1NISU1fTE9DSywKLSAgR1JVQl9JTlNUQUxMX09QVElPTlNfRElTQUJMRV9DTEkK KyAgR1JVQl9JTlNUQUxMX09QVElPTlNfRElTQUJMRV9DTEksCisgIEdSVUJfSU5TVEFMTF9PUFRJ T05TX0FQUEVOREVEX1NJR05BVFVSRV9TSVpFCiB9OwogCiBleHRlcm4gY2hhciAqZ3J1Yl9pbnN0 YWxsX3NvdXJjZV9kaXJlY3Rvcnk7CkBAIC0xOTIsNyArMTk1LDcgQEAgZ3J1Yl9pbnN0YWxsX2dl bmVyYXRlX2ltYWdlIChjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKnByZWZpeCwKIAkJCSAg ICAgc2l6ZV90IG5wdWJrZXlzLAogCQkJICAgICBjaGFyICpjb25maWdfcGF0aCwKIAkJCSAgICAg Y29uc3Qgc3RydWN0IGdydWJfaW5zdGFsbF9pbWFnZV90YXJnZXRfZGVzYyAqaW1hZ2VfdGFyZ2V0 LAotCQkJICAgICBpbnQgbm90ZSwKKwkJCSAgICAgaW50IG5vdGUsIHNpemVfdCBhcHBzaWdfc2l6 ZSwKIAkJCSAgICAgZ3J1Yl9jb21wcmVzc2lvbl90IGNvbXAsIGNvbnN0IGNoYXIgKmR0Yl9maWxl LAogCQkJICAgICBjb25zdCBjaGFyICpzYmF0X3BhdGgsIGNvbnN0IGludCBkaXNhYmxlX3NoaW1f bG9jaywKIAkJCSAgICAgY29uc3QgaW50IGRpc2FibGVfY2xpKTsKZGlmZiAtLWdpdCBhL2luY2x1 ZGUvZ3J1Yi91dGlsL21raW1hZ2UuaCBiL2luY2x1ZGUvZ3J1Yi91dGlsL21raW1hZ2UuaAppbmRl eCA5ZDc0ZjgyYzUuLjBkNDAzODNlYiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ncnViL3V0aWwvbWtp bWFnZS5oCisrKyBiL2luY2x1ZGUvZ3J1Yi91dGlsL21raW1hZ2UuaApAQCAtNTEsMTIgKzUxLDEy IEBAIGdydWJfbWtpbWFnZV9sb2FkX2ltYWdlNjQgKGNvbnN0IGNoYXIgKmtlcm5lbF9wYXRoLAog CQkJICAgY29uc3Qgc3RydWN0IGdydWJfaW5zdGFsbF9pbWFnZV90YXJnZXRfZGVzYyAqaW1hZ2Vf dGFyZ2V0KTsKIHZvaWQKIGdydWJfbWtpbWFnZV9nZW5lcmF0ZV9lbGYzMiAoY29uc3Qgc3RydWN0 IGdydWJfaW5zdGFsbF9pbWFnZV90YXJnZXRfZGVzYyAqaW1hZ2VfdGFyZ2V0LAotCQkJICAgICBp bnQgbm90ZSwgY2hhciAqc2JhdCwgY2hhciAqKmNvcmVfaW1nLCBzaXplX3QgKmNvcmVfc2l6ZSwK KwkJCSAgICAgaW50IG5vdGUsIGNoYXIgKnNiYXQsIHNpemVfdCBhcHBzaWdfc2l6ZSwgY2hhciAq KmNvcmVfaW1nLCBzaXplX3QgKmNvcmVfc2l6ZSwKIAkJCSAgICAgRWxmMzJfQWRkciB0YXJnZXRf YWRkciwKIAkJCSAgICAgc3RydWN0IGdydWJfbWtpbWFnZV9sYXlvdXQgKmxheW91dCk7CiB2b2lk CiBncnViX21raW1hZ2VfZ2VuZXJhdGVfZWxmNjQgKGNvbnN0IHN0cnVjdCBncnViX2luc3RhbGxf aW1hZ2VfdGFyZ2V0X2Rlc2MgKmltYWdlX3RhcmdldCwKLQkJCSAgICAgaW50IG5vdGUsIGNoYXIg KnNiYXQsIGNoYXIgKipjb3JlX2ltZywgc2l6ZV90ICpjb3JlX3NpemUsCisJCQkgICAgIGludCBu b3RlLCBjaGFyICpzYmF0LCBzaXplX3QgYXBwc2lnX3NpemUsIGNoYXIgKipjb3JlX2ltZywgc2l6 ZV90ICpjb3JlX3NpemUsCiAJCQkgICAgIEVsZjY0X0FkZHIgdGFyZ2V0X2FkZHIsCiAJCQkgICAg IHN0cnVjdCBncnViX21raW1hZ2VfbGF5b3V0ICpsYXlvdXQpOwogCmRpZmYgLS1naXQgYS91dGls L2dydWItaW5zdGFsbC1jb21tb24uYyBiL3V0aWwvZ3J1Yi1pbnN0YWxsLWNvbW1vbi5jCmluZGV4 IDIyYmNjYjZhMy4uNWYyNDEyNGRmIDEwMDY0NAotLS0gYS91dGlsL2dydWItaW5zdGFsbC1jb21t b24uYworKysgYi91dGlsL2dydWItaW5zdGFsbC1jb21tb24uYwpAQCAtNDY3LDEwICs0NjcsMTMg QEAgc3RhdGljIGNoYXIgKnNiYXQ7CiBzdGF0aWMgaW50IGRpc2FibGVfc2hpbV9sb2NrOwogc3Rh dGljIGdydWJfY29tcHJlc3Npb25fdCBjb21wcmVzc2lvbjsKIHN0YXRpYyBpbnQgZGlzYWJsZV9j bGk7CitzdGF0aWMgc2l6ZV90IGFwcHNpZ19zaXplOwogCiBpbnQKIGdydWJfaW5zdGFsbF9wYXJz ZSAoaW50IGtleSwgY2hhciAqYXJnKQogeworICBjb25zdCBjaGFyICplbmQ7CisKICAgc3dpdGNo IChrZXkpCiAgICAgewogICAgIGNhc2UgR1JVQl9JTlNUQUxMX09QVElPTlNfSU5TVEFMTF9DT1JF X0NPTVBSRVNTOgpAQCAtNTcxLDYgKzU3NCwxOSBAQCBncnViX2luc3RhbGxfcGFyc2UgKGludCBr ZXksIGNoYXIgKmFyZykKICAgICAgIGdydWJfdXRpbF9lcnJvciAoXygiVW5yZWNvZ25pemVkIGNv bXByZXNzaW9uIGAlcyciKSwgYXJnKTsKICAgICBjYXNlIEdSVUJfSU5TVEFMTF9PUFRJT05TX0dS VUJfTUtJTUFHRToKICAgICAgIHJldHVybiAxOworICAgIGNhc2UgR1JVQl9JTlNUQUxMX09QVElP TlNfQVBQRU5ERURfU0lHTkFUVVJFX1NJWkU6CisgICAgICBhcHBzaWdfc2l6ZSA9IGdydWJfc3Ry dG91bCAoYXJnLCAmZW5kLCAxMCk7CisgICAgICBpZiAoKmFyZyA9PSAnXDAnIHx8ICplbmQgIT0g J1wwJykKKyAgICAgICAgeworICAgICAgICAgIGdydWJfdXRpbF9lcnJvciAoXygibm9uLW51bWVy aWMgb3IgaW52YWxpZCBhcHBlbmRlZCBzaWduYXR1cmUgc2l6ZSBgJXMnIiksIGFyZyk7CisgICAg ICAgICAgcmV0dXJuIDA7CisgICAgICAgIH0KKyAgICAgIGVsc2UgaWYgKGFwcHNpZ19zaXplID09 IDApCisgICAgICAgIHsKKyAgICAgICAgICBncnViX3V0aWxfZXJyb3IgKF8oImFwcGVuZGVkIHNp Z25hdHVyZSBzaXplIGAlcycsIGFuZCBpdCBzaG91bGQgbm90IGJlIHplcm8iKSwgYXJnKTsKKyAg ICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgfQorICAgICAgcmV0dXJuIDE7CiAgICAgZGVmYXVs dDoKICAgICAgIHJldHVybiAwOwogICAgIH0KQEAgLTY4Myw5ICs2OTksMTAgQEAgZ3J1Yl9pbnN0 YWxsX21ha2VfaW1hZ2Vfd3JhcF9maWxlIChjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKnBy ZWZpeCwKICAgKnAgPSAnXDAnOwogCiAgIGdydWJfdXRpbF9pbmZvICgiZ3J1Yi1ta2ltYWdlIC0t ZGlyZWN0b3J5ICclcycgLS1wcmVmaXggJyVzJyAtLW91dHB1dCAnJXMnIgotCQkgICIgLS1mb3Jt YXQgJyVzJyAtLWNvbXByZXNzaW9uICclcyclcyVzJXMlc1xuIiwKKwkJICAiIC0tZm9ybWF0ICcl cycgLS1jb21wcmVzc2lvbiAnJXMnIgorCQkgICIgLS1hcHBlbmRlZC1zaWduYXR1cmUtc2l6ZSAl enUgJXMgJXMgJXMgJXNcbiIsCiAJCSAgZGlyLCBwcmVmaXgsIG91dG5hbWUsCi0JCSAgbWtpbWFn ZV90YXJnZXQsIGNvbXBuYW1lc1tjb21wcmVzc2lvbl0sCisJCSAgbWtpbWFnZV90YXJnZXQsIGNv bXBuYW1lc1tjb21wcmVzc2lvbl0sIGFwcHNpZ19zaXplLAogCQkgIG5vdGUgPyAiIC0tbm90ZSIg OiAiIiwKIAkJICBkaXNhYmxlX3NoaW1fbG9jayA/ICIgLS1kaXNhYmxlLXNoaW0tbG9jayIgOiAi IiwKIAkJICBkaXNhYmxlX2NsaSA/ICIgLS1kaXNhYmxlLWNsaSIgOiAiIiwgcyk7CkBAIC02OTgs NyArNzE1LDcgQEAgZ3J1Yl9pbnN0YWxsX21ha2VfaW1hZ2Vfd3JhcF9maWxlIChjb25zdCBjaGFy ICpkaXIsIGNvbnN0IGNoYXIgKnByZWZpeCwKICAgZ3J1Yl9pbnN0YWxsX2dlbmVyYXRlX2ltYWdl IChkaXIsIHByZWZpeCwgZnAsIG91dG5hbWUsCiAJCQkgICAgICAgbW9kdWxlcy5lbnRyaWVzLCBt ZW1kaXNrX3BhdGgsCiAJCQkgICAgICAgcHVia2V5cywgbnB1YmtleXMsIGNvbmZpZ19wYXRoLCB0 Z3QsCi0JCQkgICAgICAgbm90ZSwgY29tcHJlc3Npb24sIGR0Yiwgc2JhdCwKKwkJCSAgICAgICBu b3RlLCBhcHBzaWdfc2l6ZSwgY29tcHJlc3Npb24sIGR0Yiwgc2JhdCwKIAkJCSAgICAgICBkaXNh YmxlX3NoaW1fbG9jaywgZGlzYWJsZV9jbGkpOwogICB3aGlsZSAoZGMtLSkKICAgICBncnViX2lu c3RhbGxfcG9wX21vZHVsZSAoKTsKZGlmZiAtLWdpdCBhL3V0aWwvZ3J1Yi1ta2ltYWdlLmMgYi91 dGlsL2dydWItbWtpbWFnZS5jCmluZGV4IDU0N2Y3MzEwZi4uOTIyZGUwMjFmIDEwMDY0NAotLS0g YS91dGlsL2dydWItbWtpbWFnZS5jCisrKyBiL3V0aWwvZ3J1Yi1ta2ltYWdlLmMKQEAgLTg0LDYg Kzg0LDcgQEAgc3RhdGljIHN0cnVjdCBhcmdwX29wdGlvbiBvcHRpb25zW10gPSB7CiAgIHsic2Jh dCIsICdzJywgTl8oIkZJTEUiKSwgMCwgTl8oIlNCQVQgbWV0YWRhdGEiKSwgMH0sCiAgIHsiZGlz YWJsZS1zaGltLWxvY2siLCBHUlVCX0lOU1RBTExfT1BUSU9OU19ESVNBQkxFX1NISU1fTE9DSywg MCwgMCwgTl8oImRpc2FibGUgc2hpbV9sb2NrIHZlcmlmaWVyIiksIDB9LAogICB7ImRpc2FibGUt Y2xpIiwgR1JVQl9JTlNUQUxMX09QVElPTlNfRElTQUJMRV9DTEksIDAsIDAsIE5fKCJkaXNhYmxl IGNvbW1hbmQgbGluZSBpbnRlcmZhY2UgYWNjZXNzIiksIDB9LAorICB7ImFwcGVuZGVkLXNpZ25h dHVyZS1zaXplIiwgJ1MnLCBOXygiU0laRSIpLCAwLCBOXygiQWRkIGEgbm90ZSBzZWdtZW50IHJl c2VydmluZyBTSVpFIGJ5dGVzIGZvciBhbiBhcHBlbmRlZCBzaWduYXR1cmUiKSwgMH0sCiAgIHsi dmVyYm9zZSIsICAgICAndicsIDAsICAgICAgMCwgTl8oInByaW50IHZlcmJvc2UgbWVzc2FnZXMu IiksIDB9LAogICB7IDAsIDAsIDAsIDAsIDAsIDAgfQogfTsKQEAgLTEzMCw2ICsxMzEsNyBAQCBz dHJ1Y3QgYXJndW1lbnRzCiAgIGludCBub3RlOwogICBpbnQgZGlzYWJsZV9zaGltX2xvY2s7CiAg IGludCBkaXNhYmxlX2NsaTsKKyAgc2l6ZV90IGFwcHNpZ19zaXplOwogICBjb25zdCBzdHJ1Y3Qg Z3J1Yl9pbnN0YWxsX2ltYWdlX3RhcmdldF9kZXNjICppbWFnZV90YXJnZXQ7CiAgIGdydWJfY29t cHJlc3Npb25fdCBjb21wOwogfTsKQEAgLTE0MCw2ICsxNDIsNyBAQCBhcmdwX3BhcnNlciAoaW50 IGtleSwgY2hhciAqYXJnLCBzdHJ1Y3QgYXJncF9zdGF0ZSAqc3RhdGUpCiAgIC8qIEdldCB0aGUg aW5wdXQgYXJndW1lbnQgZnJvbSBhcmdwX3BhcnNlLCB3aGljaCB3ZQogICAgICBrbm93IGlzIGEg cG9pbnRlciB0byBvdXIgYXJndW1lbnRzIHN0cnVjdHVyZS4gKi8KICAgc3RydWN0IGFyZ3VtZW50 cyAqYXJndW1lbnRzID0gc3RhdGUtPmlucHV0OworICBjb25zdCBjaGFyICplbmQ7CiAKICAgc3dp dGNoIChrZXkpCiAgICAgewpAQCAtMTcyLDYgKzE3NSwyMCBAQCBhcmdwX3BhcnNlciAoaW50IGtl eSwgY2hhciAqYXJnLCBzdHJ1Y3QgYXJncF9zdGF0ZSAqc3RhdGUpCiAgICAgICBhcmd1bWVudHMt Pm5vdGUgPSAxOwogICAgICAgYnJlYWs7CiAKKyAgICBjYXNlICdTJzoKKyAgICAgIGFyZ3VtZW50 cy0+YXBwc2lnX3NpemUgPSBncnViX3N0cnRvdWwgKGFyZywgJmVuZCwgMTApOworICAgICAgaWYg KCphcmcgPT0gJ1wwJyB8fCAqZW5kICE9ICdcMCcpCisgICAgICAgIHsKKyAgICAgICAgICBncnVi X3V0aWxfZXJyb3IgKF8oIm5vbi1udW1lcmljIG9yIGludmFsaWQgYXBwZW5kZWQgc2lnbmF0dXJl IHNpemUgYCVzJyIpLCBhcmcpOworICAgICAgICAgIHJldHVybiAxOworICAgICAgICB9CisgICAg ICBlbHNlIGlmIChhcmd1bWVudHMtPmFwcHNpZ19zaXplID09IDApCisgICAgICAgIHsKKyAgICAg ICAgICBncnViX3V0aWxfZXJyb3IgKF8oImFwcGVuZGVkIHNpZ25hdHVyZSBzaXplIGAlcycsIGFu ZCBpdCBzaG91bGQgbm90IGJlIHplcm8iKSwgYXJnKTsKKyAgICAgICAgICByZXR1cm4gMTsKKyAg ICAgICAgfQorICAgICAgYnJlYWs7CisKICAgICBjYXNlICdtJzoKICAgICAgIGlmIChhcmd1bWVu dHMtPm1lbWRpc2spCiAJZnJlZSAoYXJndW1lbnRzLT5tZW1kaXNrKTsKQEAgLTMzMCw2ICszNDcs NyBAQCBtYWluIChpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQkJICAgICAgIGFyZ3VtZW50cy5t ZW1kaXNrLCBhcmd1bWVudHMucHVia2V5cywKIAkJCSAgICAgICBhcmd1bWVudHMubnB1YmtleXMs IGFyZ3VtZW50cy5jb25maWcsCiAJCQkgICAgICAgYXJndW1lbnRzLmltYWdlX3RhcmdldCwgYXJn dW1lbnRzLm5vdGUsCisJCQkgICAgICAgYXJndW1lbnRzLmFwcHNpZ19zaXplLAogCQkJICAgICAg IGFyZ3VtZW50cy5jb21wLCBhcmd1bWVudHMuZHRiLAogCQkJICAgICAgIGFyZ3VtZW50cy5zYmF0 LCBhcmd1bWVudHMuZGlzYWJsZV9zaGltX2xvY2ssCiAJCQkgICAgICAgYXJndW1lbnRzLmRpc2Fi bGVfY2xpKTsKZGlmZiAtLWdpdCBhL3V0aWwvZ3J1Yi1ta2ltYWdleHguYyBiL3V0aWwvZ3J1Yi1t a2ltYWdleHguYwppbmRleCA0NDg4NjJiMmUuLjdkZGRkOTg3YSAxMDA2NDQKLS0tIGEvdXRpbC9n cnViLW1raW1hZ2V4eC5jCisrKyBiL3V0aWwvZ3J1Yi1ta2ltYWdleHguYwpAQCAtMTE1LDYgKzEx NSwxNCBAQCBzdHJ1Y3QgZ3J1Yl9zYmF0X25vdGUgewogICBjaGFyIG5hbWVbQUxJR05fVVAoc2l6 ZW9mKEdSVUJfU0JBVF9OT1RFX05BTUUpLCA0KV07CiB9OwogCisjZGVmaW5lIEdSVUJfQVBQRU5E RURfU0lHTkFUVVJFX05PVEVfTkFNRSAiQXBwZW5kZWQtU2lnbmF0dXJlIgorI2RlZmluZSBHUlVC X0FQUEVOREVEX1NJR05BVFVSRV9OT1RFX1RZUEUgMHg0MTUzNjk2NyAvKiAiQVNpZyIgKi8KK3N0 cnVjdCBncnViX2FwcGVuZGVkX3NpZ25hdHVyZV9ub3RlCit7CisgIEVsZjMyX05oZHIgaGVhZGVy OworICBjaGFyIG5hbWVbQUxJR05fVVAgKHNpemVvZiAoR1JVQl9BUFBFTkRFRF9TSUdOQVRVUkVf Tk9URV9OQU1FKSwgNCldOworfTsKKwogc3RhdGljIGludAogaXNfcmVsb2NhdGFibGUgKGNvbnN0 IHN0cnVjdCBncnViX2luc3RhbGxfaW1hZ2VfdGFyZ2V0X2Rlc2MgKmltYWdlX3RhcmdldCkKIHsK QEAgLTIxNiw3ICsyMjQsNyBAQCBncnViX2FybV9yZWxvY19qdW1wMjQgKGdydWJfdWludDMyX3Qg KnRhcmdldCwgRWxmMzJfQWRkciBzeW1fYWRkcikKIAogdm9pZAogU1VGRklYIChncnViX21raW1h Z2VfZ2VuZXJhdGVfZWxmKSAoY29uc3Qgc3RydWN0IGdydWJfaW5zdGFsbF9pbWFnZV90YXJnZXRf ZGVzYyAqaW1hZ2VfdGFyZ2V0LAotCQkJCSAgICBpbnQgbm90ZSwgY2hhciAqc2JhdCwgY2hhciAq KmNvcmVfaW1nLCBzaXplX3QgKmNvcmVfc2l6ZSwKKwkJCQkgICAgaW50IG5vdGUsIGNoYXIgKnNi YXQsIHNpemVfdCBhcHBzaWdfc2l6ZSwgY2hhciAqKmNvcmVfaW1nLCBzaXplX3QgKmNvcmVfc2l6 ZSwKIAkJCQkgICAgRWxmX0FkZHIgdGFyZ2V0X2FkZHIsCiAJCQkJICAgIHN0cnVjdCBncnViX21r aW1hZ2VfbGF5b3V0ICpsYXlvdXQpCiB7CkBAIC0yMzcsNiArMjQ1LDEyIEBAIFNVRkZJWCAoZ3J1 Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZikgKGNvbnN0IHN0cnVjdCBncnViX2luc3RhbGxfaW1hZ2Vf dGFyZ2V0X2Rlc2MKICAgICAgIGZvb3Rlcl9zaXplICs9IEFMSUdOX1VQIChzaXplb2YgKHN0cnVj dCBncnViX3NiYXRfbm90ZSkgKyBsYXlvdXQtPnNiYXRfc2l6ZSwgNCk7CiAgICAgfQogCisgIGlm IChhcHBzaWdfc2l6ZSkKKyAgICB7CisgICAgICBwaG51bSsrOworICAgICAgZm9vdGVyX3NpemUg Kz0gQUxJR05fVVAgKHNpemVvZiAoc3RydWN0IGdydWJfYXBwZW5kZWRfc2lnbmF0dXJlX25vdGUp LCA0KTsKKyAgICB9CisKICAgaWYgKGltYWdlX3RhcmdldC0+aWQgIT0gSU1BR0VfTE9PTkdTT05f RUxGKQogICAgIHBobnVtICs9IDI7CiAKQEAgLTUxOCw2ICs1MzIsMzAgQEAgU1VGRklYIChncnVi X21raW1hZ2VfZ2VuZXJhdGVfZWxmKSAoY29uc3Qgc3RydWN0IGdydWJfaW5zdGFsbF9pbWFnZV90 YXJnZXRfZGVzYwogICAgICAgbWVtY3B5IChub3RlX3B0ci0+bmFtZSwgR1JVQl9TQkFUX05PVEVf TkFNRSwgc2l6ZW9mIChHUlVCX1NCQVRfTk9URV9OQU1FKSk7CiAgICAgICBtZW1jcHkgKChjaGFy ICopKG5vdGVfcHRyICsgMSksIHNiYXQsIGxheW91dC0+c2JhdF9zaXplKTsKIAorICAgICAgcGhk cisrOworICAgICAgcGhkci0+cF90eXBlID0gZ3J1Yl9ob3N0X3RvX3RhcmdldDMyIChQVF9OT1RF KTsKKyAgICAgIHBoZHItPnBfZmxhZ3MgPSBncnViX2hvc3RfdG9fdGFyZ2V0MzIgKFBGX1IpOwor ICAgICAgcGhkci0+cF9hbGlnbiA9IGdydWJfaG9zdF90b190YXJnZXQzMiAoaW1hZ2VfdGFyZ2V0 LT52b2lkcF9zaXplb2YpOworICAgICAgcGhkci0+cF92YWRkciA9IDA7CisgICAgICBwaGRyLT5w X3BhZGRyID0gMDsKKyAgICAgIHBoZHItPnBfZmlsZXN6ID0gZ3J1Yl9ob3N0X3RvX3RhcmdldDMy IChub3RlX3NpemUpOworICAgICAgcGhkci0+cF9tZW1zeiA9IDA7CisgICAgICBwaGRyLT5wX29m ZnNldCA9IGdydWJfaG9zdF90b190YXJnZXQzMiAoaGVhZGVyX3NpemUgKyBwcm9ncmFtX3NpemUg KyBmb290ZXJfb2Zmc2V0KTsKKyAgICAgIGZvb3RlciArPSBub3RlX3NpemU7CisgICAgICBmb290 ZXJfb2Zmc2V0ICs9IG5vdGVfc2l6ZTsKKyAgICB9CisKKyAgaWYgKGFwcHNpZ19zaXplKQorICAg IHsKKyAgICAgIGludCBub3RlX3NpemUgPSBBTElHTl9VUCAoc2l6ZW9mIChzdHJ1Y3QgZ3J1Yl9h cHBlbmRlZF9zaWduYXR1cmVfbm90ZSkgKyBhcHBzaWdfc2l6ZSwgNCk7CisgICAgICBzdHJ1Y3Qg Z3J1Yl9hcHBlbmRlZF9zaWduYXR1cmVfbm90ZSAqbm90ZV9wdHIgPSAoc3RydWN0IGdydWJfYXBw ZW5kZWRfc2lnbmF0dXJlX25vdGUgKikgZm9vdGVyOworCisgICAgICBub3RlX3B0ci0+aGVhZGVy Lm5fbmFtZXN6ID0gZ3J1Yl9ob3N0X3RvX3RhcmdldDMyIChzaXplb2YgKEdSVUJfQVBQRU5ERURf U0lHTkFUVVJFX05PVEVfTkFNRSkpOworICAgICAgLyogTmVlZHMgdG8gc2l0IGF0IHRoZSBlbmQs IHNvIHdlIHJvdW5kIHRoaXMgdXAgYW5kIHNpZ24gc29tZSB6ZXJvIHBhZGRpbmcuICovCisgICAg ICBub3RlX3B0ci0+aGVhZGVyLm5fZGVzY3N6ID0gZ3J1Yl9ob3N0X3RvX3RhcmdldDMyIChBTElH Tl9VUCAoYXBwc2lnX3NpemUsIDQpKTsKKyAgICAgIG5vdGVfcHRyLT5oZWFkZXIubl90eXBlID0g Z3J1Yl9ob3N0X3RvX3RhcmdldDMyIChHUlVCX0FQUEVOREVEX1NJR05BVFVSRV9OT1RFX1RZUEUp OworICAgICAgc3RyY3B5IChub3RlX3B0ci0+bmFtZSwgR1JVQl9BUFBFTkRFRF9TSUdOQVRVUkVf Tk9URV9OQU1FKTsKKwogICAgICAgcGhkcisrOwogICAgICAgcGhkci0+cF90eXBlID0gZ3J1Yl9o b3N0X3RvX3RhcmdldDMyIChQVF9OT1RFKTsKICAgICAgIHBoZHItPnBfZmxhZ3MgPSBncnViX2hv c3RfdG9fdGFyZ2V0MzIgKFBGX1IpOwpkaWZmIC0tZ2l0IGEvdXRpbC9ta2ltYWdlLmMgYi91dGls L21raW1hZ2UuYwppbmRleCBiNDZkZjI5MDkuLjk2MThiMzdjZiAxMDA2NDQKLS0tIGEvdXRpbC9t a2ltYWdlLmMKKysrIGIvdXRpbC9ta2ltYWdlLmMKQEAgLTg4NSw3ICs4ODUsNyBAQCBncnViX2lu c3RhbGxfZ2VuZXJhdGVfaW1hZ2UgKGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqcHJlZml4 LAogCQkJICAgICBjaGFyICptZW1kaXNrX3BhdGgsIGNoYXIgKipwdWJrZXlfcGF0aHMsCiAJCQkg ICAgIHNpemVfdCBucHVia2V5cywgY2hhciAqY29uZmlnX3BhdGgsCiAJCQkgICAgIGNvbnN0IHN0 cnVjdCBncnViX2luc3RhbGxfaW1hZ2VfdGFyZ2V0X2Rlc2MgKmltYWdlX3RhcmdldCwKLQkJCSAg ICAgaW50IG5vdGUsIGdydWJfY29tcHJlc3Npb25fdCBjb21wLCBjb25zdCBjaGFyICpkdGJfcGF0 aCwKKwkJCSAgICAgaW50IG5vdGUsIHNpemVfdCBhcHBzaWdfc2l6ZSwgZ3J1Yl9jb21wcmVzc2lv bl90IGNvbXAsIGNvbnN0IGNoYXIgKmR0Yl9wYXRoLAogCQkJICAgICBjb25zdCBjaGFyICpzYmF0 X3BhdGgsIGludCBkaXNhYmxlX3NoaW1fbG9jaywKIAkJCSAgICAgaW50IGRpc2FibGVfY2xpKQog ewpAQCAtOTQ2LDYgKzk0Niw5IEBAIGdydWJfaW5zdGFsbF9nZW5lcmF0ZV9pbWFnZSAoY29uc3Qg Y2hhciAqZGlyLCBjb25zdCBjaGFyICpwcmVmaXgsCiAgIGlmIChzYmF0X3BhdGggIT0gTlVMTCAm JiAoaW1hZ2VfdGFyZ2V0LT5pZCAhPSBJTUFHRV9FRkkgJiYgaW1hZ2VfdGFyZ2V0LT5pZCAhPSBJ TUFHRV9QUEMpKQogICAgIGdydWJfdXRpbF9lcnJvciAoXygiU0JBVCBkYXRhIGNhbiBiZSBhZGRl ZCBvbmx5IHRvIEVGSSBvciBwb3dlcnBjLWllZWUxMjc1IGltYWdlcyIpKTsKIAorICBpZiAoYXBw c2lnX3NpemUgIT0gMCAmJiBpbWFnZV90YXJnZXQtPmlkICE9IElNQUdFX1BQQykKKyAgICBncnVi X3V0aWxfZXJyb3IgKF8oImFwcGVuZGVkIHNpZ25hdHVyZSBjYW4gYmUgc3VwcG9ydCBvbmx5IHRv IHBvd2VycGMtaWVlZTEyNzUgaW1hZ2VzIikpOworCiAgIGlmIChkaXNhYmxlX3NoaW1fbG9jaykK ICAgICB0b3RhbF9tb2R1bGVfc2l6ZSArPSBzaXplb2YgKHN0cnVjdCBncnViX21vZHVsZV9oZWFk ZXIpOwogCkBAIC0xODMzLDEwICsxODM2LDEwIEBAIGdydWJfaW5zdGFsbF9nZW5lcmF0ZV9pbWFn ZSAoY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpwcmVmaXgsCiAJZWxzZQogCSAgdGFyZ2V0 X2FkZHIgPSBpbWFnZV90YXJnZXQtPmxpbmtfYWRkcjsKIAlpZiAoaW1hZ2VfdGFyZ2V0LT52b2lk cF9zaXplb2YgPT0gNCkKLQkgIGdydWJfbWtpbWFnZV9nZW5lcmF0ZV9lbGYzMiAoaW1hZ2VfdGFy Z2V0LCBub3RlLCBzYmF0LCAmY29yZV9pbWcsICZjb3JlX3NpemUsCisJICBncnViX21raW1hZ2Vf Z2VuZXJhdGVfZWxmMzIgKGltYWdlX3RhcmdldCwgbm90ZSwgc2JhdCwgYXBwc2lnX3NpemUsICZj b3JlX2ltZywgJmNvcmVfc2l6ZSwKIAkJCQkgICAgICAgdGFyZ2V0X2FkZHIsICZsYXlvdXQpOwog CWVsc2UKLQkgIGdydWJfbWtpbWFnZV9nZW5lcmF0ZV9lbGY2NCAoaW1hZ2VfdGFyZ2V0LCBub3Rl LCBzYmF0LCAmY29yZV9pbWcsICZjb3JlX3NpemUsCisJICBncnViX21raW1hZ2VfZ2VuZXJhdGVf ZWxmNjQgKGltYWdlX3RhcmdldCwgbm90ZSwgc2JhdCwgYXBwc2lnX3NpemUsICZjb3JlX2ltZywg JmNvcmVfc2l6ZSwKIAkJCQkgICAgICAgdGFyZ2V0X2FkZHIsICZsYXlvdXQpOwogICAgICAgfQog ICAgICAgYnJlYWs7Ci0tIAoyLjM5LjUgKEFwcGxlIEdpdC0xNTQpCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QK R3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L2dydWItZGV2ZWwK