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 6CC3FC83F0A for ; Wed, 9 Jul 2025 11:48:39 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uZTHM-00063j-Hw; Wed, 09 Jul 2025 07:48:00 -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 1uZTHI-00063E-Ue for grub-devel@gnu.org; Wed, 09 Jul 2025 07:47:56 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uZTHF-0006o0-SV for grub-devel@gnu.org; Wed, 09 Jul 2025 07:47:56 -0400 Received: from pps.filterd (m0353729.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5692fkD1027420; Wed, 9 Jul 2025 11:47:48 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=Cok+aA6mgAm0A0w4T o+3l1DHmwg4SiqeKqj5h+XBPWU=; b=eOv8fUmffz63Y+H+Jlpg2UxP1TllBYn2A x7Tak4AWw0krEN4h5mC9OelP/tQEpY4chyjKqxnz13a3bvA2giktax22hdv3Gi2N Ejkl9AYgQOClvGoTx5bBBoQJ+HdNtdE/Fp2Zq9A2+NGyMja9wMGTNmDZMh0wUY4+ qcfwUJZipevHlYGSgzQvF9IBaPJuAN5iTJrDg3rLVRNCW/OMCEQw7xynr3L8qekX L/0iRUExeLcIwJXiSs8EUw9uXYZoN9SEMDgOpZsgKsZ68mFPV0cNOEs6OGg/ILEt qFIEFnU5XJByLnJSk2jtN6oe7Ui/JiChuFm8KEI8X5Nad9Ii3sj6A== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 47pur75y4n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 09 Jul 2025 11:47:48 +0000 (GMT) Received: from m0353729.ppops.net (m0353729.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 569BfkkN012243; Wed, 9 Jul 2025 11:47:47 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 47pur75y4h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 09 Jul 2025 11:47:47 +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 5698OIXD013552; Wed, 9 Jul 2025 11:47:46 GMT Received: from smtprelay02.fra02v.mail.ibm.com ([9.218.2.226]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 47qgkkyrmp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 09 Jul 2025 11:47:46 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay02.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 569BlgPD45482348 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 9 Jul 2025 11:47:42 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id AA03620043; Wed, 9 Jul 2025 11:47:42 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1B3D720040; Wed, 9 Jul 2025 11:47:40 +0000 (GMT) Received: from localhost.localdomain (unknown [9.39.27.9]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Wed, 9 Jul 2025 11:47:39 +0000 (GMT) From: Sudhakar Kuppusamy To: grub-devel@gnu.org Cc: jan.setjeeilers@oracle.com, julian.klode@canonical.com, mate.kukri@canonical.com, pjones@redhat.com, msuchanek@suse.com, mlewando@redhat.com, nayna@linux.ibm.com, ltcgcw@linux.vnet.ibm.com, ssrish@linux.ibm.com, stefanb@linux.ibm.com, avnish@linux.ibm.com, Sudhakar Kuppusamy , dja@axtens.net, Rashmica Gupta Subject: [PATCH v4 01/23] powerpc-ieee1275: Add support for signing GRUB with an appended signature Date: Wed, 9 Jul 2025 17:15:18 +0530 Message-Id: <20250709114540.58608-2-sudhakar@linux.ibm.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250709114540.58608-1-sudhakar@linux.ibm.com> References: <20250709114540.58608-1-sudhakar@linux.ibm.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA5MDEwNiBTYWx0ZWRfXwMzTlktzttnw vvtQeSRlZVWk6qelsoqEEMn/PcC4tV6UyFss1hs+l1frQWCMbY0mGELJ005sL5ZfZcLL+/CNTYJ hCVFsh4OTJHL5fg6peNdje5ECtPI3x0u/7YhyEmiV6UhlG849txbVbjL3Ykxf7zjRT3gfphfSUv kL2boZPvNyqh4L1+7qnlL6T0F2cGe+rSfEePcfYso0Lj5gOKhuUMWaX4+7kB4SDLcnXTyCw+cgv TpX0Ded6a8L/Q2yoPtmoQaEtV8CCS1RjV0s2/nBaWLIc5GVnSS0rdhZrYHd48ZCMF/PPydc6yx7 EzZxfEX2nMXE1rwTMGylC5wua9qq92qv11sdJBJdO3eUm0teKzbLsLQ8g97WDddaKKK4O3lXYDR PffhlstXMjnY8+pDseABssJ4unu/mLt8Va81cNeH8lDBLwNk+/PZ0uOYPwJPVZAvAb/Fr33X X-Proofpoint-GUID: 7ADIJaaOTu5gM2Sz-CXE2jYFEDC6WwgX X-Proofpoint-ORIG-GUID: XMMJgxwjz5pbcgZzqyp46jmidoYelvW1 X-Authority-Analysis: v=2.4 cv=W/M4VQWk c=1 sm=1 tr=0 ts=686e56e4 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=Wb1JkmetP80A:10 a=pGLkceISAAAA:8 a=JuTF4qcAAAAA:8 a=VnNF1IyMAAAA:8 a=FZoxsoku2Z2iaSAAiYUA:9 a=WlT8qwTXB_Kj6um4hl3b:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-09_02,2025-07-08_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 mlxscore=0 priorityscore=1501 adultscore=0 clxscore=1015 suspectscore=0 spamscore=0 lowpriorityscore=0 mlxlogscore=999 bulkscore=0 impostorscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2507090106 Received-SPF: pass client-ip=148.163.156.1; envelope-from=sudhakar@linux.ibm.com; helo=mx0a-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_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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 aWZmaWN1bHQuCgpUbyBhZGRyZXNzIHRoaXMsIHdlIGFkZCBhIG5ldyBFTEYgbm90ZS4KClRoZSBu YW1lIGZpZWxkIG9mIHNoYWxsIGJlIHRoZSBzdHJpbmcgIkFwcGVuZGVkLVNpZ25hdHVyZSIsIHpl cm8tcGFkZGVkCnRvIDQgYnl0ZSBhbGlnbm1lbnQuIFRoZSB0eXBlIGZpZWxkIHNoYWxsIGJlIDB4 NDE1MzY5NjcgKHRoZSBBU0NJSSB2YWx1ZXMKZm9yIHRoZSBzdHJpbmcgIkFTaWciKS4gSXQgbXVz dCBiZSB0aGUgZmluYWwgc2VjdGlvbiBpbiB0aGUgRUxGIGJpbmFyeS4KClRoZSBkZXNjcmlwdGlv biBzaGFsbCBjb250YWluIHRoZSBhcHBlbmRlZCBzaWduYXR1cmUgc3RydWN0dXJlIGFzIGRlZmlu ZWQKYnkgdGhlIExpbnV4IGtlcm5lbC4gVGhlIGRlc2NyaXB0aW9uIHdpbGwgYWxzbyBiZSBwYWRk ZWQgdG8gYmUgYSBtdWx0aXBsZQpvZiA0IGJ5dGVzLiBUaGUgcGFkZGluZyBzaGFsbCBiZSBhZGRl ZCBiZWZvcmUgdGhlIGFwcGVuZGVkIHNpZ25hdHVyZQpzdHJ1Y3R1cmUgKG5vdCBhdCB0aGUgZW5k KSBzbyB0aGF0IHRoZSBmaW5hbCBieXRlcyBvZiBhIHNpZ25lZCBFTEYgZmlsZQphcmUgdGhlIGFw cGVuZGVkIHNpZ25hdHVyZSBtYWdpYy4KCkEgc3Vic2VxdWVudCBwYXRjaCBkb2N1bWVudHMgaG93 IHRvIGNyZWF0ZSBhIEdSVUIgY29yZS5pbWcgdmFsaWRseSBzaWduZWQKdW5kZXIgdGhpcyBzY2hl bWUuCgpTaWduZWQtb2ZmLWJ5OiBSYXNobWljYSBHdXB0YSA8cmFzaG1pY2EuZ0BnbWFpbC5jb20+ ClNpZ25lZC1vZmYtYnk6IERhbmllbCBBeHRlbnMgPGRqYUBheHRlbnMubmV0PgpTaWduZWQtb2Zm LWJ5OiBTdWRoYWthciBLdXBwdXNhbXkgPHN1ZGhha2FyQGxpbnV4LmlibS5jb20+ClJldmlld2Vk LWJ5OiBTdGVmYW4gQmVyZ2VyIDxzdGVmYW5iQGxpbnV4LmlibS5jb20+ClJldmlld2VkLWJ5OiBB dm5pc2ggQ2hvdWhhbiA8YXZuaXNoQGxpbnV4LmlibS5jb20+Ci0tLQogaW5jbHVkZS9ncnViL3V0 aWwvaW5zdGFsbC5oIHwgMTAgKysrKysrKystLQogaW5jbHVkZS9ncnViL3V0aWwvbWtpbWFnZS5o IHwgIDQgKystLQogdXRpbC9ncnViLWluc3RhbGwtY29tbW9uLmMgIHwgMjQgKysrKysrKysrKysr KysrKysrKy0tLQogdXRpbC9ncnViLW1raW1hZ2UuYyAgICAgICAgIHwgMTkgKysrKysrKysrKysr KysrKysrCiB1dGlsL2dydWItbWtpbWFnZXh4LmMgICAgICAgfCA0MCArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystCiB1dGlsL21raW1hZ2UuYyAgICAgICAgICAgICAgfCAgOSAr KysrKystLS0KIDYgZmlsZXMgY2hhbmdlZCwgOTUgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ncnViL3V0aWwvaW5zdGFsbC5oIGIvaW5jbHVkZS9n cnViL3V0aWwvaW5zdGFsbC5oCmluZGV4IDVjMGE1MmNhMi4uNWI2ZTY0NWNhIDEwMDY0NAotLS0g YS9pbmNsdWRlL2dydWIvdXRpbC9pbnN0YWxsLmgKKysrIGIvaW5jbHVkZS9ncnViL3V0aWwvaW5z dGFsbC5oCkBAIC02OSw5ICs2OSwxNCBAQAogICAgICAgTl8oImRpc2FibGUgc2hpbV9sb2NrIHZl cmlmaWVyIiksIDAgfSwJCQkJXAogICB7ICJkaXNhYmxlLWNsaSIsIEdSVUJfSU5TVEFMTF9PUFRJ T05TX0RJU0FCTEVfQ0xJLCAwLCAwLAkJXAogICAgIE5fKCJkaXNhYmxlZCBjb21tYW5kIGxpbmUg aW50ZXJmYWNlIGFjY2VzcyIpLCAwIH0sCQkJXAorICB7ICJhcHBlbmRlZC1zaWduYXR1cmUtc2l6 ZSIsIEdSVUJfSU5TVEFMTF9PUFRJT05TX0FQUEVOREVEX1NJR05BVFVSRV9TSVpFLCAgXAorICAg ICJTSVpFIiwgMCwgTl8oIkFkZCBhIG5vdGUgc2VnbWVudCByZXNlcnZpbmcgU0laRSBieXRlcyBm b3IgYW4gYXBwZW5kZWQgc2lnbmF0dXJlIiksIDF9LCBcCiAgIHsgInZlcmJvc2UiLCAndicsIDAs IDAsCQkJCQkJXAogICAgIE5fKCJwcmludCB2ZXJib3NlIG1lc3NhZ2VzLiIpLCAxIH0KIAorLyog VGhlIG1heF9hcHBlbmRlZF9zaWduYXR1cmVfc2l6ZSA9IDQwOTYgYml0IGtleSBzaWduYXR1cmUg c2l6ZSB4IG51bWJlciBvZiBzaWduYXR1cmUuICovCisjZGVmaW5lIEdSVUJfQVBQU0lHX1NJWkVf TUFYICgoc2l6ZV90KSAoODI0ICogMjAwKSkKKwogaW50CiBncnViX2luc3RhbGxfcGFyc2UgKGlu dCBrZXksIGNoYXIgKmFyZyk7CiAKQEAgLTEzMiw3ICsxMzcsOCBAQCBlbnVtIGdydWJfaW5zdGFs bF9vcHRpb25zIHsKICAgR1JVQl9JTlNUQUxMX09QVElPTlNfRFRCLAogICBHUlVCX0lOU1RBTExf T1BUSU9OU19TQkFULAogICBHUlVCX0lOU1RBTExfT1BUSU9OU19ESVNBQkxFX1NISU1fTE9DSywK LSAgR1JVQl9JTlNUQUxMX09QVElPTlNfRElTQUJMRV9DTEkKKyAgR1JVQl9JTlNUQUxMX09QVElP TlNfRElTQUJMRV9DTEksCisgIEdSVUJfSU5TVEFMTF9PUFRJT05TX0FQUEVOREVEX1NJR05BVFVS RV9TSVpFCiB9OwogCiBleHRlcm4gY2hhciAqZ3J1Yl9pbnN0YWxsX3NvdXJjZV9kaXJlY3Rvcnk7 CkBAIC0xOTIsNyArMTk4LDcgQEAgZ3J1Yl9pbnN0YWxsX2dlbmVyYXRlX2ltYWdlIChjb25zdCBj aGFyICpkaXIsIGNvbnN0IGNoYXIgKnByZWZpeCwKIAkJCSAgICAgc2l6ZV90IG5wdWJrZXlzLAog CQkJICAgICBjaGFyICpjb25maWdfcGF0aCwKIAkJCSAgICAgY29uc3Qgc3RydWN0IGdydWJfaW5z dGFsbF9pbWFnZV90YXJnZXRfZGVzYyAqaW1hZ2VfdGFyZ2V0LAotCQkJICAgICBpbnQgbm90ZSwK KwkJCSAgICAgaW50IG5vdGUsIHNpemVfdCBhcHBzaWdfc2l6ZSwKIAkJCSAgICAgZ3J1Yl9jb21w cmVzc2lvbl90IGNvbXAsIGNvbnN0IGNoYXIgKmR0Yl9maWxlLAogCQkJICAgICBjb25zdCBjaGFy ICpzYmF0X3BhdGgsIGNvbnN0IGludCBkaXNhYmxlX3NoaW1fbG9jaywKIAkJCSAgICAgY29uc3Qg aW50IGRpc2FibGVfY2xpKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvZ3J1Yi91dGlsL21raW1hZ2Uu aCBiL2luY2x1ZGUvZ3J1Yi91dGlsL21raW1hZ2UuaAppbmRleCA5ZDc0ZjgyYzUuLjBkNDAzODNl YiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ncnViL3V0aWwvbWtpbWFnZS5oCisrKyBiL2luY2x1ZGUv Z3J1Yi91dGlsL21raW1hZ2UuaApAQCAtNTEsMTIgKzUxLDEyIEBAIGdydWJfbWtpbWFnZV9sb2Fk X2ltYWdlNjQgKGNvbnN0IGNoYXIgKmtlcm5lbF9wYXRoLAogCQkJICAgY29uc3Qgc3RydWN0IGdy dWJfaW5zdGFsbF9pbWFnZV90YXJnZXRfZGVzYyAqaW1hZ2VfdGFyZ2V0KTsKIHZvaWQKIGdydWJf bWtpbWFnZV9nZW5lcmF0ZV9lbGYzMiAoY29uc3Qgc3RydWN0IGdydWJfaW5zdGFsbF9pbWFnZV90 YXJnZXRfZGVzYyAqaW1hZ2VfdGFyZ2V0LAotCQkJICAgICBpbnQgbm90ZSwgY2hhciAqc2JhdCwg Y2hhciAqKmNvcmVfaW1nLCBzaXplX3QgKmNvcmVfc2l6ZSwKKwkJCSAgICAgaW50IG5vdGUsIGNo YXIgKnNiYXQsIHNpemVfdCBhcHBzaWdfc2l6ZSwgY2hhciAqKmNvcmVfaW1nLCBzaXplX3QgKmNv cmVfc2l6ZSwKIAkJCSAgICAgRWxmMzJfQWRkciB0YXJnZXRfYWRkciwKIAkJCSAgICAgc3RydWN0 IGdydWJfbWtpbWFnZV9sYXlvdXQgKmxheW91dCk7CiB2b2lkCiBncnViX21raW1hZ2VfZ2VuZXJh dGVfZWxmNjQgKGNvbnN0IHN0cnVjdCBncnViX2luc3RhbGxfaW1hZ2VfdGFyZ2V0X2Rlc2MgKmlt YWdlX3RhcmdldCwKLQkJCSAgICAgaW50IG5vdGUsIGNoYXIgKnNiYXQsIGNoYXIgKipjb3JlX2lt Zywgc2l6ZV90ICpjb3JlX3NpemUsCisJCQkgICAgIGludCBub3RlLCBjaGFyICpzYmF0LCBzaXpl X3QgYXBwc2lnX3NpemUsIGNoYXIgKipjb3JlX2ltZywgc2l6ZV90ICpjb3JlX3NpemUsCiAJCQkg ICAgIEVsZjY0X0FkZHIgdGFyZ2V0X2FkZHIsCiAJCQkgICAgIHN0cnVjdCBncnViX21raW1hZ2Vf bGF5b3V0ICpsYXlvdXQpOwogCmRpZmYgLS1naXQgYS91dGlsL2dydWItaW5zdGFsbC1jb21tb24u YyBiL3V0aWwvZ3J1Yi1pbnN0YWxsLWNvbW1vbi5jCmluZGV4IDIyYmNjYjZhMy4uOTRhZmViZDUy IDEwMDY0NAotLS0gYS91dGlsL2dydWItaW5zdGFsbC1jb21tb24uYworKysgYi91dGlsL2dydWIt aW5zdGFsbC1jb21tb24uYwpAQCAtNDY3LDEwICs0NjcsMTMgQEAgc3RhdGljIGNoYXIgKnNiYXQ7 CiBzdGF0aWMgaW50IGRpc2FibGVfc2hpbV9sb2NrOwogc3RhdGljIGdydWJfY29tcHJlc3Npb25f dCBjb21wcmVzc2lvbjsKIHN0YXRpYyBpbnQgZGlzYWJsZV9jbGk7CitzdGF0aWMgc2l6ZV90IGFw cHNpZ19zaXplOwogCiBpbnQKIGdydWJfaW5zdGFsbF9wYXJzZSAoaW50IGtleSwgY2hhciAqYXJn KQogeworICBjb25zdCBjaGFyICplbmQ7CisKICAgc3dpdGNoIChrZXkpCiAgICAgewogICAgIGNh c2UgR1JVQl9JTlNUQUxMX09QVElPTlNfSU5TVEFMTF9DT1JFX0NPTVBSRVNTOgpAQCAtNTcxLDYg KzU3NCwyMCBAQCBncnViX2luc3RhbGxfcGFyc2UgKGludCBrZXksIGNoYXIgKmFyZykKICAgICAg IGdydWJfdXRpbF9lcnJvciAoXygiVW5yZWNvZ25pemVkIGNvbXByZXNzaW9uIGAlcyciKSwgYXJn KTsKICAgICBjYXNlIEdSVUJfSU5TVEFMTF9PUFRJT05TX0dSVUJfTUtJTUFHRToKICAgICAgIHJl dHVybiAxOworICAgIGNhc2UgR1JVQl9JTlNUQUxMX09QVElPTlNfQVBQRU5ERURfU0lHTkFUVVJF X1NJWkU6CisgICAgICBhcHBzaWdfc2l6ZSA9IGdydWJfc3RydG91bCAoYXJnLCAmZW5kLCAxMCk7 CisgICAgICBpZiAoKmFyZyA9PSAnXDAnIHx8ICplbmQgIT0gJ1wwJykKKyAgICAgICAgeworICAg ICAgICAgIGdydWJfdXRpbF9lcnJvciAoXygibm9uLW51bWVyaWMgb3IgaW52YWxpZCBhcHBlbmRl ZCBzaWduYXR1cmUgc2l6ZSBgJXMnIiksIGFyZyk7CisgICAgICAgICAgcmV0dXJuIDA7CisgICAg ICAgIH0KKyAgICAgIGVsc2UgaWYgKGFwcHNpZ19zaXplID09IDAgfHwgYXBwc2lnX3NpemUgPiBH UlVCX0FQUFNJR19TSVpFX01BWCkKKyAgICAgICAgeworICAgICAgICAgIGdydWJfdXRpbF9lcnJv ciAoXygiYXBwZW5kZWQgc2lnbmF0dXJlIHNpemUgYCVzJyBub3QgaW4gdGhlIHJhbmdlIG9mIDEg Ynl0ZSB0byAlbHUgYnl0ZSIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnLCBHUlVC X0FQUFNJR19TSVpFX01BWCk7CisgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIH0KKyAgICAg IHJldHVybiAxOwogICAgIGRlZmF1bHQ6CiAgICAgICByZXR1cm4gMDsKICAgICB9CkBAIC02ODMs OSArNzAwLDEwIEBAIGdydWJfaW5zdGFsbF9tYWtlX2ltYWdlX3dyYXBfZmlsZSAoY29uc3QgY2hh ciAqZGlyLCBjb25zdCBjaGFyICpwcmVmaXgsCiAgICpwID0gJ1wwJzsKIAogICBncnViX3V0aWxf aW5mbyAoImdydWItbWtpbWFnZSAtLWRpcmVjdG9yeSAnJXMnIC0tcHJlZml4ICclcycgLS1vdXRw dXQgJyVzJyIKLQkJICAiIC0tZm9ybWF0ICclcycgLS1jb21wcmVzc2lvbiAnJXMnJXMlcyVzJXNc biIsCisJCSAgIiAtLWZvcm1hdCAnJXMnIC0tY29tcHJlc3Npb24gJyVzJyIKKwkJICAiIC0tYXBw ZW5kZWQtc2lnbmF0dXJlLXNpemUgJXp1ICVzICVzICVzICVzXG4iLAogCQkgIGRpciwgcHJlZml4 LCBvdXRuYW1lLAotCQkgIG1raW1hZ2VfdGFyZ2V0LCBjb21wbmFtZXNbY29tcHJlc3Npb25dLAor CQkgIG1raW1hZ2VfdGFyZ2V0LCBjb21wbmFtZXNbY29tcHJlc3Npb25dLCBhcHBzaWdfc2l6ZSwK IAkJICBub3RlID8gIiAtLW5vdGUiIDogIiIsCiAJCSAgZGlzYWJsZV9zaGltX2xvY2sgPyAiIC0t ZGlzYWJsZS1zaGltLWxvY2siIDogIiIsCiAJCSAgZGlzYWJsZV9jbGkgPyAiIC0tZGlzYWJsZS1j bGkiIDogIiIsIHMpOwpAQCAtNjk4LDcgKzcxNiw3IEBAIGdydWJfaW5zdGFsbF9tYWtlX2ltYWdl X3dyYXBfZmlsZSAoY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpwcmVmaXgsCiAgIGdydWJf aW5zdGFsbF9nZW5lcmF0ZV9pbWFnZSAoZGlyLCBwcmVmaXgsIGZwLCBvdXRuYW1lLAogCQkJICAg ICAgIG1vZHVsZXMuZW50cmllcywgbWVtZGlza19wYXRoLAogCQkJICAgICAgIHB1YmtleXMsIG5w dWJrZXlzLCBjb25maWdfcGF0aCwgdGd0LAotCQkJICAgICAgIG5vdGUsIGNvbXByZXNzaW9uLCBk dGIsIHNiYXQsCisJCQkgICAgICAgbm90ZSwgYXBwc2lnX3NpemUsIGNvbXByZXNzaW9uLCBkdGIs IHNiYXQsCiAJCQkgICAgICAgZGlzYWJsZV9zaGltX2xvY2ssIGRpc2FibGVfY2xpKTsKICAgd2hp bGUgKGRjLS0pCiAgICAgZ3J1Yl9pbnN0YWxsX3BvcF9tb2R1bGUgKCk7CmRpZmYgLS1naXQgYS91 dGlsL2dydWItbWtpbWFnZS5jIGIvdXRpbC9ncnViLW1raW1hZ2UuYwppbmRleCA1NDdmNzMxMGYu LmM5NTlkMzQ2OSAxMDA2NDQKLS0tIGEvdXRpbC9ncnViLW1raW1hZ2UuYworKysgYi91dGlsL2dy dWItbWtpbWFnZS5jCkBAIC04NCw2ICs4NCw3IEBAIHN0YXRpYyBzdHJ1Y3QgYXJncF9vcHRpb24g b3B0aW9uc1tdID0gewogICB7InNiYXQiLCAncycsIE5fKCJGSUxFIiksIDAsIE5fKCJTQkFUIG1l dGFkYXRhIiksIDB9LAogICB7ImRpc2FibGUtc2hpbS1sb2NrIiwgR1JVQl9JTlNUQUxMX09QVElP TlNfRElTQUJMRV9TSElNX0xPQ0ssIDAsIDAsIE5fKCJkaXNhYmxlIHNoaW1fbG9jayB2ZXJpZmll ciIpLCAwfSwKICAgeyJkaXNhYmxlLWNsaSIsIEdSVUJfSU5TVEFMTF9PUFRJT05TX0RJU0FCTEVf Q0xJLCAwLCAwLCBOXygiZGlzYWJsZSBjb21tYW5kIGxpbmUgaW50ZXJmYWNlIGFjY2VzcyIpLCAw fSwKKyAgeyJhcHBlbmRlZC1zaWduYXR1cmUtc2l6ZSIsICdTJywgTl8oIlNJWkUiKSwgMCwgTl8o IkFkZCBhIG5vdGUgc2VnbWVudCByZXNlcnZpbmcgU0laRSBieXRlcyBmb3IgYW4gYXBwZW5kZWQg c2lnbmF0dXJlIiksIDB9LAogICB7InZlcmJvc2UiLCAgICAgJ3YnLCAwLCAgICAgIDAsIE5fKCJw cmludCB2ZXJib3NlIG1lc3NhZ2VzLiIpLCAwfSwKICAgeyAwLCAwLCAwLCAwLCAwLCAwIH0KIH07 CkBAIC0xMzAsNiArMTMxLDcgQEAgc3RydWN0IGFyZ3VtZW50cwogICBpbnQgbm90ZTsKICAgaW50 IGRpc2FibGVfc2hpbV9sb2NrOwogICBpbnQgZGlzYWJsZV9jbGk7CisgIHNpemVfdCBhcHBzaWdf c2l6ZTsKICAgY29uc3Qgc3RydWN0IGdydWJfaW5zdGFsbF9pbWFnZV90YXJnZXRfZGVzYyAqaW1h Z2VfdGFyZ2V0OwogICBncnViX2NvbXByZXNzaW9uX3QgY29tcDsKIH07CkBAIC0xNDAsNiArMTQy LDcgQEAgYXJncF9wYXJzZXIgKGludCBrZXksIGNoYXIgKmFyZywgc3RydWN0IGFyZ3Bfc3RhdGUg KnN0YXRlKQogICAvKiBHZXQgdGhlIGlucHV0IGFyZ3VtZW50IGZyb20gYXJncF9wYXJzZSwgd2hp Y2ggd2UKICAgICAga25vdyBpcyBhIHBvaW50ZXIgdG8gb3VyIGFyZ3VtZW50cyBzdHJ1Y3R1cmUu ICovCiAgIHN0cnVjdCBhcmd1bWVudHMgKmFyZ3VtZW50cyA9IHN0YXRlLT5pbnB1dDsKKyAgY29u c3QgY2hhciAqZW5kOwogCiAgIHN3aXRjaCAoa2V5KQogICAgIHsKQEAgLTE3Miw2ICsxNzUsMjEg QEAgYXJncF9wYXJzZXIgKGludCBrZXksIGNoYXIgKmFyZywgc3RydWN0IGFyZ3Bfc3RhdGUgKnN0 YXRlKQogICAgICAgYXJndW1lbnRzLT5ub3RlID0gMTsKICAgICAgIGJyZWFrOwogCisgICAgY2Fz ZSAnUyc6CisgICAgICBhcmd1bWVudHMtPmFwcHNpZ19zaXplID0gZ3J1Yl9zdHJ0b3VsIChhcmcs ICZlbmQsIDEwKTsKKyAgICAgIGlmICgqYXJnID09ICdcMCcgfHwgKmVuZCAhPSAnXDAnKQorICAg ICAgICB7CisgICAgICAgICAgZ3J1Yl91dGlsX2Vycm9yIChfKCJub24tbnVtZXJpYyBvciBpbnZh bGlkIGFwcGVuZGVkIHNpZ25hdHVyZSBzaXplIGAlcyciKSwgYXJnKTsKKyAgICAgICAgICByZXR1 cm4gMTsKKyAgICAgICAgfQorICAgICAgZWxzZSBpZiAoYXJndW1lbnRzLT5hcHBzaWdfc2l6ZSA9 PSAwIHx8IGFyZ3VtZW50cy0+YXBwc2lnX3NpemUgPiBHUlVCX0FQUFNJR19TSVpFX01BWCkKKyAg ICAgICAgeworICAgICAgICAgIGdydWJfdXRpbF9lcnJvciAoXygiYXBwZW5kZWQgc2lnbmF0dXJl IHNpemUgYCVzJyBub3QgaW4gdGhlIHJhbmdlIG9mIDEgYnl0ZSB0byAlbHUgYnl0ZSIpLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXJnLCBHUlVCX0FQUFNJR19TSVpFX01BWCk7CisgICAg ICAgICAgcmV0dXJuIDE7CisgICAgICAgIH0KKyAgICAgIGJyZWFrOworCiAgICAgY2FzZSAnbSc6 CiAgICAgICBpZiAoYXJndW1lbnRzLT5tZW1kaXNrKQogCWZyZWUgKGFyZ3VtZW50cy0+bWVtZGlz ayk7CkBAIC0zMzAsNiArMzQ4LDcgQEAgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAkJ CSAgICAgICBhcmd1bWVudHMubWVtZGlzaywgYXJndW1lbnRzLnB1YmtleXMsCiAJCQkgICAgICAg YXJndW1lbnRzLm5wdWJrZXlzLCBhcmd1bWVudHMuY29uZmlnLAogCQkJICAgICAgIGFyZ3VtZW50 cy5pbWFnZV90YXJnZXQsIGFyZ3VtZW50cy5ub3RlLAorCQkJICAgICAgIGFyZ3VtZW50cy5hcHBz aWdfc2l6ZSwKIAkJCSAgICAgICBhcmd1bWVudHMuY29tcCwgYXJndW1lbnRzLmR0YiwKIAkJCSAg ICAgICBhcmd1bWVudHMuc2JhdCwgYXJndW1lbnRzLmRpc2FibGVfc2hpbV9sb2NrLAogCQkJICAg ICAgIGFyZ3VtZW50cy5kaXNhYmxlX2NsaSk7CmRpZmYgLS1naXQgYS91dGlsL2dydWItbWtpbWFn ZXh4LmMgYi91dGlsL2dydWItbWtpbWFnZXh4LmMKaW5kZXggNDQ4ODYyYjJlLi43ZGRkZDk4N2Eg MTAwNjQ0Ci0tLSBhL3V0aWwvZ3J1Yi1ta2ltYWdleHguYworKysgYi91dGlsL2dydWItbWtpbWFn ZXh4LmMKQEAgLTExNSw2ICsxMTUsMTQgQEAgc3RydWN0IGdydWJfc2JhdF9ub3RlIHsKICAgY2hh ciBuYW1lW0FMSUdOX1VQKHNpemVvZihHUlVCX1NCQVRfTk9URV9OQU1FKSwgNCldOwogfTsKIAor I2RlZmluZSBHUlVCX0FQUEVOREVEX1NJR05BVFVSRV9OT1RFX05BTUUgIkFwcGVuZGVkLVNpZ25h dHVyZSIKKyNkZWZpbmUgR1JVQl9BUFBFTkRFRF9TSUdOQVRVUkVfTk9URV9UWVBFIDB4NDE1MzY5 NjcgLyogIkFTaWciICovCitzdHJ1Y3QgZ3J1Yl9hcHBlbmRlZF9zaWduYXR1cmVfbm90ZQorewor ICBFbGYzMl9OaGRyIGhlYWRlcjsKKyAgY2hhciBuYW1lW0FMSUdOX1VQIChzaXplb2YgKEdSVUJf QVBQRU5ERURfU0lHTkFUVVJFX05PVEVfTkFNRSksIDQpXTsKK307CisKIHN0YXRpYyBpbnQKIGlz X3JlbG9jYXRhYmxlIChjb25zdCBzdHJ1Y3QgZ3J1Yl9pbnN0YWxsX2ltYWdlX3RhcmdldF9kZXNj ICppbWFnZV90YXJnZXQpCiB7CkBAIC0yMTYsNyArMjI0LDcgQEAgZ3J1Yl9hcm1fcmVsb2NfanVt cDI0IChncnViX3VpbnQzMl90ICp0YXJnZXQsIEVsZjMyX0FkZHIgc3ltX2FkZHIpCiAKIHZvaWQK IFNVRkZJWCAoZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZikgKGNvbnN0IHN0cnVjdCBncnViX2lu c3RhbGxfaW1hZ2VfdGFyZ2V0X2Rlc2MgKmltYWdlX3RhcmdldCwKLQkJCQkgICAgaW50IG5vdGUs IGNoYXIgKnNiYXQsIGNoYXIgKipjb3JlX2ltZywgc2l6ZV90ICpjb3JlX3NpemUsCisJCQkJICAg IGludCBub3RlLCBjaGFyICpzYmF0LCBzaXplX3QgYXBwc2lnX3NpemUsIGNoYXIgKipjb3JlX2lt Zywgc2l6ZV90ICpjb3JlX3NpemUsCiAJCQkJICAgIEVsZl9BZGRyIHRhcmdldF9hZGRyLAogCQkJ CSAgICBzdHJ1Y3QgZ3J1Yl9ta2ltYWdlX2xheW91dCAqbGF5b3V0KQogewpAQCAtMjM3LDYgKzI0 NSwxMiBAQCBTVUZGSVggKGdydWJfbWtpbWFnZV9nZW5lcmF0ZV9lbGYpIChjb25zdCBzdHJ1Y3Qg Z3J1Yl9pbnN0YWxsX2ltYWdlX3RhcmdldF9kZXNjCiAgICAgICBmb290ZXJfc2l6ZSArPSBBTElH Tl9VUCAoc2l6ZW9mIChzdHJ1Y3QgZ3J1Yl9zYmF0X25vdGUpICsgbGF5b3V0LT5zYmF0X3NpemUs IDQpOwogICAgIH0KIAorICBpZiAoYXBwc2lnX3NpemUpCisgICAgeworICAgICAgcGhudW0rKzsK KyAgICAgIGZvb3Rlcl9zaXplICs9IEFMSUdOX1VQIChzaXplb2YgKHN0cnVjdCBncnViX2FwcGVu ZGVkX3NpZ25hdHVyZV9ub3RlKSwgNCk7CisgICAgfQorCiAgIGlmIChpbWFnZV90YXJnZXQtPmlk ICE9IElNQUdFX0xPT05HU09OX0VMRikKICAgICBwaG51bSArPSAyOwogCkBAIC01MTgsNiArNTMy LDMwIEBAIFNVRkZJWCAoZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZikgKGNvbnN0IHN0cnVjdCBn cnViX2luc3RhbGxfaW1hZ2VfdGFyZ2V0X2Rlc2MKICAgICAgIG1lbWNweSAobm90ZV9wdHItPm5h bWUsIEdSVUJfU0JBVF9OT1RFX05BTUUsIHNpemVvZiAoR1JVQl9TQkFUX05PVEVfTkFNRSkpOwog ICAgICAgbWVtY3B5ICgoY2hhciAqKShub3RlX3B0ciArIDEpLCBzYmF0LCBsYXlvdXQtPnNiYXRf c2l6ZSk7CiAKKyAgICAgIHBoZHIrKzsKKyAgICAgIHBoZHItPnBfdHlwZSA9IGdydWJfaG9zdF90 b190YXJnZXQzMiAoUFRfTk9URSk7CisgICAgICBwaGRyLT5wX2ZsYWdzID0gZ3J1Yl9ob3N0X3Rv X3RhcmdldDMyIChQRl9SKTsKKyAgICAgIHBoZHItPnBfYWxpZ24gPSBncnViX2hvc3RfdG9fdGFy Z2V0MzIgKGltYWdlX3RhcmdldC0+dm9pZHBfc2l6ZW9mKTsKKyAgICAgIHBoZHItPnBfdmFkZHIg PSAwOworICAgICAgcGhkci0+cF9wYWRkciA9IDA7CisgICAgICBwaGRyLT5wX2ZpbGVzeiA9IGdy dWJfaG9zdF90b190YXJnZXQzMiAobm90ZV9zaXplKTsKKyAgICAgIHBoZHItPnBfbWVtc3ogPSAw OworICAgICAgcGhkci0+cF9vZmZzZXQgPSBncnViX2hvc3RfdG9fdGFyZ2V0MzIgKGhlYWRlcl9z aXplICsgcHJvZ3JhbV9zaXplICsgZm9vdGVyX29mZnNldCk7CisgICAgICBmb290ZXIgKz0gbm90 ZV9zaXplOworICAgICAgZm9vdGVyX29mZnNldCArPSBub3RlX3NpemU7CisgICAgfQorCisgIGlm IChhcHBzaWdfc2l6ZSkKKyAgICB7CisgICAgICBpbnQgbm90ZV9zaXplID0gQUxJR05fVVAgKHNp emVvZiAoc3RydWN0IGdydWJfYXBwZW5kZWRfc2lnbmF0dXJlX25vdGUpICsgYXBwc2lnX3NpemUs IDQpOworICAgICAgc3RydWN0IGdydWJfYXBwZW5kZWRfc2lnbmF0dXJlX25vdGUgKm5vdGVfcHRy ID0gKHN0cnVjdCBncnViX2FwcGVuZGVkX3NpZ25hdHVyZV9ub3RlICopIGZvb3RlcjsKKworICAg ICAgbm90ZV9wdHItPmhlYWRlci5uX25hbWVzeiA9IGdydWJfaG9zdF90b190YXJnZXQzMiAoc2l6 ZW9mIChHUlVCX0FQUEVOREVEX1NJR05BVFVSRV9OT1RFX05BTUUpKTsKKyAgICAgIC8qIE5lZWRz IHRvIHNpdCBhdCB0aGUgZW5kLCBzbyB3ZSByb3VuZCB0aGlzIHVwIGFuZCBzaWduIHNvbWUgemVy byBwYWRkaW5nLiAqLworICAgICAgbm90ZV9wdHItPmhlYWRlci5uX2Rlc2NzeiA9IGdydWJfaG9z dF90b190YXJnZXQzMiAoQUxJR05fVVAgKGFwcHNpZ19zaXplLCA0KSk7CisgICAgICBub3RlX3B0 ci0+aGVhZGVyLm5fdHlwZSA9IGdydWJfaG9zdF90b190YXJnZXQzMiAoR1JVQl9BUFBFTkRFRF9T SUdOQVRVUkVfTk9URV9UWVBFKTsKKyAgICAgIHN0cmNweSAobm90ZV9wdHItPm5hbWUsIEdSVUJf QVBQRU5ERURfU0lHTkFUVVJFX05PVEVfTkFNRSk7CisKICAgICAgIHBoZHIrKzsKICAgICAgIHBo ZHItPnBfdHlwZSA9IGdydWJfaG9zdF90b190YXJnZXQzMiAoUFRfTk9URSk7CiAgICAgICBwaGRy LT5wX2ZsYWdzID0gZ3J1Yl9ob3N0X3RvX3RhcmdldDMyIChQRl9SKTsKZGlmZiAtLWdpdCBhL3V0 aWwvbWtpbWFnZS5jIGIvdXRpbC9ta2ltYWdlLmMKaW5kZXggYjQ2ZGYyOTA5Li45NjE4YjM3Y2Yg MTAwNjQ0Ci0tLSBhL3V0aWwvbWtpbWFnZS5jCisrKyBiL3V0aWwvbWtpbWFnZS5jCkBAIC04ODUs NyArODg1LDcgQEAgZ3J1Yl9pbnN0YWxsX2dlbmVyYXRlX2ltYWdlIChjb25zdCBjaGFyICpkaXIs IGNvbnN0IGNoYXIgKnByZWZpeCwKIAkJCSAgICAgY2hhciAqbWVtZGlza19wYXRoLCBjaGFyICoq cHVia2V5X3BhdGhzLAogCQkJICAgICBzaXplX3QgbnB1YmtleXMsIGNoYXIgKmNvbmZpZ19wYXRo LAogCQkJICAgICBjb25zdCBzdHJ1Y3QgZ3J1Yl9pbnN0YWxsX2ltYWdlX3RhcmdldF9kZXNjICpp bWFnZV90YXJnZXQsCi0JCQkgICAgIGludCBub3RlLCBncnViX2NvbXByZXNzaW9uX3QgY29tcCwg Y29uc3QgY2hhciAqZHRiX3BhdGgsCisJCQkgICAgIGludCBub3RlLCBzaXplX3QgYXBwc2lnX3Np emUsIGdydWJfY29tcHJlc3Npb25fdCBjb21wLCBjb25zdCBjaGFyICpkdGJfcGF0aCwKIAkJCSAg ICAgY29uc3QgY2hhciAqc2JhdF9wYXRoLCBpbnQgZGlzYWJsZV9zaGltX2xvY2ssCiAJCQkgICAg IGludCBkaXNhYmxlX2NsaSkKIHsKQEAgLTk0Niw2ICs5NDYsOSBAQCBncnViX2luc3RhbGxfZ2Vu ZXJhdGVfaW1hZ2UgKGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqcHJlZml4LAogICBpZiAo c2JhdF9wYXRoICE9IE5VTEwgJiYgKGltYWdlX3RhcmdldC0+aWQgIT0gSU1BR0VfRUZJICYmIGlt YWdlX3RhcmdldC0+aWQgIT0gSU1BR0VfUFBDKSkKICAgICBncnViX3V0aWxfZXJyb3IgKF8oIlNC QVQgZGF0YSBjYW4gYmUgYWRkZWQgb25seSB0byBFRkkgb3IgcG93ZXJwYy1pZWVlMTI3NSBpbWFn ZXMiKSk7CiAKKyAgaWYgKGFwcHNpZ19zaXplICE9IDAgJiYgaW1hZ2VfdGFyZ2V0LT5pZCAhPSBJ TUFHRV9QUEMpCisgICAgZ3J1Yl91dGlsX2Vycm9yIChfKCJhcHBlbmRlZCBzaWduYXR1cmUgY2Fu IGJlIHN1cHBvcnQgb25seSB0byBwb3dlcnBjLWllZWUxMjc1IGltYWdlcyIpKTsKKwogICBpZiAo ZGlzYWJsZV9zaGltX2xvY2spCiAgICAgdG90YWxfbW9kdWxlX3NpemUgKz0gc2l6ZW9mIChzdHJ1 Y3QgZ3J1Yl9tb2R1bGVfaGVhZGVyKTsKIApAQCAtMTgzMywxMCArMTgzNiwxMCBAQCBncnViX2lu c3RhbGxfZ2VuZXJhdGVfaW1hZ2UgKGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqcHJlZml4 LAogCWVsc2UKIAkgIHRhcmdldF9hZGRyID0gaW1hZ2VfdGFyZ2V0LT5saW5rX2FkZHI7CiAJaWYg KGltYWdlX3RhcmdldC0+dm9pZHBfc2l6ZW9mID09IDQpCi0JICBncnViX21raW1hZ2VfZ2VuZXJh dGVfZWxmMzIgKGltYWdlX3RhcmdldCwgbm90ZSwgc2JhdCwgJmNvcmVfaW1nLCAmY29yZV9zaXpl LAorCSAgZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZjMyIChpbWFnZV90YXJnZXQsIG5vdGUsIHNi YXQsIGFwcHNpZ19zaXplLCAmY29yZV9pbWcsICZjb3JlX3NpemUsCiAJCQkJICAgICAgIHRhcmdl dF9hZGRyLCAmbGF5b3V0KTsKIAllbHNlCi0JICBncnViX21raW1hZ2VfZ2VuZXJhdGVfZWxmNjQg KGltYWdlX3RhcmdldCwgbm90ZSwgc2JhdCwgJmNvcmVfaW1nLCAmY29yZV9zaXplLAorCSAgZ3J1 Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZjY0IChpbWFnZV90YXJnZXQsIG5vdGUsIHNiYXQsIGFwcHNp Z19zaXplLCAmY29yZV9pbWcsICZjb3JlX3NpemUsCiAJCQkJICAgICAgIHRhcmdldF9hZGRyLCAm bGF5b3V0KTsKICAgICAgIH0KICAgICAgIGJyZWFrOwotLSAKMi4zOS41IChBcHBsZSBHaXQtMTU0 KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWIt ZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5v cmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==