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 30446CAC5B8 for ; Thu, 2 Oct 2025 16:50:39 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v4MUL-0003qJ-OV; Thu, 02 Oct 2025 12:49:05 -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 1v4MUF-0003oL-9l for grub-devel@gnu.org; Thu, 02 Oct 2025 12:48:59 -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 1v4MU2-0004HQ-32 for grub-devel@gnu.org; Thu, 02 Oct 2025 12:48:58 -0400 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 592D6iCR004749; Thu, 2 Oct 2025 16:48:38 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=4khvccy/q+aDZAghY dNtb1OoqYJ1xENet2xB8SSrSqA=; b=PB0jd7MLozwtFeptsLoSe0LAMMg3wnNZP kDzIelAH83RYEnjq51gthoKKk9H7N1JN4HQXgWLer3Fv/8NzxY8yDCkMtRI5sm1E MCdwcbd1sruIJpuJJx9DU5yNn+uXlLba7bWxgX7yFvlTPgSaMFy20+V8BBjsS/CR bdxCk2GuT676dJIwde5uJTfjlvVOsrEIqeLX1exnJKeTfTZJONNpsqj2lK+QuPSC FpesWkUQlapE99Ba28NrRQu9iJZbirHHAknQtmnQUqCbyVnZwGf59ol1wDHwtjbN Fe36G8gsLx74UUbB2CzOwHNom9uSV2Ym9LkwfitTIoi+YwzgyY/Ag== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 49e7e7prc0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 02 Oct 2025 16:48:38 +0000 (GMT) Received: from m0360083.ppops.net (m0360083.ppops.net [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 592GjaBJ016696; Thu, 2 Oct 2025 16:48:38 GMT Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 49e7e7prbx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 02 Oct 2025 16:48:37 +0000 (GMT) Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 592FY7ow020057; Thu, 2 Oct 2025 16:48:36 GMT Received: from smtprelay07.fra02v.mail.ibm.com ([9.218.2.229]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 49et8sf2c2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 02 Oct 2025 16:48:36 +0000 Received: from smtpav01.fra02v.mail.ibm.com (smtpav01.fra02v.mail.ibm.com [10.20.54.100]) by smtprelay07.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 592GmWCM43778502 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 2 Oct 2025 16:48:33 GMT Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D7EE12004B; Thu, 2 Oct 2025 16:48:32 +0000 (GMT) Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1D36720043; Thu, 2 Oct 2025 16:48:30 +0000 (GMT) Received: from localhost.localdomain (unknown [9.124.211.77]) by smtpav01.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 2 Oct 2025 16:48:29 +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 v15 01/20] powerpc-ieee1275: Add support for signing GRUB with an appended signature Date: Thu, 2 Oct 2025 22:15:14 +0530 Message-ID: <20251002164535.65728-2-sudhakar@linux.ibm.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251002164535.65728-1-sudhakar@linux.ibm.com> References: <20251002164535.65728-1-sudhakar@linux.ibm.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: eHsa1o9Xi8rqq27bvUvfrSRkvUaQcTAK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTI3MDAyMCBTYWx0ZWRfXzC+hlCW4mvej o7dIz0hxMnrfzIAP1G6oogfEnlPYgYGvhgvYTEBmAGlAaAcuFMVL654KOkFyp6XU5PFelvPN7Nk oezE25XVDmRpZGX/h9dqWxX4vkZ6E6wggVoBeWtyDlC2WCaau4bae0QYbPIKjlNbJIDGSq9fnl4 M3EVEz9AhuT5avTVVVtZZ2+LMJdz99Li+MnOvLKKBKtUrtWRXMt5mldHf6MF//dwpTup5DXibj/ qdeQZPDEzfRwYhTW5eaqIEQpCBRIYtFAnf2YPrBhv2dkJH8Ly1gEFAhJY2K20swgVu0S1FOTaR6 HL07lw66MHsR/n2IgbsdT6lrPCSG5/F1tpm5IcTvSYGNkF/xY9R4xAlma2hskQ9F/ypfIK20tnk WU345iQtZudSFnzxLjUSnd/H9A3V4Q== X-Proofpoint-GUID: KRDUMF5jtYtmactO609AzmqfkhYv0sUN X-Authority-Analysis: v=2.4 cv=Jvj8bc4C c=1 sm=1 tr=0 ts=68deace6 cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=x6icFKpwvdMA:10 a=pGLkceISAAAA:8 a=JuTF4qcAAAAA:8 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=FZoxsoku2Z2iaSAAiYUA:9 a=WlT8qwTXB_Kj6um4hl3b:22 a=cPQSjfK2_nFv0Q5t_7PE:22 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-10-02_06,2025-10-02_03,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 malwarescore=0 priorityscore=1501 impostorscore=0 suspectscore=0 phishscore=0 bulkscore=0 clxscore=1015 spamscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2509150000 definitions=main-2509270020 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 aWZmaWN1bHQuCgpUbyBhZGRyZXNzIHRoaXMsIHdlIGFkZCBhIG5ldyBFTEYgTm90ZS4KClRoZSBu YW1lIGZpZWxkIG9mIHNoYWxsIGJlIHRoZSBzdHJpbmcgIkFwcGVuZGVkLVNpZ25hdHVyZSIsIHpl cm8tcGFkZGVkCnRvIDQgYnl0ZSBhbGlnbm1lbnQuIFRoZSB0eXBlIGZpZWxkIHNoYWxsIGJlIDB4 NDE1MzY5NjcgKHRoZSBBU0NJSSB2YWx1ZXMKZm9yIHRoZSBzdHJpbmcgIkFTaWciKS4gSXQgbXVz dCBiZSB0aGUgZmluYWwgc2VjdGlvbiBpbiB0aGUgRUxGIGJpbmFyeS4KClRoZSBkZXNjcmlwdGlv biBzaGFsbCBjb250YWluIHRoZSBhcHBlbmRlZCBzaWduYXR1cmUgc3RydWN0dXJlIGFzIGRlZmlu ZWQKYnkgdGhlIExpbnV4IGtlcm5lbC4gVGhlIGRlc2NyaXB0aW9uIHdpbGwgYWxzbyBiZSBwYWRk ZWQgdG8gYmUgYSBtdWx0aXBsZQpvZiA0IGJ5dGVzLiBUaGUgcGFkZGluZyBzaGFsbCBiZSBhZGRl ZCBiZWZvcmUgdGhlIGFwcGVuZGVkIHNpZ25hdHVyZQpzdHJ1Y3R1cmUgKG5vdCBhdCB0aGUgZW5k KSBzbyB0aGF0IHRoZSBmaW5hbCBieXRlcyBvZiBhIHNpZ25lZCBFTEYgZmlsZQphcmUgdGhlIGFw cGVuZGVkIHNpZ25hdHVyZSBtYWdpYy4KCkEgc3Vic2VxdWVudCBwYXRjaCBkb2N1bWVudHMgaG93 IHRvIGNyZWF0ZSBhIEdSVUIgY29yZS5pbWcgdmFsaWRseSBzaWduZWQKdW5kZXIgdGhpcyBzY2hl bWUuCgpTaWduZWQtb2ZmLWJ5OiBSYXNobWljYSBHdXB0YSA8cmFzaG1pY2EuZ0BnbWFpbC5jb20+ ClNpZ25lZC1vZmYtYnk6IERhbmllbCBBeHRlbnMgPGRqYUBheHRlbnMubmV0PgpTaWduZWQtb2Zm LWJ5OiBTdWRoYWthciBLdXBwdXNhbXkgPHN1ZGhha2FyQGxpbnV4LmlibS5jb20+ClJldmlld2Vk LWJ5OiBTdGVmYW4gQmVyZ2VyIDxzdGVmYW5iQGxpbnV4LmlibS5jb20+ClJldmlld2VkLWJ5OiBB dm5pc2ggQ2hvdWhhbiA8YXZuaXNoQGxpbnV4LmlibS5jb20+ClJldmlld2VkLWJ5OiBEYW5pZWwg S2lwZXIgPGRhbmllbC5raXBlckBvcmFjbGUuY29tPgotLS0KIGluY2x1ZGUvZ3J1Yi91dGlsL2lu c3RhbGwuaCB8ICA3ICsrKysrLS0KIGluY2x1ZGUvZ3J1Yi91dGlsL21raW1hZ2UuaCB8ICA0ICsr LS0KIHV0aWwvZ3J1Yi1pbnN0YWxsLWNvbW1vbi5jICB8IDE3ICsrKysrKysrKysrKystLS0KIHV0 aWwvZ3J1Yi1ta2ltYWdlLmMgICAgICAgICB8IDEyICsrKysrKysrKysrCiB1dGlsL2dydWItbWtp bWFnZXh4LmMgICAgICAgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst CiB1dGlsL21raW1hZ2UuYyAgICAgICAgICAgICAgfCAgOSArKysrKystLS0KIDYgZmlsZXMgY2hh bmdlZCwgNzggaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5j bHVkZS9ncnViL3V0aWwvaW5zdGFsbC5oIGIvaW5jbHVkZS9ncnViL3V0aWwvaW5zdGFsbC5oCmlu ZGV4IDVjMGE1MmNhMi4uM2FhYmM0Mjg1IDEwMDY0NAotLS0gYS9pbmNsdWRlL2dydWIvdXRpbC9p bnN0YWxsLmgKKysrIGIvaW5jbHVkZS9ncnViL3V0aWwvaW5zdGFsbC5oCkBAIC02OSw2ICs2OSw4 IEBACiAgICAgICBOXygiZGlzYWJsZSBzaGltX2xvY2sgdmVyaWZpZXIiKSwgMCB9LAkJCQlcCiAg IHsgImRpc2FibGUtY2xpIiwgR1JVQl9JTlNUQUxMX09QVElPTlNfRElTQUJMRV9DTEksIDAsIDAs CQlcCiAgICAgTl8oImRpc2FibGVkIGNvbW1hbmQgbGluZSBpbnRlcmZhY2UgYWNjZXNzIiksIDAg fSwJCQlcCisgIHsgImFwcGVuZGVkLXNpZ25hdHVyZS1zaXplIiwgR1JVQl9JTlNUQUxMX09QVElP TlNfQVBQRU5ERURfU0lHTkFUVVJFX1NJWkUsICBcCisgICAgIlNJWkUiLCAwLCBOXygiQWRkIGEg bm90ZSBzZWdtZW50IHJlc2VydmluZyBTSVpFIGJ5dGVzIGZvciBhbiBhcHBlbmRlZCBzaWduYXR1 cmUiKSwgMX0sIFwKICAgeyAidmVyYm9zZSIsICd2JywgMCwgMCwJCQkJCQlcCiAgICAgTl8oInBy aW50IHZlcmJvc2UgbWVzc2FnZXMuIiksIDEgfQogCkBAIC0xMzIsNyArMTM0LDggQEAgZW51bSBn cnViX2luc3RhbGxfb3B0aW9ucyB7CiAgIEdSVUJfSU5TVEFMTF9PUFRJT05TX0RUQiwKICAgR1JV Ql9JTlNUQUxMX09QVElPTlNfU0JBVCwKICAgR1JVQl9JTlNUQUxMX09QVElPTlNfRElTQUJMRV9T SElNX0xPQ0ssCi0gIEdSVUJfSU5TVEFMTF9PUFRJT05TX0RJU0FCTEVfQ0xJCisgIEdSVUJfSU5T VEFMTF9PUFRJT05TX0RJU0FCTEVfQ0xJLAorICBHUlVCX0lOU1RBTExfT1BUSU9OU19BUFBFTkRF RF9TSUdOQVRVUkVfU0laRQogfTsKIAogZXh0ZXJuIGNoYXIgKmdydWJfaW5zdGFsbF9zb3VyY2Vf ZGlyZWN0b3J5OwpAQCAtMTkyLDcgKzE5NSw3IEBAIGdydWJfaW5zdGFsbF9nZW5lcmF0ZV9pbWFn ZSAoY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpwcmVmaXgsCiAJCQkgICAgIHNpemVfdCBu cHVia2V5cywKIAkJCSAgICAgY2hhciAqY29uZmlnX3BhdGgsCiAJCQkgICAgIGNvbnN0IHN0cnVj dCBncnViX2luc3RhbGxfaW1hZ2VfdGFyZ2V0X2Rlc2MgKmltYWdlX3RhcmdldCwKLQkJCSAgICAg aW50IG5vdGUsCisJCQkgICAgIGludCBub3RlLCBzaXplX3QgYXBwc2lnX3NpemUsCiAJCQkgICAg IGdydWJfY29tcHJlc3Npb25fdCBjb21wLCBjb25zdCBjaGFyICpkdGJfZmlsZSwKIAkJCSAgICAg Y29uc3QgY2hhciAqc2JhdF9wYXRoLCBjb25zdCBpbnQgZGlzYWJsZV9zaGltX2xvY2ssCiAJCQkg ICAgIGNvbnN0IGludCBkaXNhYmxlX2NsaSk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL2dydWIvdXRp bC9ta2ltYWdlLmggYi9pbmNsdWRlL2dydWIvdXRpbC9ta2ltYWdlLmgKaW5kZXggOWQ3NGY4MmM1 Li4wZDQwMzgzZWIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZ3J1Yi91dGlsL21raW1hZ2UuaAorKysg Yi9pbmNsdWRlL2dydWIvdXRpbC9ta2ltYWdlLmgKQEAgLTUxLDEyICs1MSwxMiBAQCBncnViX21r aW1hZ2VfbG9hZF9pbWFnZTY0IChjb25zdCBjaGFyICprZXJuZWxfcGF0aCwKIAkJCSAgIGNvbnN0 IHN0cnVjdCBncnViX2luc3RhbGxfaW1hZ2VfdGFyZ2V0X2Rlc2MgKmltYWdlX3RhcmdldCk7CiB2 b2lkCiBncnViX21raW1hZ2VfZ2VuZXJhdGVfZWxmMzIgKGNvbnN0IHN0cnVjdCBncnViX2luc3Rh bGxfaW1hZ2VfdGFyZ2V0X2Rlc2MgKmltYWdlX3RhcmdldCwKLQkJCSAgICAgaW50IG5vdGUsIGNo YXIgKnNiYXQsIGNoYXIgKipjb3JlX2ltZywgc2l6ZV90ICpjb3JlX3NpemUsCisJCQkgICAgIGlu dCBub3RlLCBjaGFyICpzYmF0LCBzaXplX3QgYXBwc2lnX3NpemUsIGNoYXIgKipjb3JlX2ltZywg c2l6ZV90ICpjb3JlX3NpemUsCiAJCQkgICAgIEVsZjMyX0FkZHIgdGFyZ2V0X2FkZHIsCiAJCQkg ICAgIHN0cnVjdCBncnViX21raW1hZ2VfbGF5b3V0ICpsYXlvdXQpOwogdm9pZAogZ3J1Yl9ta2lt YWdlX2dlbmVyYXRlX2VsZjY0IChjb25zdCBzdHJ1Y3QgZ3J1Yl9pbnN0YWxsX2ltYWdlX3Rhcmdl dF9kZXNjICppbWFnZV90YXJnZXQsCi0JCQkgICAgIGludCBub3RlLCBjaGFyICpzYmF0LCBjaGFy ICoqY29yZV9pbWcsIHNpemVfdCAqY29yZV9zaXplLAorCQkJICAgICBpbnQgbm90ZSwgY2hhciAq c2JhdCwgc2l6ZV90IGFwcHNpZ19zaXplLCBjaGFyICoqY29yZV9pbWcsIHNpemVfdCAqY29yZV9z aXplLAogCQkJICAgICBFbGY2NF9BZGRyIHRhcmdldF9hZGRyLAogCQkJICAgICBzdHJ1Y3QgZ3J1 Yl9ta2ltYWdlX2xheW91dCAqbGF5b3V0KTsKIApkaWZmIC0tZ2l0IGEvdXRpbC9ncnViLWluc3Rh bGwtY29tbW9uLmMgYi91dGlsL2dydWItaW5zdGFsbC1jb21tb24uYwppbmRleCAyMmJjY2I2YTMu LjEwMmFiMThiMCAxMDA2NDQKLS0tIGEvdXRpbC9ncnViLWluc3RhbGwtY29tbW9uLmMKKysrIGIv dXRpbC9ncnViLWluc3RhbGwtY29tbW9uLmMKQEAgLTQ2NywxMCArNDY3LDEzIEBAIHN0YXRpYyBj aGFyICpzYmF0Owogc3RhdGljIGludCBkaXNhYmxlX3NoaW1fbG9jazsKIHN0YXRpYyBncnViX2Nv bXByZXNzaW9uX3QgY29tcHJlc3Npb247CiBzdGF0aWMgaW50IGRpc2FibGVfY2xpOworc3RhdGlj IHNpemVfdCBhcHBzaWdfc2l6ZTsKIAogaW50CiBncnViX2luc3RhbGxfcGFyc2UgKGludCBrZXks IGNoYXIgKmFyZykKIHsKKyAgY29uc3QgY2hhciAqZW5kOworCiAgIHN3aXRjaCAoa2V5KQogICAg IHsKICAgICBjYXNlIEdSVUJfSU5TVEFMTF9PUFRJT05TX0lOU1RBTExfQ09SRV9DT01QUkVTUzoK QEAgLTU3MSw2ICs1NzQsMTMgQEAgZ3J1Yl9pbnN0YWxsX3BhcnNlIChpbnQga2V5LCBjaGFyICph cmcpCiAgICAgICBncnViX3V0aWxfZXJyb3IgKF8oIlVucmVjb2duaXplZCBjb21wcmVzc2lvbiBg JXMnIiksIGFyZyk7CiAgICAgY2FzZSBHUlVCX0lOU1RBTExfT1BUSU9OU19HUlVCX01LSU1BR0U6 CiAgICAgICByZXR1cm4gMTsKKyAgICBjYXNlIEdSVUJfSU5TVEFMTF9PUFRJT05TX0FQUEVOREVE X1NJR05BVFVSRV9TSVpFOgorICAgICAgYXBwc2lnX3NpemUgPSBncnViX3N0cnRvdWwgKGFyZywg JmVuZCwgMTApOworICAgICAgaWYgKCphcmcgPT0gJ1wwJyB8fCAqZW5kICE9ICdcMCcpCisgICAg ICAgIGdydWJfdXRpbF9lcnJvciAoXygibm9uLW51bWVyaWMgb3IgaW52YWxpZCBhcHBlbmRlZCBz aWduYXR1cmUgc2l6ZSBgJXMnIiksIGFyZyk7CisgICAgICBlbHNlIGlmIChhcHBzaWdfc2l6ZSA9 PSAwKQorICAgICAgICBncnViX3V0aWxfZXJyb3IgKF8oImFwcGVuZGVkIHNpZ25hdHVyZSBzaXpl IGAlcycsIGFuZCBpdCBzaG91bGQgbm90IGJlIHplcm8iKSwgYXJnKTsKKyAgICAgIHJldHVybiAx OwogICAgIGRlZmF1bHQ6CiAgICAgICByZXR1cm4gMDsKICAgICB9CkBAIC02ODMsOSArNjkzLDEw IEBAIGdydWJfaW5zdGFsbF9tYWtlX2ltYWdlX3dyYXBfZmlsZSAoY29uc3QgY2hhciAqZGlyLCBj b25zdCBjaGFyICpwcmVmaXgsCiAgICpwID0gJ1wwJzsKIAogICBncnViX3V0aWxfaW5mbyAoImdy dWItbWtpbWFnZSAtLWRpcmVjdG9yeSAnJXMnIC0tcHJlZml4ICclcycgLS1vdXRwdXQgJyVzJyIK LQkJICAiIC0tZm9ybWF0ICclcycgLS1jb21wcmVzc2lvbiAnJXMnJXMlcyVzJXNcbiIsCisJCSAg IiAtLWZvcm1hdCAnJXMnIC0tY29tcHJlc3Npb24gJyVzJyIKKwkJICAiIC0tYXBwZW5kZWQtc2ln bmF0dXJlLXNpemUgJXp1ICVzICVzICVzICVzXG4iLAogCQkgIGRpciwgcHJlZml4LCBvdXRuYW1l LAotCQkgIG1raW1hZ2VfdGFyZ2V0LCBjb21wbmFtZXNbY29tcHJlc3Npb25dLAorCQkgIG1raW1h Z2VfdGFyZ2V0LCBjb21wbmFtZXNbY29tcHJlc3Npb25dLCBhcHBzaWdfc2l6ZSwKIAkJICBub3Rl ID8gIiAtLW5vdGUiIDogIiIsCiAJCSAgZGlzYWJsZV9zaGltX2xvY2sgPyAiIC0tZGlzYWJsZS1z aGltLWxvY2siIDogIiIsCiAJCSAgZGlzYWJsZV9jbGkgPyAiIC0tZGlzYWJsZS1jbGkiIDogIiIs IHMpOwpAQCAtNjk4LDcgKzcwOSw3IEBAIGdydWJfaW5zdGFsbF9tYWtlX2ltYWdlX3dyYXBfZmls ZSAoY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpwcmVmaXgsCiAgIGdydWJfaW5zdGFsbF9n ZW5lcmF0ZV9pbWFnZSAoZGlyLCBwcmVmaXgsIGZwLCBvdXRuYW1lLAogCQkJICAgICAgIG1vZHVs ZXMuZW50cmllcywgbWVtZGlza19wYXRoLAogCQkJICAgICAgIHB1YmtleXMsIG5wdWJrZXlzLCBj b25maWdfcGF0aCwgdGd0LAotCQkJICAgICAgIG5vdGUsIGNvbXByZXNzaW9uLCBkdGIsIHNiYXQs CisJCQkgICAgICAgbm90ZSwgYXBwc2lnX3NpemUsIGNvbXByZXNzaW9uLCBkdGIsIHNiYXQsCiAJ CQkgICAgICAgZGlzYWJsZV9zaGltX2xvY2ssIGRpc2FibGVfY2xpKTsKICAgd2hpbGUgKGRjLS0p CiAgICAgZ3J1Yl9pbnN0YWxsX3BvcF9tb2R1bGUgKCk7CmRpZmYgLS1naXQgYS91dGlsL2dydWIt bWtpbWFnZS5jIGIvdXRpbC9ncnViLW1raW1hZ2UuYwppbmRleCA1NDdmNzMxMGYuLmQzYTVhYWE1 ZiAxMDA2NDQKLS0tIGEvdXRpbC9ncnViLW1raW1hZ2UuYworKysgYi91dGlsL2dydWItbWtpbWFn ZS5jCkBAIC04NCw2ICs4NCw3IEBAIHN0YXRpYyBzdHJ1Y3QgYXJncF9vcHRpb24gb3B0aW9uc1td ID0gewogICB7InNiYXQiLCAncycsIE5fKCJGSUxFIiksIDAsIE5fKCJTQkFUIG1ldGFkYXRhIiks IDB9LAogICB7ImRpc2FibGUtc2hpbS1sb2NrIiwgR1JVQl9JTlNUQUxMX09QVElPTlNfRElTQUJM RV9TSElNX0xPQ0ssIDAsIDAsIE5fKCJkaXNhYmxlIHNoaW1fbG9jayB2ZXJpZmllciIpLCAwfSwK ICAgeyJkaXNhYmxlLWNsaSIsIEdSVUJfSU5TVEFMTF9PUFRJT05TX0RJU0FCTEVfQ0xJLCAwLCAw LCBOXygiZGlzYWJsZSBjb21tYW5kIGxpbmUgaW50ZXJmYWNlIGFjY2VzcyIpLCAwfSwKKyAgeyJh cHBlbmRlZC1zaWduYXR1cmUtc2l6ZSIsICdTJywgTl8oIlNJWkUiKSwgMCwgTl8oIkFkZCBhIG5v dGUgc2VnbWVudCByZXNlcnZpbmcgU0laRSBieXRlcyBmb3IgYW4gYXBwZW5kZWQgc2lnbmF0dXJl IiksIDB9LAogICB7InZlcmJvc2UiLCAgICAgJ3YnLCAwLCAgICAgIDAsIE5fKCJwcmludCB2ZXJi b3NlIG1lc3NhZ2VzLiIpLCAwfSwKICAgeyAwLCAwLCAwLCAwLCAwLCAwIH0KIH07CkBAIC0xMzAs NiArMTMxLDcgQEAgc3RydWN0IGFyZ3VtZW50cwogICBpbnQgbm90ZTsKICAgaW50IGRpc2FibGVf c2hpbV9sb2NrOwogICBpbnQgZGlzYWJsZV9jbGk7CisgIHNpemVfdCBhcHBzaWdfc2l6ZTsKICAg Y29uc3Qgc3RydWN0IGdydWJfaW5zdGFsbF9pbWFnZV90YXJnZXRfZGVzYyAqaW1hZ2VfdGFyZ2V0 OwogICBncnViX2NvbXByZXNzaW9uX3QgY29tcDsKIH07CkBAIC0xNDAsNiArMTQyLDcgQEAgYXJn cF9wYXJzZXIgKGludCBrZXksIGNoYXIgKmFyZywgc3RydWN0IGFyZ3Bfc3RhdGUgKnN0YXRlKQog ICAvKiBHZXQgdGhlIGlucHV0IGFyZ3VtZW50IGZyb20gYXJncF9wYXJzZSwgd2hpY2ggd2UKICAg ICAga25vdyBpcyBhIHBvaW50ZXIgdG8gb3VyIGFyZ3VtZW50cyBzdHJ1Y3R1cmUuICovCiAgIHN0 cnVjdCBhcmd1bWVudHMgKmFyZ3VtZW50cyA9IHN0YXRlLT5pbnB1dDsKKyAgY29uc3QgY2hhciAq ZW5kOwogCiAgIHN3aXRjaCAoa2V5KQogICAgIHsKQEAgLTE3Miw2ICsxNzUsMTQgQEAgYXJncF9w YXJzZXIgKGludCBrZXksIGNoYXIgKmFyZywgc3RydWN0IGFyZ3Bfc3RhdGUgKnN0YXRlKQogICAg ICAgYXJndW1lbnRzLT5ub3RlID0gMTsKICAgICAgIGJyZWFrOwogCisgICAgY2FzZSAnUyc6Cisg ICAgICBhcmd1bWVudHMtPmFwcHNpZ19zaXplID0gZ3J1Yl9zdHJ0b3VsIChhcmcsICZlbmQsIDEw KTsKKyAgICAgIGlmICgqYXJnID09ICdcMCcgfHwgKmVuZCAhPSAnXDAnKQorICAgICAgICBncnVi X3V0aWxfZXJyb3IgKF8oIm5vbi1udW1lcmljIG9yIGludmFsaWQgYXBwZW5kZWQgc2lnbmF0dXJl IHNpemUgYCVzJyIpLCBhcmcpOworICAgICAgZWxzZSBpZiAoYXJndW1lbnRzLT5hcHBzaWdfc2l6 ZSA9PSAwKQorICAgICAgICBncnViX3V0aWxfZXJyb3IgKF8oImFwcGVuZGVkIHNpZ25hdHVyZSBz aXplIGAlcycsIGFuZCBpdCBzaG91bGQgbm90IGJlIHplcm8iKSwgYXJnKTsKKyAgICAgIGJyZWFr OworCiAgICAgY2FzZSAnbSc6CiAgICAgICBpZiAoYXJndW1lbnRzLT5tZW1kaXNrKQogCWZyZWUg KGFyZ3VtZW50cy0+bWVtZGlzayk7CkBAIC0zMzAsNiArMzQxLDcgQEAgbWFpbiAoaW50IGFyZ2Ms IGNoYXIgKmFyZ3ZbXSkKIAkJCSAgICAgICBhcmd1bWVudHMubWVtZGlzaywgYXJndW1lbnRzLnB1 YmtleXMsCiAJCQkgICAgICAgYXJndW1lbnRzLm5wdWJrZXlzLCBhcmd1bWVudHMuY29uZmlnLAog CQkJICAgICAgIGFyZ3VtZW50cy5pbWFnZV90YXJnZXQsIGFyZ3VtZW50cy5ub3RlLAorCQkJICAg ICAgIGFyZ3VtZW50cy5hcHBzaWdfc2l6ZSwKIAkJCSAgICAgICBhcmd1bWVudHMuY29tcCwgYXJn dW1lbnRzLmR0YiwKIAkJCSAgICAgICBhcmd1bWVudHMuc2JhdCwgYXJndW1lbnRzLmRpc2FibGVf c2hpbV9sb2NrLAogCQkJICAgICAgIGFyZ3VtZW50cy5kaXNhYmxlX2NsaSk7CmRpZmYgLS1naXQg YS91dGlsL2dydWItbWtpbWFnZXh4LmMgYi91dGlsL2dydWItbWtpbWFnZXh4LmMKaW5kZXggNDVh Yzc3NTU4Li43ZmUyZTM1ZTYgMTAwNjQ0Ci0tLSBhL3V0aWwvZ3J1Yi1ta2ltYWdleHguYworKysg Yi91dGlsL2dydWItbWtpbWFnZXh4LmMKQEAgLTExNSw2ICsxMTUsMTQgQEAgc3RydWN0IGdydWJf c2JhdF9ub3RlIHsKICAgY2hhciBuYW1lW0FMSUdOX1VQKHNpemVvZihHUlVCX1NCQVRfTk9URV9O QU1FKSwgNCldOwogfTsKIAorI2RlZmluZSBHUlVCX0FQUEVOREVEX1NJR05BVFVSRV9OT1RFX05B TUUgIkFwcGVuZGVkLVNpZ25hdHVyZSIKKyNkZWZpbmUgR1JVQl9BUFBFTkRFRF9TSUdOQVRVUkVf Tk9URV9UWVBFIDB4NDE1MzY5NjcgLyogIkFTaWciICovCitzdHJ1Y3QgZ3J1Yl9hcHBlbmRlZF9z aWduYXR1cmVfbm90ZQoreworICBFbGYzMl9OaGRyIGhlYWRlcjsKKyAgY2hhciBuYW1lW0FMSUdO X1VQIChzaXplb2YgKEdSVUJfQVBQRU5ERURfU0lHTkFUVVJFX05PVEVfTkFNRSksIDQpXTsKK307 CisKIHN0YXRpYyBpbnQKIGlzX3JlbG9jYXRhYmxlIChjb25zdCBzdHJ1Y3QgZ3J1Yl9pbnN0YWxs X2ltYWdlX3RhcmdldF9kZXNjICppbWFnZV90YXJnZXQpCiB7CkBAIC0yMTYsNyArMjI0LDcgQEAg Z3J1Yl9hcm1fcmVsb2NfanVtcDI0IChncnViX3VpbnQzMl90ICp0YXJnZXQsIEVsZjMyX0FkZHIg c3ltX2FkZHIpCiAKIHZvaWQKIFNVRkZJWCAoZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZikgKGNv bnN0IHN0cnVjdCBncnViX2luc3RhbGxfaW1hZ2VfdGFyZ2V0X2Rlc2MgKmltYWdlX3RhcmdldCwK LQkJCQkgICAgaW50IG5vdGUsIGNoYXIgKnNiYXQsIGNoYXIgKipjb3JlX2ltZywgc2l6ZV90ICpj b3JlX3NpemUsCisJCQkJICAgIGludCBub3RlLCBjaGFyICpzYmF0LCBzaXplX3QgYXBwc2lnX3Np emUsIGNoYXIgKipjb3JlX2ltZywgc2l6ZV90ICpjb3JlX3NpemUsCiAJCQkJICAgIEVsZl9BZGRy IHRhcmdldF9hZGRyLAogCQkJCSAgICBzdHJ1Y3QgZ3J1Yl9ta2ltYWdlX2xheW91dCAqbGF5b3V0 KQogewpAQCAtMjM3LDYgKzI0NSwxMiBAQCBTVUZGSVggKGdydWJfbWtpbWFnZV9nZW5lcmF0ZV9l bGYpIChjb25zdCBzdHJ1Y3QgZ3J1Yl9pbnN0YWxsX2ltYWdlX3RhcmdldF9kZXNjCiAgICAgICBm b290ZXJfc2l6ZSArPSBBTElHTl9VUCAoc2l6ZW9mIChzdHJ1Y3QgZ3J1Yl9zYmF0X25vdGUpICsg bGF5b3V0LT5zYmF0X3NpemUsIDQpOwogICAgIH0KIAorICBpZiAoYXBwc2lnX3NpemUpCisgICAg eworICAgICAgcGhudW0rKzsKKyAgICAgIGZvb3Rlcl9zaXplICs9IEFMSUdOX1VQIChzaXplb2Yg KHN0cnVjdCBncnViX2FwcGVuZGVkX3NpZ25hdHVyZV9ub3RlKSwgNCk7CisgICAgfQorCiAgIGlm IChpbWFnZV90YXJnZXQtPmlkICE9IElNQUdFX0xPT05HU09OX0VMRikKICAgICBwaG51bSArPSAy OwogCkBAIC01MTgsNiArNTMyLDMwIEBAIFNVRkZJWCAoZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2Vs ZikgKGNvbnN0IHN0cnVjdCBncnViX2luc3RhbGxfaW1hZ2VfdGFyZ2V0X2Rlc2MKICAgICAgIG1l bWNweSAobm90ZV9wdHItPm5hbWUsIEdSVUJfU0JBVF9OT1RFX05BTUUsIHNpemVvZiAoR1JVQl9T QkFUX05PVEVfTkFNRSkpOwogICAgICAgbWVtY3B5ICgoY2hhciAqKShub3RlX3B0ciArIDEpLCBz YmF0LCBsYXlvdXQtPnNiYXRfc2l6ZSk7CiAKKyAgICAgIHBoZHIrKzsKKyAgICAgIHBoZHItPnBf dHlwZSA9IGdydWJfaG9zdF90b190YXJnZXQzMiAoUFRfTk9URSk7CisgICAgICBwaGRyLT5wX2Zs YWdzID0gZ3J1Yl9ob3N0X3RvX3RhcmdldDMyIChQRl9SKTsKKyAgICAgIHBoZHItPnBfYWxpZ24g PSBncnViX2hvc3RfdG9fdGFyZ2V0MzIgKGltYWdlX3RhcmdldC0+dm9pZHBfc2l6ZW9mKTsKKyAg ICAgIHBoZHItPnBfdmFkZHIgPSAwOworICAgICAgcGhkci0+cF9wYWRkciA9IDA7CisgICAgICBw aGRyLT5wX2ZpbGVzeiA9IGdydWJfaG9zdF90b190YXJnZXQzMiAobm90ZV9zaXplKTsKKyAgICAg IHBoZHItPnBfbWVtc3ogPSAwOworICAgICAgcGhkci0+cF9vZmZzZXQgPSBncnViX2hvc3RfdG9f dGFyZ2V0MzIgKGhlYWRlcl9zaXplICsgcHJvZ3JhbV9zaXplICsgZm9vdGVyX29mZnNldCk7Cisg ICAgICBmb290ZXIgKz0gbm90ZV9zaXplOworICAgICAgZm9vdGVyX29mZnNldCArPSBub3RlX3Np emU7CisgICAgfQorCisgIGlmIChhcHBzaWdfc2l6ZSkKKyAgICB7CisgICAgICBpbnQgbm90ZV9z aXplID0gQUxJR05fVVAgKHNpemVvZiAoc3RydWN0IGdydWJfYXBwZW5kZWRfc2lnbmF0dXJlX25v dGUpICsgYXBwc2lnX3NpemUsIDQpOworICAgICAgc3RydWN0IGdydWJfYXBwZW5kZWRfc2lnbmF0 dXJlX25vdGUgKm5vdGVfcHRyID0gKHN0cnVjdCBncnViX2FwcGVuZGVkX3NpZ25hdHVyZV9ub3Rl ICopIGZvb3RlcjsKKworICAgICAgbm90ZV9wdHItPmhlYWRlci5uX25hbWVzeiA9IGdydWJfaG9z dF90b190YXJnZXQzMiAoc2l6ZW9mIChHUlVCX0FQUEVOREVEX1NJR05BVFVSRV9OT1RFX05BTUUp KTsKKyAgICAgIC8qIE5lZWRzIHRvIHNpdCBhdCB0aGUgZW5kLCBzbyB3ZSByb3VuZCB0aGlzIHVw IGFuZCBzaWduIHNvbWUgemVybyBwYWRkaW5nLiAqLworICAgICAgbm90ZV9wdHItPmhlYWRlci5u X2Rlc2NzeiA9IGdydWJfaG9zdF90b190YXJnZXQzMiAoQUxJR05fVVAgKGFwcHNpZ19zaXplLCA0 KSk7CisgICAgICBub3RlX3B0ci0+aGVhZGVyLm5fdHlwZSA9IGdydWJfaG9zdF90b190YXJnZXQz MiAoR1JVQl9BUFBFTkRFRF9TSUdOQVRVUkVfTk9URV9UWVBFKTsKKyAgICAgIHN0cmNweSAobm90 ZV9wdHItPm5hbWUsIEdSVUJfQVBQRU5ERURfU0lHTkFUVVJFX05PVEVfTkFNRSk7CisKICAgICAg IHBoZHIrKzsKICAgICAgIHBoZHItPnBfdHlwZSA9IGdydWJfaG9zdF90b190YXJnZXQzMiAoUFRf Tk9URSk7CiAgICAgICBwaGRyLT5wX2ZsYWdzID0gZ3J1Yl9ob3N0X3RvX3RhcmdldDMyIChQRl9S KTsKZGlmZiAtLWdpdCBhL3V0aWwvbWtpbWFnZS5jIGIvdXRpbC9ta2ltYWdlLmMKaW5kZXggYjQ2 ZGYyOTA5Li45NjE4YjM3Y2YgMTAwNjQ0Ci0tLSBhL3V0aWwvbWtpbWFnZS5jCisrKyBiL3V0aWwv bWtpbWFnZS5jCkBAIC04ODUsNyArODg1LDcgQEAgZ3J1Yl9pbnN0YWxsX2dlbmVyYXRlX2ltYWdl IChjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKnByZWZpeCwKIAkJCSAgICAgY2hhciAqbWVt ZGlza19wYXRoLCBjaGFyICoqcHVia2V5X3BhdGhzLAogCQkJICAgICBzaXplX3QgbnB1YmtleXMs IGNoYXIgKmNvbmZpZ19wYXRoLAogCQkJICAgICBjb25zdCBzdHJ1Y3QgZ3J1Yl9pbnN0YWxsX2lt YWdlX3RhcmdldF9kZXNjICppbWFnZV90YXJnZXQsCi0JCQkgICAgIGludCBub3RlLCBncnViX2Nv bXByZXNzaW9uX3QgY29tcCwgY29uc3QgY2hhciAqZHRiX3BhdGgsCisJCQkgICAgIGludCBub3Rl LCBzaXplX3QgYXBwc2lnX3NpemUsIGdydWJfY29tcHJlc3Npb25fdCBjb21wLCBjb25zdCBjaGFy ICpkdGJfcGF0aCwKIAkJCSAgICAgY29uc3QgY2hhciAqc2JhdF9wYXRoLCBpbnQgZGlzYWJsZV9z aGltX2xvY2ssCiAJCQkgICAgIGludCBkaXNhYmxlX2NsaSkKIHsKQEAgLTk0Niw2ICs5NDYsOSBA QCBncnViX2luc3RhbGxfZ2VuZXJhdGVfaW1hZ2UgKGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hh ciAqcHJlZml4LAogICBpZiAoc2JhdF9wYXRoICE9IE5VTEwgJiYgKGltYWdlX3RhcmdldC0+aWQg IT0gSU1BR0VfRUZJICYmIGltYWdlX3RhcmdldC0+aWQgIT0gSU1BR0VfUFBDKSkKICAgICBncnVi X3V0aWxfZXJyb3IgKF8oIlNCQVQgZGF0YSBjYW4gYmUgYWRkZWQgb25seSB0byBFRkkgb3IgcG93 ZXJwYy1pZWVlMTI3NSBpbWFnZXMiKSk7CiAKKyAgaWYgKGFwcHNpZ19zaXplICE9IDAgJiYgaW1h Z2VfdGFyZ2V0LT5pZCAhPSBJTUFHRV9QUEMpCisgICAgZ3J1Yl91dGlsX2Vycm9yIChfKCJhcHBl bmRlZCBzaWduYXR1cmUgY2FuIGJlIHN1cHBvcnQgb25seSB0byBwb3dlcnBjLWllZWUxMjc1IGlt YWdlcyIpKTsKKwogICBpZiAoZGlzYWJsZV9zaGltX2xvY2spCiAgICAgdG90YWxfbW9kdWxlX3Np emUgKz0gc2l6ZW9mIChzdHJ1Y3QgZ3J1Yl9tb2R1bGVfaGVhZGVyKTsKIApAQCAtMTgzMywxMCAr MTgzNiwxMCBAQCBncnViX2luc3RhbGxfZ2VuZXJhdGVfaW1hZ2UgKGNvbnN0IGNoYXIgKmRpciwg Y29uc3QgY2hhciAqcHJlZml4LAogCWVsc2UKIAkgIHRhcmdldF9hZGRyID0gaW1hZ2VfdGFyZ2V0 LT5saW5rX2FkZHI7CiAJaWYgKGltYWdlX3RhcmdldC0+dm9pZHBfc2l6ZW9mID09IDQpCi0JICBn cnViX21raW1hZ2VfZ2VuZXJhdGVfZWxmMzIgKGltYWdlX3RhcmdldCwgbm90ZSwgc2JhdCwgJmNv cmVfaW1nLCAmY29yZV9zaXplLAorCSAgZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZjMyIChpbWFn ZV90YXJnZXQsIG5vdGUsIHNiYXQsIGFwcHNpZ19zaXplLCAmY29yZV9pbWcsICZjb3JlX3NpemUs CiAJCQkJICAgICAgIHRhcmdldF9hZGRyLCAmbGF5b3V0KTsKIAllbHNlCi0JICBncnViX21raW1h Z2VfZ2VuZXJhdGVfZWxmNjQgKGltYWdlX3RhcmdldCwgbm90ZSwgc2JhdCwgJmNvcmVfaW1nLCAm Y29yZV9zaXplLAorCSAgZ3J1Yl9ta2ltYWdlX2dlbmVyYXRlX2VsZjY0IChpbWFnZV90YXJnZXQs IG5vdGUsIHNiYXQsIGFwcHNpZ19zaXplLCAmY29yZV9pbWcsICZjb3JlX3NpemUsCiAJCQkJICAg ICAgIHRhcmdldF9hZGRyLCAmbGF5b3V0KTsKICAgICAgIH0KICAgICAgIGJyZWFrOwotLSAKMi41 MC4xIChBcHBsZSBHaXQtMTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpo dHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==