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 53542CA0FED for ; Tue, 9 Sep 2025 11:49:21 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uvwqN-0008L2-85; Tue, 09 Sep 2025 07:49:03 -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 1uvwpK-0007LV-IQ for grub-devel@gnu.org; Tue, 09 Sep 2025 07:47:59 -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 1uvwp7-0000ro-EZ for grub-devel@gnu.org; Tue, 09 Sep 2025 07:47:57 -0400 Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 589Ar1BN019819; Tue, 9 Sep 2025 11:47:36 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=idsva2IXfiCVwYNsK HjWXV9h8xAvpZaew4WzT4tO0wc=; b=SVW1YuMcZni5SqF7z2ueyi5UvR+Fb0UMW 1scIkrzly5yHYHJV4UXu9xesXgRqa16mlYTrY+D6SuBBJsWh6+f7g5/mXEc2qgnW rRH3TWynyyO0L0QrltplVIc7Xben6FAk5jdZ8ZWpWPXdXIP7lnW5DZ+Aw0r082Lt jN4sfXmQZax4r/V8QusTZgYDsOF85Xj68aUG+Z+JQoy0cL3yFPVUyCdQQiQRYsMY VUTHyyKzHFxDrSlm8Ce6ORlTl/4ePz31MVXIhtIbil0VkKS+1oFkbNhjs8mGAa1v bI9w2qvSPGYjomANQjj8TBDSwa2w2BhMwRAm6sCD1X3AOX6y6YCyg== 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 490ukecmmc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 09 Sep 2025 11:47:36 +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 5899BQJ0011457; Tue, 9 Sep 2025 11:47:35 GMT Received: from smtprelay06.fra02v.mail.ibm.com ([9.218.2.230]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 490y9ub4dw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 09 Sep 2025 11:47:35 +0000 Received: from smtpav01.fra02v.mail.ibm.com (smtpav01.fra02v.mail.ibm.com [10.20.54.100]) by smtprelay06.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 589BlVn815008124 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 9 Sep 2025 11:47:31 GMT Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 7D8D920043; Tue, 9 Sep 2025 11:47:31 +0000 (GMT) Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 291F320040; Tue, 9 Sep 2025 11:47:27 +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:47:26 +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 v10 12/22] appended signatures: Introducing key management environment variable Date: Tue, 9 Sep 2025 17:15:20 +0530 Message-Id: <20250909114530.36863-13-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: AW1haW4tMjUwOTA2MDE5NSBTYWx0ZWRfX2wrEC43Uu0dH yqgxUOTagUEMcmxpWYcbq//uLPq56Xw/0nfGgAMYnMQMlH5EVjYTkvcD4BXHtgXB/DqzDzXDcKX 82z1G1TrgNcKBmai5BtNDlc/vjV4UelxV0s1Z2yp0IvVa8pNZGf0jeCRQbHVo47O5NVXalFPCUj I3ckc9Ll3cuc/RRuTrHETEgJUBcI/4h09pY7txn1M3Lkrbb0plSAye10g/fBib7X0Mif95qXba8 wp5RuDxXR/n8C9fl48h+66Sbg39WK9Ie8a5+HIY9KIAhbznsMC8olTnnhvbBJs0Op62T3+AyURY UfUfOaxJ26BewLMAnS3Oagut2I3M+mUn/cgn2tERvjaz+NgUaRYzTR0b14OzozUJJnAMwiZeHbx Kn3OSAi4 X-Proofpoint-ORIG-GUID: yI2YxYvub0OgNVOR76M3zRblaVFZ-pN0 X-Proofpoint-GUID: yI2YxYvub0OgNVOR76M3zRblaVFZ-pN0 X-Authority-Analysis: v=2.4 cv=StCQ6OO0 c=1 sm=1 tr=0 ts=68c013d8 cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=yJojWOMRYYMA:10 a=VnNF1IyMAAAA:8 a=MzcYIoIvGszPqCHaf6MA:9 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 spamscore=0 malwarescore=0 bulkscore=0 clxscore=1015 adultscore=0 suspectscore=0 priorityscore=1501 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-2509060195 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 SW50cm9kdWNpbmcgdGhlIGFwcGVuZGVkIHNpZ25hdHVyZSBrZXkgbWFuYWdlbWVudCBlbnZpcm9u bWVudCB2YXJpYWJsZS4KSXQgaXMgYXV0b21hdGljYWxseSBzZXQgdG8gZWl0aGVyICJzdGF0aWMi IG9yICJkeW5hbWljIiBiYXNlZCBvbiB0aGUKUGxhdGZvcm0gS2V5U3RvcmUuCgoic3RhdGljIjog RW5mb3JjZSBzdGF0aWMga2V5IG1hbmFnZW1lbnQgc2lnbmF0dXJlIHZlcmlmaWNhdGlvbi4KICAg ICAgICAgIFRoaXMgaXMgdGhlIGRlZmF1bHQuIFdoZW4gdGhlIEdSVUIgaXMgbG9ja2VkIGRvd24s CiAgICAgICAgICB1c2VyIGNhbm5vdCBjaGFuZ2UgdGhlIHZhbHVlIGJ5IHNldHRpbmcgdGhlIGFw cGVuZGVkc2lnX2tleV9tZ210CiAgICAgICAgICB2YXJpYWJsZSBiYWNrIHRvICJkeW5hbWljIi4K CiJkeW5hbWljIjogRW5mb3JjZSBkeW5hbWljIGtleSBtYW5hZ2VtZW50IHNpZ25hdHVyZSB2ZXJp ZmljYXRpb24uCiAgICAgICAgICAgV2hlbiB0aGUgR1JVQiBpcyBsb2NrZWQgZG93biwgdXNlciBj YW5ub3QgY2hhbmdlIHRoZSB2YWx1ZQogICAgICAgICAgIGJ5IHNldHRpbmcgdGhlIGFwcGVuZGVk c2lnX2tleV9tZ210IHZhcmlhYmxlIGJhY2sgdG8gInN0YXRpYyIuCgpTaWduZWQtb2ZmLWJ5OiBT dWRoYWthciBLdXBwdXNhbXkgPHN1ZGhha2FyQGxpbnV4LmlibS5jb20+Ci0tLQogZ3J1Yi1jb3Jl L2NvbW1hbmRzL2FwcGVuZGVkc2lnL2FwcGVuZGVkc2lnLmMgfCA3NSArKysrKysrKysrKysrKysr KysrKwogMSBmaWxlIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9ncnVi LWNvcmUvY29tbWFuZHMvYXBwZW5kZWRzaWcvYXBwZW5kZWRzaWcuYyBiL2dydWItY29yZS9jb21t YW5kcy9hcHBlbmRlZHNpZy9hcHBlbmRlZHNpZy5jCmluZGV4IGNmZmFjYjc3Zi4uZThjY2YwNWZj 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==