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 70F04C0218C for ; Fri, 24 Jan 2025 10:41:22 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tbH7J-0001VY-ET; Fri, 24 Jan 2025 05:40:49 -0500 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 1tbH7I-0001VI-1B for grub-devel@gnu.org; Fri, 24 Jan 2025 05:40:48 -0500 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 1tbH7F-0003WJ-Mv for grub-devel@gnu.org; Fri, 24 Jan 2025 05:40:47 -0500 Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 50OATA1S006220; Fri, 24 Jan 2025 10:40:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=Ca1r5n u9qtGh9vq4s5BqMJdXXgdgvxSp/fgq7KtlGVk=; b=kTCMTTEOeJDlHD4TkgU5hm DpI09oA0nzI6mMycwLFE5ydt5Q4b1r3yw0t5KGRuRZ52zV6Phjh9gCFxxDcmAFDn GMiZ5Y0Khv7e/PAy+8FAOFeWuTAjAANtHFIs/a6RIptxX88yfeuepKSMLExMBtsn VaI4w/oqp3Z94Zxx3IF40sL3Z6DFIvl+G+czFPAVhDxDvSputvjEDWML6Jx+kgy4 58/9zpRqTN7PRZ4M9KlrzFK+Rfkt7gweir6wLplMHZpGnMpPdsJL0KzLOSnPA28F xTp1B2W6h64ZaVGSwV7A6HHc6FjdPRJdOFKxbT0x9Q6g+0kfAB41JP6hxR5bzIrw == 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 44br1yp1s0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 24 Jan 2025 10:40:41 +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 50O9tHes032420; Fri, 24 Jan 2025 10:40:40 GMT Received: from smtprelay03.wdc07v.mail.ibm.com ([172.16.1.70]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 448ruk2m96-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 24 Jan 2025 10:40:40 +0000 Received: from smtpav01.wdc07v.mail.ibm.com (smtpav01.wdc07v.mail.ibm.com [10.39.53.228]) by smtprelay03.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 50OAec9h25756232 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 24 Jan 2025 10:40:38 GMT Received: from smtpav01.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id BC41B5804B; Fri, 24 Jan 2025 10:40:38 +0000 (GMT) Received: from smtpav01.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D375058059; Fri, 24 Jan 2025 10:40:37 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav01.wdc07v.mail.ibm.com (Postfix) with ESMTP; Fri, 24 Jan 2025 10:40:37 +0000 (GMT) MIME-Version: 1.0 Date: Fri, 24 Jan 2025 16:10:37 +0530 From: Avnish Chouhan To: Sudhakar Kuppusamy Cc: grub-devel@gnu.org, dja@axtens.net, jan.setjeeilers@oracle.com, julian.klode@canonical.com, mate.kukri@canonical.com, pjones@redhat.com, stefanb@linux.ibm.com, nayna@linux.ibm.com, ssrish@linux.ibm.com, daniel.kiper@oracle.com Subject: Re: [PATCH v1 05/21] pgp: factor out rsa_pad In-Reply-To: <20241218145647.1390837-6-sudhakar@linux.ibm.com> References: <20241218145647.1390837-1-sudhakar@linux.ibm.com> <20241218145647.1390837-6-sudhakar@linux.ibm.com> Message-ID: <745f83a5e64e5b367328db70d981854a@linux.ibm.com> X-Sender: avnish@linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-GUID: e6FEdL9ml_5N3DgK6ezAS6QWFNFzWDXZ X-Proofpoint-ORIG-GUID: e6FEdL9ml_5N3DgK6ezAS6QWFNFzWDXZ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-01-24_04,2025-01-23_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 mlxscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 bulkscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2411120000 definitions=main-2501240076 Received-SPF: pass client-ip=148.163.156.1; envelope-from=avnish@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_H2=-0.043, 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org CkluZGVudGF0aW9uIGxvb2tzIG9mZiBpbiBjb3VwbGUgb2YgcGxhY2VzLiBQbGVhc2UgZml4IGl0 LgoKUmV2aWV3ZWQtYnk6wqBBdm5pc2jCoENob3VoYW7CoDxhdm5pc2hAbGludXguaWJtLmNvbT4K Ck9uIDIwMjQtMTItMTggMjA6MjYsIFN1ZGhha2FyIEt1cHB1c2FteSB3cm90ZToKPiBGcm9tOiBE YW5pZWwgQXh0ZW5zIDxkamFAYXh0ZW5zLm5ldD4KPiAKPiByc2FfcGFkIGRvZXMgdGhlIFBLQ1Mj MSB2MS41IHBhZGRpbmcgZm9yIHRoZSBSU0Egc2lnbmF0dXJlIHNjaGVtZS4KPiBXZSB3YW50IHRv IHVzZSBpdCBpbiBvdGhlciBSU0Egc2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBhcHBsaWNhdGlvbnMu Cj4gCj4gSSBjb25zaWRlcmVkIGFuZCByZWplY3RlZCBwdXR0aW5nIGl0IGluIGxpYi9jcnlwdG8u Yy4gVGhhdCBmaWxlIGRvZXNuJ3QKPiBjdXJyZW50bHkgcmVxdWlyZSBhbnkgTVBJIGZ1bmN0aW9u cywgYnV0IHJzYV9wYWQgZG9lcy4gVGhhdCdzIG5vdCBzbwo+IG11Y2ggb2YgYSBwcm9ibGVtIGZv ciB0aGUgZ3J1YiBrZXJuZWwgYW5kIG1vZHVsZXMsIGJ1dCBjcnlwdG8uYyBhbHNvCj4gZ2V0cyBi dWlsdCBpbnRvIGFsbCB0aGUgZ3J1YiB1dGlsaXRpZXMuIFNvIC0gZGVzcGl0ZSB0aGUgdXRpbHMg bm90Cj4gdXNpbmcgYW55IGFzeW1tZXRyaWMgY2lwaGVycyAtICB3ZSB3b3VsZCBuZWVkIHRvIGJ1 aWx0IHRoZSBlbnRpcmUgTVBJCj4gaW5mcmFzdHJ1Y3R1cmUgaW4gdG8gdGhlbS4KPiAKPiBBIGJl dHRlciBhbmQgc2ltcGxlciBzb2x1dGlvbiBpcyBqdXN0IHRvIHNwaW4gcnNhX3BhZCBvdXQgaW50 byBpdHMgb3duCj4gUEtDUyMxIHYxLjUgbW9kdWxlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IERhbmll bCBBeHRlbnMgPGRqYUBheHRlbnMubmV0Pgo+IFNpZ25lZC1vZmYtYnk6IFN1ZGhha2FyIEt1cHB1 c2FteSA8c3VkaGFrYXJAbGludXguaWJtLmNvbT4KPiAtLS0KPiAgZ3J1Yi1jb3JlL01ha2VmaWxl LmNvcmUuZGVmIHwgIDggKysrKysKPiAgZ3J1Yi1jb3JlL2NvbW1hbmRzL3BncC5jICAgIHwgMjgg KystLS0tLS0tLS0tLS0tLS0tCj4gIGdydWItY29yZS9saWIvcGtjczFfdjE1LmMgICB8IDU5ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgaW5jbHVkZS9ncnViL3BrY3Mx X3YxNS5oICAgIHwgMjcgKysrKysrKysrKysrKysrKysKPiAgNCBmaWxlcyBjaGFuZ2VkLCA5NiBp bnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdydWIt Y29yZS9saWIvcGtjczFfdjE1LmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvZ3J1Yi9w a2NzMV92MTUuaAo+IAo+IGRpZmYgLS1naXQgYS9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYg Yi9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYKPiBpbmRleCBmNzBlMDJlNjkuLjYwZGIyYWRj NSAxMDA2NDQKPiAtLS0gYS9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYKPiArKysgYi9ncnVi LWNvcmUvTWFrZWZpbGUuY29yZS5kZWYKPiBAQCAtMjU0MCw2ICsyNTQwLDE0IEBAIG1vZHVsZSA9 IHsKPiAgICBjcHBmbGFncyA9ICckKENQUEZMQUdTX0dDUlkpJzsKPiAgfTsKPiAKPiArbW9kdWxl ID0gewo+ICsgIG5hbWUgPSBwa2NzMV92MTU7Cj4gKyAgY29tbW9uID0gbGliL3BrY3MxX3YxNS5j Owo+ICsKPiArICBjZmxhZ3MgPSAnJChDRkxBR1NfR0NSWSkgLVduby1yZWR1bmRhbnQtZGVjbHMg LVduby1zaWduLWNvbXBhcmUnOwo+ICsgIGNwcGZsYWdzID0gJyQoQ1BQRkxBR1NfR0NSWSknOwo+ ICt9Owo+ICsKPiAgbW9kdWxlID0gewo+ICAgIG5hbWUgPSBhbGxfdmlkZW87Cj4gICAgY29tbW9u ID0gbGliL2Zha2VfbW9kdWxlLmM7Cj4gZGlmZiAtLWdpdCBhL2dydWItY29yZS9jb21tYW5kcy9w Z3AuYyBiL2dydWItY29yZS9jb21tYW5kcy9wZ3AuYwo+IGluZGV4IGM2NzY2ZjA0NC4uYjA4NGRj OWEyIDEwMDY0NAo+IC0tLSBhL2dydWItY29yZS9jb21tYW5kcy9wZ3AuYwo+ICsrKyBiL2dydWIt Y29yZS9jb21tYW5kcy9wZ3AuYwo+IEBAIC0yNCw2ICsyNCw3IEBACj4gICNpbmNsdWRlIDxncnVi L2ZpbGUuaD4KPiAgI2luY2x1ZGUgPGdydWIvY29tbWFuZC5oPgo+ICAjaW5jbHVkZSA8Z3J1Yi9j cnlwdG8uaD4KPiArI2luY2x1ZGUgPGdydWIvcGtjczFfdjE1Lmg+Cj4gICNpbmNsdWRlIDxncnVi L2kxOG4uaD4KPiAgI2luY2x1ZGUgPGdydWIvZ2NyeXB0L2djcnlwdC5oPgo+ICAjaW5jbHVkZSA8 Z3J1Yi9wdWJrZXkuaD4KPiBAQCAtNDExLDMyICs0MTIsNyBAQCBzdGF0aWMgaW50Cj4gIHJzYV9w YWQgKGdjcnlfbXBpX3QgKmhtcGksIGdydWJfdWludDhfdCAqaHZhbCwKPiAgCSBjb25zdCBnY3J5 X21kX3NwZWNfdCAqaGFzaCwgc3RydWN0IGdydWJfcHVibGljX3N1YmtleSAqc2spCj4gIHsKPiAt ICBncnViX3NpemVfdCB0bGVuLCBlbWxlbiwgZmZsZW47Cj4gLSAgZ3J1Yl91aW50OF90ICplbSwg KmVtcHRyOwo+IC0gIHVuc2lnbmVkIG5iaXRzID0gZ2NyeV9tcGlfZ2V0X25iaXRzIChzay0+bXBp c1swXSk7Cj4gLSAgaW50IHJldDsKPiAtICB0bGVuID0gaGFzaC0+bWRsZW4gKyBoYXNoLT5hc25s ZW47Cj4gLSAgZW1sZW4gPSAobmJpdHMgKyA3KSAvIDg7Cj4gLSAgaWYgKGVtbGVuIDwgdGxlbiAr IDExKQo+IC0gICAgcmV0dXJuIDE7Cj4gLQo+IC0gIGVtID0gZ3J1Yl9tYWxsb2MgKGVtbGVuKTsK PiAtICBpZiAoIWVtKQo+IC0gICAgcmV0dXJuIDE7Cj4gLQo+IC0gIGVtWzBdID0gMHgwMDsKPiAt ICBlbVsxXSA9IDB4MDE7Cj4gLSAgZmZsZW4gPSBlbWxlbiAtIHRsZW4gLSAzOwo+IC0gIGZvciAo ZW1wdHIgPSBlbSArIDI7IGVtcHRyIDwgZW0gKyAyICsgZmZsZW47IGVtcHRyKyspCj4gLSAgICAq ZW1wdHIgPSAweGZmOwo+IC0gICplbXB0cisrID0gMHgwMDsKPiAtICBncnViX21lbWNweSAoZW1w dHIsIGhhc2gtPmFzbm9pZCwgaGFzaC0+YXNubGVuKTsKPiAtICBlbXB0ciArPSBoYXNoLT5hc25s ZW47Cj4gLSAgZ3J1Yl9tZW1jcHkgKGVtcHRyLCBodmFsLCBoYXNoLT5tZGxlbik7Cj4gLQo+IC0g IHJldCA9IGdjcnlfbXBpX3NjYW4gKGhtcGksIEdDUllNUElfRk1UX1VTRywgZW0sIGVtbGVuLCAw KTsKPiAtICBncnViX2ZyZWUgKGVtKTsKPiAtICByZXR1cm4gcmV0Owo+ICsgIHJldHVybiBncnVi X2NyeXB0b19yc2FfcGFkKGhtcGksIGh2YWwsIGhhc2gsIHNrLT5tcGlzWzBdKTsKPiAgfQo+IAo+ ICBzdHJ1Y3QgZ3J1Yl9wdWJrZXlfY29udGV4dAo+IGRpZmYgLS1naXQgYS9ncnViLWNvcmUvbGli L3BrY3MxX3YxNS5jIGIvZ3J1Yi1jb3JlL2xpYi9wa2NzMV92MTUuYwo+IG5ldyBmaWxlIG1vZGUg MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwLi5kYmFjZDU2M2QKPiAtLS0gL2Rldi9udWxsCj4gKysr IGIvZ3J1Yi1jb3JlL2xpYi9wa2NzMV92MTUuYwo+IEBAIC0wLDAgKzEsNTkgQEAKPiArLyoKPiAr ICogIEdSVUIgIC0tICBHUmFuZCBVbmlmaWVkIEJvb3Rsb2FkZXIKPiArICogIENvcHlyaWdodCAo QykgMjAxMyAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCj4gKyAqCj4gKyAqICBHUlVC IGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkK PiArICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIAo+IGJ5Cj4gKyAqICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u LCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgo+ICsgKiAgKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiArICoKPiArICogIEdSVUIgaXMgZGlzdHJpYnV0ZWQg aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKPiArICogIGJ1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCj4gKyAqICBN RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg dGhlCj4gKyAqICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgo+ ICsgKgo+ICsgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UKPiArICogIGFsb25nIHdpdGggR1JVQi4gIElmIG5vdCwgc2Vl IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8 Z3J1Yi9kbC5oPgo+ICsjaW5jbHVkZSA8Z3J1Yi9nY3J5cHQvZ2NyeXB0Lmg+Cj4gKwo+ICtHUlVC X01PRF9MSUNFTlNFICgiR1BMdjMrIik7Cj4gKwo+ICsvKgo+ICsgKiBHaXZlbiBhIGhhc2ggdmFs dWUgJ2h2YWwnLCBvZiBoYXNoIHNwZWNpZmljYXRpb24gJ2hhc2gnLCBwZXJmb3JtCj4gKyAqIHRo ZSBFTVNBLVBLQ1MxLXYxXzUgcGFkZGluZyBzdWl0YWJsZSBmb3IgYSBrZXkgd2l0aCBtb2R1bHVz ICdtb2QnCj4gKyAqIChzZWUgUkZDIDgwMTcgcyA5LjIpIGFuZCBwbGFjZSB0aGUgcmVzdWx0IGlu ICdobXBpJy4KPiArICovCj4gK2djcnlfZXJyX2NvZGVfdAo+ICtncnViX2NyeXB0b19yc2FfcGFk IChnY3J5X21waV90ICogaG1waSwgZ3J1Yl91aW50OF90ICogaHZhbCwKPiArCQkgICAgIGNvbnN0 IGdjcnlfbWRfc3BlY190ICogaGFzaCwgZ2NyeV9tcGlfdCBtb2QpCj4gK3sKPiArICBncnViX3Np emVfdCB0bGVuLCBlbWxlbiwgZmZsZW47Cj4gKyAgZ3J1Yl91aW50OF90ICplbSwgKmVtcHRyOwo+ ICsgIHVuc2lnbmVkIG5iaXRzID0gZ2NyeV9tcGlfZ2V0X25iaXRzIChtb2QpOwo+ICsgIGludCBy ZXQ7Cj4gKyAgdGxlbiA9IGhhc2gtPm1kbGVuICsgaGFzaC0+YXNubGVuOwo+ICsgIGVtbGVuID0g KG5iaXRzICsgNykgLyA4Owo+ICsgIGlmIChlbWxlbiA8IHRsZW4gKyAxMSkKPiArICAgIHJldHVy biBHUEdfRVJSX1RPT19TSE9SVDsKPiArCj4gKyAgZW0gPSBncnViX21hbGxvYyAoZW1sZW4pOwo+ ICsgIGlmICghZW0pCj4gKyAgICByZXR1cm4gMTsKPiArCj4gKyAgZW1bMF0gPSAweDAwOwo+ICsg IGVtWzFdID0gMHgwMTsKPiArICBmZmxlbiA9IGVtbGVuIC0gdGxlbiAtIDM7Cj4gKyAgZm9yIChl bXB0ciA9IGVtICsgMjsgZW1wdHIgPCBlbSArIDIgKyBmZmxlbjsgZW1wdHIrKykKPiArICAgICpl bXB0ciA9IDB4ZmY7Cj4gKyAgKmVtcHRyKysgPSAweDAwOwo+ICsgIGdydWJfbWVtY3B5IChlbXB0 ciwgaGFzaC0+YXNub2lkLCBoYXNoLT5hc25sZW4pOwo+ICsgIGVtcHRyICs9IGhhc2gtPmFzbmxl bjsKPiArICBncnViX21lbWNweSAoZW1wdHIsIGh2YWwsIGhhc2gtPm1kbGVuKTsKPiArCj4gKyAg cmV0ID0gZ2NyeV9tcGlfc2NhbiAoaG1waSwgR0NSWU1QSV9GTVRfVVNHLCBlbSwgZW1sZW4sIDAp Owo+ICsgIGdydWJfZnJlZSAoZW0pOwo+ICsgIHJldHVybiByZXQ7Cj4gK30KPiBkaWZmIC0tZ2l0 IGEvaW5jbHVkZS9ncnViL3BrY3MxX3YxNS5oIGIvaW5jbHVkZS9ncnViL3BrY3MxX3YxNS5oCj4g bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAuLjVjMzM4Yzg0YQo+IC0tLSAv ZGV2L251bGwKPiArKysgYi9pbmNsdWRlL2dydWIvcGtjczFfdjE1LmgKPiBAQCAtMCwwICsxLDI3 IEBACj4gKy8qCj4gKyAqICBHUlVCICAtLSAgR1JhbmQgVW5pZmllZCBCb290bG9hZGVyCj4gKyAq ICBDb3B5cmlnaHQgKEMpIDIwMTMgIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgo+ICsg Kgo+ICsgKiAgR1JVQiBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IgbW9kaWZ5Cj4gKyAqICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCAKPiBieQo+ICsgKiAgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKPiArICog IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4gKyAqCj4gKyAqICBHUlVCIGlz IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4gKyAqICBi dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZgo+ICsgKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiAgU2VlIHRoZQo+ICsgKiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1v cmUgZGV0YWlscy4KPiArICoKPiArICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCj4gKyAqICBhbG9uZyB3aXRoIEdSVUIu ICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCj4gKyAqLwo+ICsK PiArLyoKPiArICogR2l2ZW4gYSBoYXNoIHZhbHVlICdodmFsJywgb2YgaGFzaCBzcGVjaWZpY2F0 aW9uICdoYXNoJywgcGVyZm9ybQo+ICsgKiB0aGUgRU1TQS1QS0NTMS12MV81IHBhZGRpbmcgc3Vp dGFibGUgZm9yIGEga2V5IHdpdGggbW9kdWx1cyAnbW9kJwo+ICsgKiAoU2VlIFJGQyA4MDE3IHMg OS4yKQo+ICsgKi8KPiArZ2NyeV9lcnJfY29kZV90Cj4gK2dydWJfY3J5cHRvX3JzYV9wYWQgKGdj cnlfbXBpX3QgKiBobXBpLCBncnViX3VpbnQ4X3QgKiBodmFsLAo+ICsJCSAgICAgY29uc3QgZ2Ny eV9tZF9zcGVjX3QgKiBoYXNoLCBnY3J5X21waV90IG1vZCk7Cj4gKwoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QK R3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L2dydWItZGV2ZWwK