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 D367ACAC592 for ; Mon, 22 Sep 2025 09:35:07 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v0cra-0001Km-0E; Mon, 22 Sep 2025 05:29:38 -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 1v0crY-0001Jt-0t for grub-devel@gnu.org; Mon, 22 Sep 2025 05:29:36 -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 1v0crV-0007Ob-E7 for grub-devel@gnu.org; Mon, 22 Sep 2025 05:29:35 -0400 Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58LIpoNg021374; Mon, 22 Sep 2025 09:29:29 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=Bc3lK+emI2rCCTL5/ 94Rb4iMz4iaozlB0DcPEBgoXL0=; b=qKMISTNxniZOYFcpD5pbFZj4GgOMEtbhD /SST34IQ0VuuH/WNjl+onTQiSLlPN/0HCvnROcaQO8O/SNNoO6nllNxg9BNMVXli iyz9SgvWTSCvmXwVtWieeY34sjkrSFZFuDh8/3+8HSElZPwJLm1GtSIW4IkXzs3B PGz5NCqzMOyUOedwuUOtE7GyFlvFByHEET9n1zTmyvLN4kUy3VA15vm2Gbeeiwrj HHGsxOdOPFdUlnocK+R8MKSte9Zh1arZ/GgF6VxDEBbt0DyDtE0qPmHAlmHOAAY2 SM1c16aoiVfuEs38haeXewnc0i6KPC0afP/RUnaKC11MRNqVJfdlQ== Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 499jpk1kh4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 22 Sep 2025 09:29:29 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 58M9ReCM020211; Mon, 22 Sep 2025 09:29:28 GMT Received: from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 49a83jwayd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 22 Sep 2025 09:29:28 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 58M9TO7R52167164 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 22 Sep 2025 09:29:24 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id C116C2004B; Mon, 22 Sep 2025 09:29:24 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 39F1B20043; Mon, 22 Sep 2025 09:29:22 +0000 (GMT) Received: from localhost.localdomain (unknown [9.124.218.27]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 22 Sep 2025 09:29:21 +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 v12 12/22] appended signatures: Introducing key management environment variable Date: Mon, 22 Sep 2025 14:57:53 +0530 Message-ID: <20250922092814.39630-13-sudhakar@linux.ibm.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250922092814.39630-1-sudhakar@linux.ibm.com> References: <20250922092814.39630-1-sudhakar@linux.ibm.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=L50dQ/T8 c=1 sm=1 tr=0 ts=68d116f9 cx=c_pps a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17 a=yJojWOMRYYMA:10 a=VnNF1IyMAAAA:8 a=MzcYIoIvGszPqCHaf6MA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTIwMDAxMCBTYWx0ZWRfXwuVZs9x53pfo B2l3eeFHIrYiB2TJ2cx/VaDzZlU/XSInTnvUP3JU5sxNOPfovvybovKDLzZ9C4LwEBwGcUT6a0V reHj0yYEozZYn3cv6Qtz/siI2KVeH5sWFaVNf6Or5mc5GNOQMEdMFTk7RdC1Y+IvElWYXCry/rl uNz3468+9oLgEnVqvFw0LYM+AefLCzUCUXKi8SgxvKJyNm5sOMmu/fVbjzd0tjeWv6R3Bwl8JTF 9NKOKvb4+Uq59ET5Gp9/hiCKrdolDcwkSyvbHAHeU4Zz5o+fs41H0CFbpSXPfZC7F81ACTMC8qQ KzMNOeUzJkOG2D3GGKjuqZSCWx7W/oHBDls7Go2vek+8TBNH31NMbGoJ3hcBm3CJh8OIWKTEtCD XJiJGTvK X-Proofpoint-ORIG-GUID: tQo0w0qfq8IA4o7QzbnvZd4j-oHKOoD- X-Proofpoint-GUID: tQo0w0qfq8IA4o7QzbnvZd4j-oHKOoD- 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-22_01,2025-09-19_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 phishscore=0 impostorscore=0 spamscore=0 priorityscore=1501 suspectscore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509200010 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.01, RCVD_IN_MSPIKE_WL=-0.01, 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 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 ZWdpc3RlciAoJmdydWJfYXBwZW5kZWRzaWdfdmVyaWZpZXIpOwogfQotLSAKMi41MC4xIChBcHBs ZSBHaXQtMTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xp c3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==