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 3A387CAC593 for ; Mon, 15 Sep 2025 11:05:41 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uy70e-0005RB-3w; Mon, 15 Sep 2025 07:04:36 -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 1uy70Z-0005PQ-4P for grub-devel@gnu.org; Mon, 15 Sep 2025 07:04:31 -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 1uy70F-0004ll-Eu for grub-devel@gnu.org; Mon, 15 Sep 2025 07:04:29 -0400 Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58F6Vq1g028232; Mon, 15 Sep 2025 11:04:06 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=JKE6FTmqnSSODa8rm aYYrD98ggQhI+O/SACNCMoW02k=; b=WAZZfaRyGF24Ft/AN+Q6Z+SoLkT70kzxs EAKHNg1q7V0e7nLQNpa43Th2Uk1KGtwWTK/mG+cLImdYDMLWthogp7fPE75fA80J pwj1RGbOcs/7sKEsHls6SjNaY3RRmL3rjRgYsUCEBbJNOnmERTQztNAKfFFVU4Y+ MYIuQ+sHr9D1mKAZk4Mj2UwpHLOwub+8v5OxhGoOwt7JkHl1zBFUlbOoEpS2x2GR ZUQgM+Dz2uNOGMDvvcFFa63U6suuQuJkyqe88KZ/+8dh7F9UFezPRYBIwIsXcY1t TcVAqtSDNq7M0NtTkqUv4NmnrdMdSllXWXnIC4OV2eybFGIjqThLQ== Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 494x1t9rvr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 15 Sep 2025 11:04:05 +0000 (GMT) Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 58F94Guj009363; Mon, 15 Sep 2025 11:04:05 GMT Received: from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 495nn35qsc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 15 Sep 2025 11:04:04 +0000 Received: from smtpav02.fra02v.mail.ibm.com (smtpav02.fra02v.mail.ibm.com [10.20.54.101]) by smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 58FB41Ej60752278 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Sep 2025 11:04:01 GMT Received: from smtpav02.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 7D5F32004E; Mon, 15 Sep 2025 11:04:01 +0000 (GMT) Received: from smtpav02.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2BAAA20040; Mon, 15 Sep 2025 11:03:58 +0000 (GMT) Received: from localhost.localdomain (unknown [9.79.204.18]) by smtpav02.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 15 Sep 2025 11:03:57 +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 Subject: [PATCH v11 12/22] appended signatures: Introducing key management environment variable Date: Mon, 15 Sep 2025 16:31:19 +0530 Message-Id: <20250915110129.20898-13-sudhakar@linux.ibm.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250915110129.20898-1-sudhakar@linux.ibm.com> References: <20250915110129.20898-1-sudhakar@linux.ibm.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=OMsn3TaB c=1 sm=1 tr=0 ts=68c7f2a6 cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=yJojWOMRYYMA:10 a=VnNF1IyMAAAA:8 a=MzcYIoIvGszPqCHaf6MA:9 X-Proofpoint-ORIG-GUID: j3WmgJRomwJB_eeU-1SiPoFnuZSAcCTo X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTEzMDAwMSBTYWx0ZWRfX1AKjjIsVPyEb sibK/TmrjrjPj99vKXFMg6QZA9XaTEhjyIu32b1+PspFPV6/Ryx0HXwqqXFeLpMk4j9rG0DnKOs vKSuyFTAhX48ESCjdOkwb0/elhG+UrdnQK/Uxog4XjxzPvILJUCgcoa3GySwcsK7PtLiGF3c+3N b5qRA6/NyIIaVQ9neBzl44qjQURHAslnpRDYJgSgfO6ak0EzAADV+TCf51AhzlSQOLZvRe8miEj Xbq3+BrUBvleV6Zur5p5CHdI+ABP3+BUJeSpODwQqO4mRfh2IQxwln0HoQSadoSW3QaP+GwsgJ5 cTyjO7osow+eoUC3XikW4yLqNgAWHjULSVAESnkrHs4ff63Atf61xCUL0aTYJmg/TtSOkqb9sOw Vfw8f/WQ X-Proofpoint-GUID: j3WmgJRomwJB_eeU-1SiPoFnuZSAcCTo 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-15_04,2025-09-12_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 spamscore=0 priorityscore=1501 adultscore=0 impostorscore=0 clxscore=1015 malwarescore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509130001 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_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 SW50cm9kdWNpbmcgdGhlIGFwcGVuZGVkIHNpZ25hdHVyZSBrZXkgbWFuYWdlbWVudCBlbnZpcm9u bWVudCB2YXJpYWJsZS4KSXQgaXMgYXV0b21hdGljYWxseSBzZXQgdG8gZWl0aGVyICJzdGF0aWMi IG9yICJkeW5hbWljIiBiYXNlZCBvbiB0aGUKUGxhdGZvcm0gS2V5U3RvcmUuCgoic3RhdGljIjog RW5mb3JjZSBzdGF0aWMga2V5IG1hbmFnZW1lbnQgc2lnbmF0dXJlIHZlcmlmaWNhdGlvbi4KICAg ICAgICAgIFRoaXMgaXMgdGhlIGRlZmF1bHQuIFdoZW4gdGhlIEdSVUIgaXMgbG9ja2VkIGRvd24s CiAgICAgICAgICB1c2VyIGNhbm5vdCBjaGFuZ2UgdGhlIHZhbHVlIGJ5IHNldHRpbmcgdGhlIGFw cGVuZGVkc2lnX2tleV9tZ210CiAgICAgICAgICB2YXJpYWJsZSBiYWNrIHRvICJkeW5hbWljIi4K CiJkeW5hbWljIjogRW5mb3JjZSBkeW5hbWljIGtleSBtYW5hZ2VtZW50IHNpZ25hdHVyZSB2ZXJp ZmljYXRpb24uCiAgICAgICAgICAgV2hlbiB0aGUgR1JVQiBpcyBsb2NrZWQgZG93biwgdXNlciBj YW5ub3QgY2hhbmdlIHRoZSB2YWx1ZQogICAgICAgICAgIGJ5IHNldHRpbmcgdGhlIGFwcGVuZGVk c2lnX2tleV9tZ210IHZhcmlhYmxlIGJhY2sgdG8gInN0YXRpYyIuCgpTaWduZWQtb2ZmLWJ5OiBT dWRoYWthciBLdXBwdXNhbXkgPHN1ZGhha2FyQGxpbnV4LmlibS5jb20+Ci0tLQogZ3J1Yi1jb3Jl L2NvbW1hbmRzL2FwcGVuZGVkc2lnL2FwcGVuZGVkc2lnLmMgfCA3NSArKysrKysrKysrKysrKysr KysrKwogMSBmaWxlIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9ncnVi LWNvcmUvY29tbWFuZHMvYXBwZW5kZWRzaWcvYXBwZW5kZWRzaWcuYyBiL2dydWItY29yZS9jb21t YW5kcy9hcHBlbmRlZHNpZy9hcHBlbmRlZHNpZy5jCmluZGV4IDI4OGI3MzM5YS4uMzBkNDUzMDA3 IDEwMDY0NAotLS0gYS9ncnViLWNvcmUvY29tbWFuZHMvYXBwZW5kZWRzaWcvYXBwZW5kZWRzaWcu YworKysgYi9ncnViLWNvcmUvY29tbWFuZHMvYXBwZW5kZWRzaWcvYXBwZW5kZWRzaWcuYwpAQCAt MzMsNiArMzMsNyBAQAogI2luY2x1ZGUgPGxpYnRhc24xLmg+CiAjaW5jbHVkZSA8Z3J1Yi9lbnYu aD4KICNpbmNsdWRlIDxncnViL2xvY2tkb3duLmg+CisjaW5jbHVkZSA8Z3J1Yi9wb3dlcnBjL2ll ZWUxMjc1L3BsYXRmb3JtX2tleXN0b3JlLmg+CiAKICNpbmNsdWRlICJhcHBlbmRlZHNpZy5oIgog CkBAIC05NCw2ICs5NSwxNiBAQCBzdGF0aWMgc2JfZGF0YWJhc2VfdCBkYiA9IHsuY2VydHMgPSBO VUxMLCAuY2VydF9lbnRyaWVzID0gMH07CiAgKi8KIHN0YXRpYyBib29sIGNoZWNrX3NpZ3MgPSBm YWxzZTsKIAorLyoKKyAqIGFwcGVuZF9rZXlfbWdtdDogS2V5IE1hbmFnZW1lbnQgTW9kZXMKKyAq IEZhbHNlOiBTdGF0aWMga2V5IG1hbmFnZW1lbnQgKHVzZSBidWlsdC1pbiBLZXlzKS4gVGhpcyBp cyBkZWZhdWx0LgorICogVHJ1ZTogRHluYW1pYyBrZXkgbWFuYWdlbWVudCAodXNlIFBsYXRmb3Jt IEtleVNvdHJlKS4KKyAqLworc3RhdGljIGJvb2wgYXBwZW5kX2tleV9tZ210ID0gZmFsc2U7CisK Ky8qIFBsYXRmb3JtIEtleVN0b3JlIGRiIGFuZCBkYnguICovCitzdGF0aWMgZ3J1Yl9wa3NfdCAq cGtzX2tleXN0b3JlOworCiBzdGF0aWMgZ3J1Yl9zc2l6ZV90CiBwc2V1ZG9fcmVhZCAoc3RydWN0 IGdydWJfZmlsZSAqZmlsZSwgY2hhciAqYnVmLCBncnViX3NpemVfdCBsZW4pCiB7CkBAIC00NzUs NiArNDg2LDQ2IEBAIGdydWJfZW52X3dyaXRlX3NlYyAoc3RydWN0IGdydWJfZW52X3ZhciAqdmFy IF9fYXR0cmlidXRlX18gKCh1bnVzZWQpKSwgY29uc3QgY2hhCiAgIHJldHVybiByZXQ7CiB9CiAK K3N0YXRpYyBjb25zdCBjaGFyICoKK2dydWJfZW52X3JlYWRfa2V5X21nbXQgKHN0cnVjdCBncnVi X2Vudl92YXIgKnZhciBfX2F0dHJpYnV0ZV9fICgodW51c2VkKSksCisgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCBjaGFyICp2YWwgX19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpKQoreworICBp ZiAoYXBwZW5kX2tleV9tZ210ID09IHRydWUpCisgICAgcmV0dXJuICJkeW5hbWljIjsKKworICBy ZXR1cm4gInN0YXRpYyI7Cit9CisKK3N0YXRpYyBjaGFyICoKK2dydWJfZW52X3dyaXRlX2tleV9t Z210IChzdHJ1Y3QgZ3J1Yl9lbnZfdmFyICp2YXIgX19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpLCBj b25zdCBjaGFyICp2YWwpCit7CisgIGNoYXIgKnJldDsKKworICAvKgorICAgKiBEbyBub3QgYWxs b3cgdGhlIHZhbHVlIHRvIGJlIGNoYW5nZWQgaWYgc2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBpcwor ICAgKiAoY2hlY2tfc2lncyBpcyBzZXQgdG8gZW5mb3JjZSkgZW5hYmxlZCBhbmQgR1JVQiBpcyBs b2NrZWQgZG93bi4KKyAgICovCisgIGlmIChjaGVja19zaWdzID09IHRydWUgJiYgZ3J1Yl9pc19s b2NrZG93biAoKSA9PSBHUlVCX0xPQ0tET1dOX0VOQUJMRUQpCisgICAgeworICAgICAgcmV0ID0g Z3J1Yl9zdHJkdXAgKGdydWJfZW52X3JlYWRfa2V5X21nbXQgKE5VTEwsIE5VTEwpKTsKKyAgICAg IGlmIChyZXQgPT0gTlVMTCkKKyAgICAgICAgZ3J1Yl9lcnJvciAoR1JVQl9FUlJfT1VUX09GX01F TU9SWSwgIm91dCBvZiBtZW1vcnkiKTsKKworICAgICAgcmV0dXJuIHJldDsKKyAgICB9CisKKyAg aWYgKCgqdmFsID09ICcxJykgfHwgKCp2YWwgPT0gJ2QnKSkKKyAgICBhcHBlbmRfa2V5X21nbXQg PSB0cnVlOworICBlbHNlIGlmICgoKnZhbCA9PSAnMCcpIHx8ICgqdmFsID09ICdzJykpCisgICAg YXBwZW5kX2tleV9tZ210ID0gZmFsc2U7CisKKyAgcmV0ID0gZ3J1Yl9zdHJkdXAgKGdydWJfZW52 X3JlYWRfa2V5X21nbXQgKE5VTEwsIE5VTEwpKTsKKyAgaWYgKHJldCA9PSBOVUxMKQorICAgIGdy dWJfZXJyb3IgKEdSVUJfRVJSX09VVF9PRl9NRU1PUlksICJvdXQgb2YgbWVtb3J5Iik7CisKKyAg cmV0dXJuIHJldDsKK30KKwogc3RhdGljIGdydWJfZXJyX3QKIGFwcGVuZGVkc2lnX2luaXQgKGdy dWJfZmlsZV90IGlvIF9fYXR0cmlidXRlX18gKCh1bnVzZWQpKSwgZW51bSBncnViX2ZpbGVfdHlw ZSB0eXBlLAogICAgICAgICAgICAgICAgICAgdm9pZCAqKmNvbnRleHQgX19hdHRyaWJ1dGVfXyAo KHVudXNlZCkpLCBlbnVtIGdydWJfdmVyaWZ5X2ZsYWdzICpmbGFncykKQEAgLTU0Niw2ICs1OTcs MTEgQEAgR1JVQl9NT0RfSU5JVCAoYXBwZW5kZWRzaWcpCiAgIGlmIChncnViX2lzX2xvY2tkb3du ICgpID09IEdSVUJfTE9DS0RPV05fRU5BQkxFRCkKICAgICBjaGVja19zaWdzID0gdHJ1ZTsKIAor ICAvKiBJZiBQS1Mga2V5c3RvcmUgaXMgYXZhaWxhYmxlLCB1c2UgZHluYW1pYyBrZXkgbWFuYWdl bWVudC4gKi8KKyAgcGtzX2tleXN0b3JlID0gZ3J1Yl9wa3NfZ2V0X2tleXN0b3JlICgpOworICBp ZiAocGtzX2tleXN0b3JlICE9IE5VTEwpCisgICAgYXBwZW5kX2tleV9tZ210ID0gdHJ1ZTsKKwog ICAvKgogICAgKiBUaGlzIGlzIGFwcGVuZGVkIHNpZ25hdHVyZSB2ZXJpZmljYXRpb24gZW52aXJv bm1lbnQgdmFyaWFibGUuCiAgICAqIEl0IGlzIGF1dG9tYXRpY2FsbHkgc2V0IHRvIGVpdGhlciAi bm8iIG9yICJlbmZvcmNlIiBiYXNlZCBvbiB0aGUKQEAgLTU2MCw2ICs2MTYsMjMgQEAgR1JVQl9N T0RfSU5JVCAoYXBwZW5kZWRzaWcpCiAgIGdydWJfcmVnaXN0ZXJfdmFyaWFibGVfaG9vayAoImNo ZWNrX2FwcGVuZGVkX3NpZ25hdHVyZXMiLCBncnViX2Vudl9yZWFkX3NlYywgZ3J1Yl9lbnZfd3Jp dGVfc2VjKTsKICAgZ3J1Yl9lbnZfZXhwb3J0ICgiY2hlY2tfYXBwZW5kZWRfc2lnbmF0dXJlcyIp OwogCisgIC8qCisgICAqIFRoaXMgaXMgYXBwZW5kZWQgc2lnbmF0dXJlIGtleSBtYW5hZ2VtZW50 IGVudmlyb25tZW50IHZhcmlhYmxlLgorICAgKiBJdCBpcyBhdXRvbWF0aWNhbGx5IHNldCB0byBl aXRoZXIgInN0YXRpYyIgb3IgImR5bmFtaWMiIGJhc2VkIG9uIHRoZQorICAgKiBQbGF0Zm9ybSBL ZXlTdG9yZS4KKyAgICoKKyAgICogInN0YXRpYyI6IEVuZm9yY2Ugc3RhdGljIGtleSBtYW5hZ2Vt ZW50IHNpZ25hdHVyZSB2ZXJpZmljYXRpb24uCisgICAqICAgICAgICAgICBUaGlzIGlzIHRoZSBk ZWZhdWx0LiBXaGVuIHRoZSBHUlVCIGlzIGxvY2tlZCBkb3duLAorICAgKiAgICAgICAgICAgdXNl ciBjYW5ub3QgY2hhbmdlIHRoZSB2YWx1ZSBieSBzZXR0aW5nIHRoZQorICAgKiAgICAgICAgICAg YXBwZW5kZWRzaWdfa2V5X21nbXQgdmFyaWFibGUgYmFjayB0byAiZHluYW1pYyIuCisgICAqCisg ICAqICJkeW5hbWljIjogRW5mb3JjZSBkeW5hbWljIGtleSBtYW5hZ2VtZW50IHNpZ25hdHVyZSB2 ZXJpZmljYXRpb24uCisgICAqICAgICAgICAgICAgV2hlbiB0aGUgR1JVQiBpcyBsb2NrZWQgZG93 biwgdXNlciBjYW5ub3QgY2hhbmdlIHRoZSB2YWx1ZQorICAgKiAgICAgICAgICAgIGJ5IHNldHRp bmcgdGhlIGFwcGVuZGVkc2lnX2tleV9tZ210IHZhcmlhYmxlIGJhY2sgdG8gInN0YXRpYyIuCisg ICAqLworICBncnViX3JlZ2lzdGVyX3ZhcmlhYmxlX2hvb2sgKCJhcHBlbmRlZHNpZ19rZXlfbWdt dCIsIGdydWJfZW52X3JlYWRfa2V5X21nbXQsIGdydWJfZW52X3dyaXRlX2tleV9tZ210KTsKKyAg Z3J1Yl9lbnZfZXhwb3J0ICgiYXBwZW5kZWRzaWdfa2V5X21nbXQiKTsKKwogICByYyA9IGdydWJf YXNuMV9pbml0ICgpOwogICBpZiAocmMgIT0gQVNOMV9TVUNDRVNTKQogICAgIGdydWJfZmF0YWwg KCJlcnJvciBpbml0aW5nIEFTTi4xIGRhdGEgc3RydWN0dXJlczogJWQ6ICVzXG4iLCByYywgYXNu MV9zdHJlcnJvciAocmMpKTsKQEAgLTU4Myw1ICs2NTYsNyBAQCBHUlVCX01PRF9GSU5JIChhcHBl bmRlZHNpZykKICAgZnJlZV9kYl9saXN0ICgpOwogICBncnViX3JlZ2lzdGVyX3ZhcmlhYmxlX2hv b2sgKCJjaGVja19hcHBlbmRlZF9zaWduYXR1cmVzIiwgTlVMTCwgTlVMTCk7CiAgIGdydWJfZW52 X3Vuc2V0ICgiY2hlY2tfYXBwZW5kZWRfc2lnbmF0dXJlcyIpOworICBncnViX3JlZ2lzdGVyX3Zh cmlhYmxlX2hvb2sgKCJhcHBlbmRlZHNpZ19rZXlfbWdtdCIsIE5VTEwsIE5VTEwpOworICBncnVi X2Vudl91bnNldCAoImFwcGVuZGVkc2lnX2tleV9tZ210Iik7CiAgIGdydWJfdmVyaWZpZXJfdW5y ZWdpc3RlciAoJmdydWJfYXBwZW5kZWRzaWdfdmVyaWZpZXIpOwogfQotLSAKMi4zOS41IChBcHBs ZSBHaXQtMTU0KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xp c3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==