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 35AEFE9410B for ; Fri, 2 Jan 2026 06:45:15 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vbYty-000237-BK; Fri, 02 Jan 2026 01:44: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 1vbYtq-00022m-BK for grub-devel@gnu.org; Fri, 02 Jan 2026 01:44:40 -0500 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 1vbYto-0007sU-0j for grub-devel@gnu.org; Fri, 02 Jan 2026 01:44:38 -0500 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 6020F5r9027763; Fri, 2 Jan 2026 06:44:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=pp1; bh=Sd+uqjjATFiLLFMhl1HbYdL1M3vwR+zCIMKbf31FI cA=; b=nFWtpEsszay21CWdIhJbobbXwXVkjumSUbpF15430wHtoKyCftJR/8gkP CSsZm3hnFz8F5YvvX7TMqxshE/vhnEp+ihgAUSiPaUmCohYpBltsUQn20XMQrM8W E6vGQRK15O6I5hC51/UWEs9a9ukiDgpd0pXDTYmKK4Rt4Ch8ZOxVxeqp2zAJQyWT jV+dTvi1vAn7YSobuxX9jtAZlboCcInGGSdjfu3YXsipF/EUe6cuhEISjt64BCJQ pxEQnev/M792nShSNnC2I4uot6/ob5pOBPt6NGQP8iSw/jE1W1j2XSPJWLhTELQV df7sfp9lXdmYV/9oi/WtuLmyhgFAA== Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4ba4vk3rnb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 02 Jan 2026 06:44:33 +0000 (GMT) Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 6024xfsO026532; Fri, 2 Jan 2026 06:44:32 GMT Received: from smtprelay03.fra02v.mail.ibm.com ([9.218.2.224]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4batsnnd0w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 02 Jan 2026 06:44:32 +0000 Received: from smtpav03.fra02v.mail.ibm.com (smtpav03.fra02v.mail.ibm.com [10.20.54.102]) by smtprelay03.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 6026iSI156099082 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 2 Jan 2026 06:44:28 GMT Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 49CFE20043; Fri, 2 Jan 2026 06:44:28 +0000 (GMT) Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A209820040; Fri, 2 Jan 2026 06:44:26 +0000 (GMT) Received: from li-fc74f8cc-3279-11b2-a85c-ef5828687581.ibm.com.com (unknown [9.39.29.39]) by smtpav03.fra02v.mail.ibm.com (Postfix) with ESMTP; Fri, 2 Jan 2026 06:44:26 +0000 (GMT) From: Srish Srinivasan To: grub-devel@gnu.org Cc: daniel.kiper@oracle.com, development@efficientek.com, sudhakar@linux.ibm.com, sridharm@linux.ibm.com, ssrish@linux.ibm.com Subject: [PATCH v3] tests: add functional tests for ecb/cbc helpers Date: Fri, 2 Jan 2026 12:14:25 +0530 Message-ID: <20260102064425.389557-1-ssrish@linux.ibm.com> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=I7tohdgg c=1 sm=1 tr=0 ts=69576951 cx=c_pps a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17 a=vUbySO9Y5rIA:10 a=VkNPw1HP01LnGYTKEx00:22 a=mDV3o1hIAAAA:8 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=mDawjr_wAAAA:8 a=4nl31xRuKl4iVt4XRTIA:9 a=PQcbNEmgcmiE31l78FTG:22 X-Proofpoint-ORIG-GUID: tGw5lB3iNIFD_NT_NS3diN34VUlfG9p2 X-Proofpoint-GUID: tGw5lB3iNIFD_NT_NS3diN34VUlfG9p2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTAyMDA1NyBTYWx0ZWRfX8dnfl75YaYwQ qN+ByNHOpxYmUdEg87uilq1OUThhVipG7kMgyXedVmwH5gaO3/NnuyAy48AVP5U1r78DFKCtyYr VP6c9NmwtOplC+cc6nMWfAhqeFz4HY8djD0x2zjcPxUTxqhAkGdrmkW0bQJPNMrgV5Xl/nPAFqd rag1AbVWU+/v0UxObyiYYqXUC+Y0dnyrY2vNKVvCnMs+LNxs/8ktgiCCMwHYNgTIBMmIHtqDoQd tIFP1gskYvAI+/6UZlefW0VTRjLaojo/Bv5nAvhdW6PgtWLSlAbQEAn4BntH6NJ/ynzvM1XL/ac vqraX61zwux82NQJQb1WuN3qhBhRHGE4QQdAwTprr5zEbBUoNG2zShKNHZu358uwMR8AB59wU3m z8l7kIJf8+rXXPgYCDNstqGNH6gcy1kTTw2MlE8hnG/GFfnrYlfFtPfYFXm5kZPYXb68+w3/I5E Q7AUD40gmIFAVBz36ig== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-01_07,2025-12-31_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 spamscore=0 adultscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601020057 Received-SPF: pass client-ip=148.163.158.5; envelope-from=ssrish@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_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 VGVzdCB0aGUgZm9sbG93aW5nIGhlbHBlciBmdW5jdGlvbnMgdXNpbmcgQUVTIHdpdGggMTI4LCAx OTIsIGFuZAoyNTYgYml0IGtleXM6CgpncnViX2NyeXB0b19lY2JfZW5jcnlwdApncnViX2NyeXB0 b19lY2JfZGVjcnlwdApncnViX2NyeXB0b19jYmNfZW5jcnlwdApncnViX2NyeXB0b19jYmNfZGVj cnlwdAoKU2lnbmVkLW9mZi1ieTogU3Jpc2ggU3Jpbml2YXNhbiA8c3NyaXNoQGxpbnV4LmlibS5j b20+ClJldmlld2VkLWJ5OiBTdWRoYWthciBLdXBwdXNhbXkgPHN1ZGhha2FyQGxpbnV4LmlibS5j b20+ClJldmlld2VkLWJ5OiBEYW5pZWwgS2lwZXIgPGRhbmllbC5raXBlckBvcmFjbGUuY29tPgpS ZXZpZXdlZC1ieTogR2xlbm4gV2FzaGJ1cm4gPGRldmVsb3BtZW50QGVmZmljaWVudGVrLmNvbT4K LS0tCiBkb2NzL2dydWIudGV4aSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSAr CiBncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYgICAgICAgICAgICAgICAgICB8ICAgNSArCiBn cnViLWNvcmUvdGVzdHMvY3J5cHRvX2NpcGhlcl9tb2RlX3Rlc3QuYyAgICB8IDE5NyArKysrKysr KysrKysrKysrKysrCiBncnViLWNvcmUvdGVzdHMvY3J5cHRvX2NpcGhlcl9tb2RlX3ZlY3RvcnMu aCB8IDEzNSArKysrKysrKysrKysrCiBncnViLWNvcmUvdGVzdHMvbGliL2Z1bmN0aW9uYWxfdGVz dC5jICAgICAgICB8ICAgMSArCiA1IGZpbGVzIGNoYW5nZWQsIDM0MyBpbnNlcnRpb25zKCspCiBj cmVhdGUgbW9kZSAxMDA2NDQgZ3J1Yi1jb3JlL3Rlc3RzL2NyeXB0b19jaXBoZXJfbW9kZV90ZXN0 LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBncnViLWNvcmUvdGVzdHMvY3J5cHRvX2NpcGhlcl9tb2Rl X3ZlY3RvcnMuaAoKZGlmZiAtLWdpdCBhL2RvY3MvZ3J1Yi50ZXhpIGIvZG9jcy9ncnViLnRleGkK aW5kZXggNzE4MTAwOWI2Li40ODU4NDA2OGIgMTAwNjQ0Ci0tLSBhL2RvY3MvZ3J1Yi50ZXhpCisr KyBiL2RvY3MvZ3J1Yi50ZXhpCkBAIC00MDkyLDYgKzQwOTIsNyBAQCBNb2R1bGVzIGNhbiBiZSBs b2FkZWQgdmlhIHRoZSBAY29tbWFuZHtpbnNtb2R9IChAcHhyZWZ7aW5zbW9kfSkgY29tbWFuZC4K ICogZG1fbnZfbW9kdWxlOjoKICogZHJpdmVtYXBfbW9kdWxlOjoKICogZHNhX3NleHBfdGVzdF9t b2R1bGU6OgorKiBjcnlwdG9fY2lwaGVyX21vZGVfdGVzdF9tb2R1bGU6OgogKiBlY2hvX21vZHVs ZTo6CiAqIGVmaV9nb3BfbW9kdWxlOjoKICogZWZpX3VnYV9tb2R1bGU6OgpAQCAtNDY3Nyw2ICs0 Njc4LDEwIEBAIG1hcHBpbmdzLiBAeHJlZntkcml2ZW1hcH0gZm9yIG1vcmUgaW5mb3JtYXRpb24u CiBAc2VjdGlvbiBkc2Ffc2V4cF90ZXN0CiBUaGlzIG1vZHVsZSBwcm92aWRlcyBhIHRlc3Qgb2Yg dGhlIGxpYmdjcnlwdCBEU0EgZnVuY3Rpb25hbGl0eSBpbiBHUlVCLgogCitAbm9kZSBjcnlwdG9f Y2lwaGVyX21vZGVfdGVzdF9tb2R1bGUKK0BzZWN0aW9uIGNyeXB0b19jaXBoZXJfbW9kZV90ZXN0 CitUaGlzIG1vZHVsZSBwZXJmb3JtcyB2YXJpb3VzIGNpcGhlciBtb2RlIGVuY3J5cHRpb24vZGVj cnlwdGlvbiB0ZXN0cworCiBAbm9kZSBlY2hvX21vZHVsZQogQHNlY3Rpb24gZWNobwogVGhpcyBt b2R1bGUgcHJvdmlkZXMgc3VwcG9ydCBmb3IgdGhlIEBjb21tYW5ke2VjaG99IHRvIGRpc3BsYXkg YSBsaW5lIG9mIHRleHQuCmRpZmYgLS1naXQgYS9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYg Yi9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYKaW5kZXggZmE0YmM1NGFhLi4wY2YxNTUxMjgg MTAwNjQ0Ci0tLSBhL2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZgorKysgYi9ncnViLWNvcmUv TWFrZWZpbGUuY29yZS5kZWYKQEAgLTIyNzIsNiArMjI3MiwxMSBAQCBtb2R1bGUgPSB7CiAgIGNv bW1vbiA9IHRlc3RzL2FyZ29uMl90ZXN0LmM7CiB9OwogCittb2R1bGUgPSB7CisgIG5hbWUgPSBj cnlwdG9fY2lwaGVyX21vZGVfdGVzdDsKKyAgY29tbW9uID0gdGVzdHMvY3J5cHRvX2NpcGhlcl9t b2RlX3Rlc3QuYzsKK307CisKIG1vZHVsZSA9IHsKICAgbmFtZSA9IGxlZ2FjeV9wYXNzd29yZF90 ZXN0OwogICBjb21tb24gPSB0ZXN0cy9sZWdhY3lfcGFzc3dvcmRfdGVzdC5jOwpkaWZmIC0tZ2l0 IGEvZ3J1Yi1jb3JlL3Rlc3RzL2NyeXB0b19jaXBoZXJfbW9kZV90ZXN0LmMgYi9ncnViLWNvcmUv dGVzdHMvY3J5cHRvX2NpcGhlcl9tb2RlX3Rlc3QuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMDAuLjY4ZjMxNjQyMQotLS0gL2Rldi9udWxsCisrKyBiL2dydWItY29yZS90ZXN0 cy9jcnlwdG9fY2lwaGVyX21vZGVfdGVzdC5jCkBAIC0wLDAgKzEsMTk3IEBACisvKgorICogIEdS VUIgIC0tICBHUmFuZCBVbmlmaWVkIEJvb3Rsb2FkZXIKKyAqICBDb3B5cmlnaHQgKEMpIDIwMjUg RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisgKgorICogIEdSVUIgaXMgZnJlZSBzb2Z0 d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk IGJ5CisgKiAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBv ZiB0aGUgTGljZW5zZSwgb3IKKyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u LgorICoKKyAqICBHUlVCIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCisgKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl IGltcGxpZWQgd2FycmFudHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiAgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqICBhbG9uZyB3aXRo IEdSVUIuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8K KworI2luY2x1ZGUgPGdydWIvdGVzdC5oPgorI2luY2x1ZGUgPGdydWIvZGwuaD4KKyNpbmNsdWRl IDxncnViL21pc2MuaD4KKyNpbmNsdWRlIDxncnViL2NyeXB0by5oPgorCisjaW5jbHVkZSAiY3J5 cHRvX2NpcGhlcl9tb2RlX3ZlY3RvcnMuaCIKKworR1JVQl9NT0RfTElDRU5TRSAoIkdQTHYzKyIp OworCisvKiBQZXJmb3JtIGNpcGhlciBsb29rdXAsIGhhbmRsZSBpbml0LCBhbmQga2V5IHNldHRp bmcuICovCitzdGF0aWMgZ3J1Yl9jcnlwdG9fY2lwaGVyX2hhbmRsZV90CitoYW5kbGVfaW5pdCAo c3RydWN0IHZlY3RvciB2ZWMsIGdydWJfY3J5cHRvX2NpcGhlcl9oYW5kbGVfdCBoYW5kbGUpCit7 CisgIGdjcnlfZXJyX2NvZGVfdCBlcnI7CisKKyAgY29uc3QgZ2NyeV9jaXBoZXJfc3BlY190ICpj aXBoZXIgPSBncnViX2NyeXB0b19sb29rdXBfY2lwaGVyX2J5X25hbWUgKHZlYy5jaXBoZXIpOwor ICBncnViX3Rlc3RfYXNzZXJ0IChjaXBoZXIgIT0gTlVMTCwgIlxuJXM6IGNpcGhlciBsb29rdXAg ZmFpbGVkIGZvciAlcyIsIHZlYy5tb2RlLCB2ZWMuY2lwaGVyKTsKKyAgaWYgKGNpcGhlciA9PSBO VUxMKQorICAgIHJldHVybiBOVUxMOworCisgIGhhbmRsZSA9IGdydWJfY3J5cHRvX2NpcGhlcl9v cGVuIChjaXBoZXIpOworICBncnViX3Rlc3RfYXNzZXJ0IChoYW5kbGUgIT0gTlVMTCwgIlxuJXM6 IGhhbmRsZSBpbml0IGZhaWxlZCBmb3IgJXMiLCB2ZWMubW9kZSwgdmVjLmNpcGhlcik7CisgIGlm IChoYW5kbGUgPT0gTlVMTCkKKyAgICByZXR1cm4gTlVMTDsKKworICBlcnIgPSBncnViX2NyeXB0 b19jaXBoZXJfc2V0X2tleSAoaGFuZGxlLCAoZ3J1Yl91aW50OF90ICopIHZlYy5rZXksIHZlYy5r ZXlsZW4pOworICBncnViX3Rlc3RfYXNzZXJ0IChlcnIgPT0gR1BHX0VSUl9OT19FUlJPUiwgIlxu JXM6IGtleSBzZXQgb2Ygc2l6ZSAlZCBmYWlsZWQgZm9yICVzIHdpdGggZXJyID0gJWQiLAorICAg ICAgICAgICAgICAgICAgICB2ZWMubW9kZSwgdmVjLmtleWxlbiwgdmVjLmNpcGhlciwgZXJyKTsK KyAgaWYgKGVyciAhPSBHUEdfRVJSX05PX0VSUk9SKQorICAgIHsKKyAgICAgIGdydWJfY3J5cHRv X2NpcGhlcl9jbG9zZSAoaGFuZGxlKTsKKyAgICAgIHJldHVybiBOVUxMOworICAgIH0KKworICBy ZXR1cm4gaGFuZGxlOworfQorCitzdGF0aWMgdm9pZAorZWNiX3Rlc3QgKHN0cnVjdCB2ZWN0b3Ig dmVjKQoreworICBnY3J5X2Vycl9jb2RlX3QgZ2NyeV9lcnI7CisgIGdydWJfY3J5cHRvX2NpcGhl cl9oYW5kbGVfdCBoYW5kbGUgPSBOVUxMOworICBncnViX3VpbnQ4X3QgKnBsYWludGV4dCA9IE5V TEwsICpjaXBoZXJ0ZXh0ID0gTlVMTDsKKyAgZ3J1Yl9pbnQzMl90IHJjOworCisgIGhhbmRsZSA9 IGhhbmRsZV9pbml0ICh2ZWMsIGhhbmRsZSk7CisgIGlmIChoYW5kbGUgPT0gTlVMTCkKKyAgICBy ZXR1cm47CisKKyAgLyogVGVzdCBlbmNyeXB0aW9uLiAqLworICBjaXBoZXJ0ZXh0ID0gZ3J1Yl96 YWxsb2MgKHZlYy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoY2lwaGVydGV4dCAhPSBOVUxM LCAiXG5lY2I6IGNpcGhlcnRleHQgYnVmZmVyIGFsbG9jYXRpb24gZmFpbGVkIik7CisgIGlmIChj aXBoZXJ0ZXh0ID09IE5VTEwpCisgICAgZ290byBvdXRfaGFuZGxlOworCisgIGdjcnlfZXJyID0g Z3J1Yl9jcnlwdG9fZWNiX2VuY3J5cHQgKGhhbmRsZSwgY2lwaGVydGV4dCwgdmVjLnB0ZXh0LCB2 ZWMucGxlbik7CisgIGdydWJfdGVzdF9hc3NlcnQgKGdjcnlfZXJyID09IEdQR19FUlJfTk9fRVJS T1IsICJcbmVjYjogZW5jcnlwdGlvbiBmYWlsZWQgd2l0aCBlcnIgPSAlZCIsCisgICAgICAgICAg ICAgICAgICAgIGdjcnlfZXJyKTsKKyAgaWYgKGdjcnlfZXJyICE9IEdQR19FUlJfTk9fRVJST1Ip CisgICAgZ290byBvdXRfY3Q7CisKKyAgcmMgPSBncnViX21lbWNtcCAoY2lwaGVydGV4dCwgdmVj LmN0ZXh0LCB2ZWMucGxlbik7CisgIGdydWJfdGVzdF9hc3NlcnQgKHJjID09IDAsICJcbmVjYjog Y2lwaGVydGV4dCBtaXNtYXRjaCBhZnRlciBlbmNyeXB0aW9uIik7CisgIGlmIChyYyAhPSAwKQor ICAgIGdvdG8gb3V0X2N0OworCisgIC8qIFRlc3QgZGVjcnlwdGlvbi4gKi8KKyAgcGxhaW50ZXh0 ID0gZ3J1Yl96YWxsb2MgKHZlYy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAocGxhaW50ZXh0 ICE9IE5VTEwsICJcbmVjYjogcGxhaW50ZXh0IGJ1ZmZlciBhbGxvY2F0aW9uIGZhaWxlZCIpOwor ICBpZiAocGxhaW50ZXh0ID09IE5VTEwpCisgICAgZ290byBvdXRfY3Q7CisKKyAgZ2NyeV9lcnIg PSBncnViX2NyeXB0b19lY2JfZGVjcnlwdCAoaGFuZGxlLCBwbGFpbnRleHQsIGNpcGhlcnRleHQs IHZlYy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoZ2NyeV9lcnIgPT0gR1BHX0VSUl9OT19F UlJPUiwgIlxuZWNiOiBkZWNyeXB0aW9uIGZhaWxlZCBmYWlsZWQgd2l0aCBlcnIgPSAlZCIsCisg ICAgICAgICAgICAgICAgICAgIGdjcnlfZXJyKTsKKyAgaWYgKGdjcnlfZXJyICE9IEdQR19FUlJf Tk9fRVJST1IpCisgICAgZ290byBvdXRfcHQ7CisKKyAgcmMgPSBncnViX21lbWNtcCAocGxhaW50 ZXh0LCB2ZWMucHRleHQsIHZlYy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAocmMgPT0gMCwg IlxuZWNiOiBwbGFpbnRleHQgbWlzbWF0Y2ggYWZ0ZXIgZGVjcnlwdGlvbiIpOworCitvdXRfcHQ6 CisgIGdydWJfZnJlZShwbGFpbnRleHQpOworb3V0X2N0OgorICBncnViX2ZyZWUoY2lwaGVydGV4 dCk7CitvdXRfaGFuZGxlOgorICBncnViX2NyeXB0b19jaXBoZXJfY2xvc2UoaGFuZGxlKTsKK30K Kworc3RhdGljIHZvaWQKK2NiY190ZXN0IChzdHJ1Y3QgdmVjdG9yIHZlYykKK3sKKyAgZ2NyeV9l cnJfY29kZV90IGdjcnlfZXJyOworICBncnViX2NyeXB0b19jaXBoZXJfaGFuZGxlX3QgaGFuZGxl ID0gTlVMTDsKKyAgZ3J1Yl91aW50OF90ICpwbGFpbnRleHQgPSBOVUxMLCAqY2lwaGVydGV4dCA9 IE5VTEw7CisgIGdydWJfdWludDMyX3QgKml2ID0gTlVMTDsKKyAgZ3J1Yl9pbnQzMl90IHJjOwor CisgIGhhbmRsZSA9IGhhbmRsZV9pbml0ICh2ZWMsIGhhbmRsZSk7CisgIGlmIChoYW5kbGUgPT0g TlVMTCkKKyAgICByZXR1cm47CisKKyAgLyogVGVzdCBFbmNyeXB0aW9uICovCisgIGl2ID0gZ3J1 Yl9tYWxsb2ModmVjLml2bGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoaXYgIT0gTlVMTCwgIlxu Y2JjOiBJViBidWZmZXIgYWxsb2NhdGlvbiBmYWlsZWQiKTsKKyAgaWYgKGl2ID09IE5VTEwpCisg ICAgZ290byBvdXRfaGFuZGxlOworCisgIGdydWJfbWVtY3B5IChpdiwgdmVjLml2X2luLCB2ZWMu aXZsZW4pOworCisgIGNpcGhlcnRleHQgPSBncnViX3phbGxvYyAodmVjLnBsZW4pOworICBncnVi X3Rlc3RfYXNzZXJ0IChjaXBoZXJ0ZXh0ICE9IE5VTEwsICJcbmNiYzogY2lwaGVydGV4dCBidWZm ZXIgYWxsb2NhdGlvbiBmYWlsZWQiKTsKKyAgaWYgKGNpcGhlcnRleHQgPT0gTlVMTCkKKyAgICBn b3RvIG91dF9pdjsKKworICBnY3J5X2VyciA9IGdydWJfY3J5cHRvX2NiY19lbmNyeXB0IChoYW5k bGUsIGNpcGhlcnRleHQsIHZlYy5wdGV4dCwgdmVjLnBsZW4sIGl2KTsKKyAgZ3J1Yl90ZXN0X2Fz c2VydCAoZ2NyeV9lcnIgPT0gR1BHX0VSUl9OT19FUlJPUiwgIlxuY2JjOiBlbmNyeXB0aW9uIGZh aWxlZCB3aXRoIGVyciA9ICVkIiwKKyAgICAgICAgICAgICAgICAgICAgZ2NyeV9lcnIpOworICBp ZiAoZ2NyeV9lcnIgIT0gR1BHX0VSUl9OT19FUlJPUikKKyAgICBnb3RvIG91dF9jdDsKKworICBy YyA9IGdydWJfbWVtY21wIChjaXBoZXJ0ZXh0LCB2ZWMuY3RleHQsIHZlYy5wbGVuKTsKKyAgZ3J1 Yl90ZXN0X2Fzc2VydCAocmMgPT0gMCwgIlxuY2JjOiBjaXBoZXJ0ZXh0IG1pc21hdGNoIGFmdGVy IGVuY3J5cHRpb24iKTsKKyAgaWYgKHJjICE9IDApCisgICAgZ290byBvdXRfY3Q7CisKKyAgcmMg PSBncnViX21lbWNtcCAoaXYsIHZlYy5pdl9vdXQsIHZlYy5pdmxlbik7CisgIGdydWJfdGVzdF9h c3NlcnQgKHJjID09IDAsICJcbmNiYzogSVYgb3V0IG1pc21hdGNoIGFmdGVyIGVuY3J5cHRpb24i KTsKKyAgaWYgKHJjICE9IDApCisgICAgZ290byBvdXRfY3Q7CisKKyAgLyogVGVzdCBEZWNyeXB0 aW9uICAqLworICBncnViX21lbWNweSAoaXYsIHZlYy5pdl9pbiwgdmVjLml2bGVuKTsKKworICBw bGFpbnRleHQgPSBncnViX3phbGxvYyAodmVjLnBsZW4pOworICBncnViX3Rlc3RfYXNzZXJ0IChw bGFpbnRleHQgIT0gTlVMTCwgIlxuY2JjOiBwbGFpbnRleHQgYnVmZmVyIGFsbG9jYXRpb24gZmFp bGVkIik7CisgIGlmIChwbGFpbnRleHQgPT0gTlVMTCkKKyAgICBnb3RvIG91dF9jdDsKKworICBn Y3J5X2VyciA9IGdydWJfY3J5cHRvX2NiY19kZWNyeXB0IChoYW5kbGUsIHBsYWludGV4dCwgY2lw aGVydGV4dCwgdmVjLnBsZW4sIGl2KTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoZ2NyeV9lcnIgPT0g R1BHX0VSUl9OT19FUlJPUiwgIlxuY2JjOiBkZWNyeXB0aW9uIGZhaWxlZCB3aXRoIGVyciA9ICVk IiwKKyAgICAgICAgICAgICAgICAgICAgZ2NyeV9lcnIpOworICBpZiAoZ2NyeV9lcnIgIT0gR1BH X0VSUl9OT19FUlJPUikKKyAgICBnb3RvIG91dF9wdDsKKworICByYyA9IGdydWJfbWVtY21wIChw bGFpbnRleHQsIHZlYy5wdGV4dCwgdmVjLnBsZW4pOworICBncnViX3Rlc3RfYXNzZXJ0IChyYyA9 PSAwLCAiXG5jYmM6IHBsYWludGV4dCBtaXNtYXRjaCBhZnRlciBkZWNyeXB0aW9uIik7CisKK291 dF9wdDoKKyAgZ3J1Yl9mcmVlKHBsYWludGV4dCk7CitvdXRfY3Q6CisgIGdydWJfZnJlZShjaXBo ZXJ0ZXh0KTsKK291dF9pdjoKKyAgZ3J1Yl9mcmVlKGl2KTsKK291dF9oYW5kbGU6CisgIGdydWJf Y3J5cHRvX2NpcGhlcl9jbG9zZShoYW5kbGUpOworfQorCitzdGF0aWMgdm9pZAorY3J5cHRvX2Np cGhlcl9tb2RlX3Rlc3QgKHZvaWQpCit7CisgIGdydWJfc2l6ZV90IGk7CisKKyAgZm9yIChpID0g MDsgaSA8IEFSUkFZX1NJWkUgKHZlY3MpOyBpKyspCisgICAgeworICAgICAgaWYgKGdydWJfc3Ry Y21wICh2ZWNzW2ldLm1vZGUsICJlY2IiKSA9PSAwKQorICAgICAgICBlY2JfdGVzdCh2ZWNzW2ld KTsKKyAgICAgIGVsc2UgaWYgKGdydWJfc3RyY21wICh2ZWNzW2ldLm1vZGUsICJjYmMiKSA9PSAw KQorICAgICAgICBjYmNfdGVzdCh2ZWNzW2ldKTsKKyAgICAgIGVsc2UKKyAgICAgICAgeworICAg ICAgICAgIGdydWJfdGVzdF9hc3NlcnQoMCwgIlxuJXMgbW9kZSB1bnN1cHBvcnRlZCBmb3IgdGVz dGluZyIsIHZlY3NbaV0ubW9kZSk7CisgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAg fQorfQorCisvKiBSZWdpc3RlciBleGFtcGxlX3Rlc3QgbWV0aG9kIGFzIGEgZnVuY3Rpb25hbCB0 ZXN0LiAgKi8KK0dSVUJfRlVOQ1RJT05BTF9URVNUIChjcnlwdG9fY2lwaGVyX21vZGVfdGVzdCwg Y3J5cHRvX2NpcGhlcl9tb2RlX3Rlc3QpOwpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL3Rlc3RzL2Ny eXB0b19jaXBoZXJfbW9kZV92ZWN0b3JzLmggYi9ncnViLWNvcmUvdGVzdHMvY3J5cHRvX2NpcGhl cl9tb2RlX3ZlY3RvcnMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjhl Zjk0OGI0NgotLS0gL2Rldi9udWxsCisrKyBiL2dydWItY29yZS90ZXN0cy9jcnlwdG9fY2lwaGVy X21vZGVfdmVjdG9ycy5oCkBAIC0wLDAgKzEsMTM1IEBACitzdHJ1Y3QgdmVjdG9yCit7CisgIGNv bnN0IGNoYXIgKmNpcGhlcjsKKyAgY29uc3QgY2hhciAqbW9kZTsKKyAgY29uc3QgY2hhciAqa2V5 OworICBncnViX3VpbnQzMl90IGtleWxlbjsKKyAgY29uc3QgY2hhciAqcHRleHQ7CisgIGdydWJf dWludDMyX3QgcGxlbjsKKyAgY29uc3QgY2hhciAqY3RleHQ7CisgIGNvbnN0IGNoYXIgKml2X2lu OworICBjb25zdCBjaGFyICppdl9vdXQ7CisgIGdydWJfdWludDMyX3QgaXZsZW47Cit9IHZlY3Nb XSA9IHsKKyAgeworICAgIC5jaXBoZXIgPSAiYWVzIiwKKyAgICAubW9kZSAgID0gImVjYiIsCisg ICAgLmtleSAgICA9ICJceDAwXHgwMVx4MDJceDAzXHgwNFx4MDVceDA2XHgwNyIKKyAgICAgICAg ICAgICAgIlx4MDhceDA5XHgwYVx4MGJceDBjXHgwZFx4MGVceDBmIiwKKyAgICAua2V5bGVuID0g MTYsCisgICAgLnB0ZXh0ICA9ICJceDAwXHgxMVx4MjJceDMzXHg0NFx4NTVceDY2XHg3NyIKKyAg ICAgICAgICAgICAgIlx4ODhceDk5XHhhYVx4YmJceGNjXHhkZFx4ZWVceGZmIiwKKyAgICAucGxl biAgID0gMTYsCisgICAgLmN0ZXh0ICA9ICJceDY5XHhjNFx4ZTBceGQ4XHg2YVx4N2JceDA0XHgz MCIKKyAgICAgICAgICAgICAgIlx4ZDhceGNkXHhiN1x4ODBceDcwXHhiNFx4YzVceDVhIiwKKyAg fSwKKyAgeworICAgIC5jaXBoZXIgPSAiYWVzIiwKKyAgICAubW9kZSAgID0gImVjYiIsCisgICAg LmtleSAgICA9ICJceDAwXHgwMVx4MDJceDAzXHgwNFx4MDVceDA2XHgwNyIKKyAgICAgICAgICAg ICAgIlx4MDhceDA5XHgwYVx4MGJceDBjXHgwZFx4MGVceDBmIgorICAgICAgICAgICAgICAiXHgx MFx4MTFceDEyXHgxM1x4MTRceDE1XHgxNlx4MTciLAorICAgIC5rZXlsZW4gPSAyNCwKKyAgICAu cHRleHQgID0gIlx4MDBceDExXHgyMlx4MzNceDQ0XHg1NVx4NjZceDc3IgorICAgICAgICAgICAg ICAiXHg4OFx4OTlceGFhXHhiYlx4Y2NceGRkXHhlZVx4ZmYiLAorICAgIC5wbGVuICAgPSAxNiwK KyAgICAuY3RleHQgID0gIlx4ZGRceGE5XHg3Y1x4YTRceDg2XHg0Y1x4ZGZceGUwIgorICAgICAg ICAgICAgICAiXHg2ZVx4YWZceDcwXHhhMFx4ZWNceDBkXHg3MVx4OTEiLAorICB9LAorICB7Cisg ICAgLmNpcGhlciA9ICJhZXMiLAorICAgIC5tb2RlICAgPSAiZWNiIiwKKyAgICAua2V5ICAgID0g Ilx4MDBceDAxXHgwMlx4MDNceDA0XHgwNVx4MDZceDA3IgorICAgICAgICAgICAgICAiXHgwOFx4 MDlceDBhXHgwYlx4MGNceDBkXHgwZVx4MGYiCisgICAgICAgICAgICAgICJceDEwXHgxMVx4MTJc eDEzXHgxNFx4MTVceDE2XHgxNyIKKyAgICAgICAgICAgICAgIlx4MThceDE5XHgxYVx4MWJceDFj XHgxZFx4MWVceDFmIiwKKyAgICAua2V5bGVuID0gMzIsCisgICAgLnB0ZXh0ICA9ICJceDAwXHgx MVx4MjJceDMzXHg0NFx4NTVceDY2XHg3NyIKKyAgICAgICAgICAgICAgIlx4ODhceDk5XHhhYVx4 YmJceGNjXHhkZFx4ZWVceGZmIiwKKyAgICAucGxlbiAgID0gMTYsCisgICAgLmN0ZXh0ICA9ICJc eDhlXHhhMlx4YjdceGNhXHg1MVx4NjdceDQ1XHhiZiIKKyAgICAgICAgICAgICAgIlx4ZWFceGZj XHg0OVx4OTBceDRiXHg0OVx4NjBceDg5IiwKKyAgfSwKKyAgeworICAgIC5jaXBoZXIgPSAiYWVz IiwKKyAgICAubW9kZSAgID0gImNiYyIsCisgICAgLmtleSAgICA9ICJceGMyXHg4Nlx4NjlceDZk XHg4OFx4N2NceDlhXHhhMCIKKyAgICAgICAgICAgICAgIlx4NjFceDFiXHhiYlx4M2VceDIwXHgy NVx4YTRceDVhIiwKKyAgICAua2V5bGVuID0gMTYsCisgICAgLnB0ZXh0ICA9ICJceDAwXHgwMVx4 MDJceDAzXHgwNFx4MDVceDA2XHgwNyIKKyAgICAgICAgICAgICAgIlx4MDhceDA5XHgwYVx4MGJc eDBjXHgwZFx4MGVceDBmIgorICAgICAgICAgICAgICAiXHgxMFx4MTFceDEyXHgxM1x4MTRceDE1 XHgxNlx4MTciCisgICAgICAgICAgICAgICJceDE4XHgxOVx4MWFceDFiXHgxY1x4MWRceDFlXHgx ZiIsCisgICAgLnBsZW4gICA9IDMyLAorICAgIC5jdGV4dCAgPSAiXHhkMlx4OTZceGNkXHg5NFx4 YzJceGNjXHhjZlx4OGEiCisgICAgICAgICAgICAgICJceDNhXHg4Nlx4MzBceDI4XHhiNVx4ZTFc eGRjXHgwYSIKKyAgICAgICAgICAgICAgIlx4NzVceDg2XHg2MFx4MmRceDI1XHgzY1x4ZmZceGY5 IgorICAgICAgICAgICAgICAiXHgxYlx4ODJceDY2XHhiZVx4YTZceGQ2XHgxYVx4YjEiLAorICAg IC5pdl9pbiAgPSAiXHg1Nlx4MmVceDE3XHg5OVx4NmRceDA5XHgzZFx4MjgiCisgICAgICAgICAg ICAgICJceGRkXHhiM1x4YmFceDY5XHg1YVx4MmVceDZmXHg1OCIsCisgICAgLml2X291dCA9ICJc eDc1XHg4Nlx4NjBceDJkXHgyNVx4M2NceGZmXHhmOSIKKyAgICAgICAgICAgICAgIlx4MWJceDgy XHg2Nlx4YmVceGE2XHhkNlx4MWFceGIxIiwKKyAgICAuaXZsZW4gID0gMTYsCisgIH0sCisgIHsK KyAgICAuY2lwaGVyID0gImFlcyIsCisgICAgLm1vZGUgICA9ICJjYmMiLAorICAgIC5rZXkgICAg PSAiXHg4ZVx4NzNceGIwXHhmN1x4ZGFceDBlXHg2NFx4NTIiCisgICAgICAgICAgICAgICJceGM4 XHgxMFx4ZjNceDJiXHg4MFx4OTBceDc5XHhlNSIKKyAgICAgICAgICAgICAgIlx4NjJceGY4XHhl YVx4ZDJceDUyXHgyY1x4NmJceDdiIiwKKyAgICAua2V5bGVuID0gMjQsCisgICAgLnB0ZXh0ICA9 ICJceDZiXHhjMVx4YmVceGUyXHgyZVx4NDBceDlmXHg5NiIKKyAgICAgICAgICAgICAgIlx4ZTlc eDNkXHg3ZVx4MTFceDczXHg5M1x4MTdceDJhIgorICAgICAgICAgICAgICAiXHhhZVx4MmRceDhh XHg1N1x4MWVceDAzXHhhY1x4OWMiCisgICAgICAgICAgICAgICJceDllXHhiN1x4NmZceGFjXHg0 NVx4YWZceDhlXHg1MSIKKyAgICAgICAgICAgICAgIlx4MzBceGM4XHgxY1x4NDZceGEzXHg1Y1x4 ZTRceDExIgorICAgICAgICAgICAgICAiXHhlNVx4ZmJceGMxXHgxOVx4MWFceDBhXHg1Mlx4ZWYi CisgICAgICAgICAgICAgICJceGY2XHg5Zlx4MjRceDQ1XHhkZlx4NGZceDliXHgxNyIKKyAgICAg ICAgICAgICAgIlx4YWRceDJiXHg0MVx4N2JceGU2XHg2Y1x4MzdceDEwIiwKKyAgICAucGxlbiAg ID0gNjQsCisgICAgLmN0ZXh0ICA9ICJceDRmXHgwMlx4MWRceGIyXHg0M1x4YmNceDYzXHgzZCIK KyAgICAgICAgICAgICAgIlx4NzFceDc4XHgxOFx4M2FceDlmXHhhMFx4NzFceGU4IgorICAgICAg ICAgICAgICAiXHhiNFx4ZDlceGFkXHhhOVx4YWRceDdkXHhlZFx4ZjQiCisgICAgICAgICAgICAg ICJceGU1XHhlN1x4MzhceDc2XHgzZlx4NjlceDE0XHg1YSIKKyAgICAgICAgICAgICAgIlx4NTdc eDFiXHgyNFx4MjBceDEyXHhmYlx4N2FceGUwIgorICAgICAgICAgICAgICAiXHg3Zlx4YTlceGJh XHhhY1x4M2RceGYxXHgwMlx4ZTAiCisgICAgICAgICAgICAgICJceDA4XHhiMFx4ZTJceDc5XHg4 OFx4NTlceDg4XHg4MSIKKyAgICAgICAgICAgICAgIlx4ZDlceDIwXHhhOVx4ZTZceDRmXHg1Nlx4 MTVceGNkIiwKKyAgICAuaXZfaW4gID0gIlx4MDBceDAxXHgwMlx4MDNceDA0XHgwNVx4MDZceDA3 IgorICAgICAgICAgICAgICAiXHgwOFx4MDlceDBhXHgwYlx4MGNceDBkXHgwZVx4MGYiLAorICAg IC5pdl9vdXQgPSAiXHgwOFx4YjBceGUyXHg3OVx4ODhceDU5XHg4OFx4ODEiCisgICAgICAgICAg ICAgICJceGQ5XHgyMFx4YTlceGU2XHg0Zlx4NTZceDE1XHhjZCIsCisgICAgLml2bGVuICA9IDE2 LAorICB9LAorICB7CisgICAgLmNpcGhlciA9ICJhZXMiLAorICAgIC5tb2RlICAgPSAiY2JjIiwK KyAgICAua2V5ICAgID0gIlx4NjBceDNkXHhlYlx4MTBceDE1XHhjYVx4NzFceGJlIgorICAgICAg ICAgICAgICAiXHgyYlx4NzNceGFlXHhmMFx4ODVceDdkXHg3N1x4ODEiCisgICAgICAgICAgICAg ICJceDFmXHgzNVx4MmNceDA3XHgzYlx4NjFceDA4XHhkNyIKKyAgICAgICAgICAgICAgIlx4MmRc eDk4XHgxMFx4YTNceDA5XHgxNFx4ZGZceGY0IiwKKyAgICAua2V5bGVuID0gMzIsCisgICAgLnB0 ZXh0ICA9ICJceDZiXHhjMVx4YmVceGUyXHgyZVx4NDBceDlmXHg5NiIKKyAgICAgICAgICAgICAg Ilx4ZTlceDNkXHg3ZVx4MTFceDczXHg5M1x4MTdceDJhIgorICAgICAgICAgICAgICAiXHhhZVx4 MmRceDhhXHg1N1x4MWVceDAzXHhhY1x4OWMiCisgICAgICAgICAgICAgICJceDllXHhiN1x4NmZc eGFjXHg0NVx4YWZceDhlXHg1MSIKKyAgICAgICAgICAgICAgIlx4MzBceGM4XHgxY1x4NDZceGEz XHg1Y1x4ZTRceDExIgorICAgICAgICAgICAgICAiXHhlNVx4ZmJceGMxXHgxOVx4MWFceDBhXHg1 Mlx4ZWYiCisgICAgICAgICAgICAgICJceGY2XHg5Zlx4MjRceDQ1XHhkZlx4NGZceDliXHgxNyIK KyAgICAgICAgICAgICAgIlx4YWRceDJiXHg0MVx4N2JceGU2XHg2Y1x4MzdceDEwIiwKKyAgICAu cGxlbiAgID0gNjQsCisgICAgLmN0ZXh0ICA9ICJceGY1XHg4Y1x4NGNceDA0XHhkNlx4ZTVceGYx XHhiYSIKKyAgICAgICAgICAgICAgIlx4NzdceDllXHhhYlx4ZmJceDVmXHg3Ylx4ZmJceGQ2Igor ICAgICAgICAgICAgICAiXHg5Y1x4ZmNceDRlXHg5Nlx4N2VceGRiXHg4MFx4OGQiCisgICAgICAg ICAgICAgICJceDY3XHg5Zlx4NzdceDdiXHhjNlx4NzBceDJjXHg3ZCIKKyAgICAgICAgICAgICAg Ilx4MzlceGYyXHgzM1x4NjlceGE5XHhkOVx4YmFceGNmIgorICAgICAgICAgICAgICAiXHhhNVx4 MzBceGUyXHg2M1x4MDRceDIzXHgxNFx4NjEiCisgICAgICAgICAgICAgICJceGIyXHhlYlx4MDVc eGUyXHhjM1x4OWJceGU5XHhmYyIKKyAgICAgICAgICAgICAgIlx4ZGFceDZjXHgxOVx4MDdceDhj XHg2YVx4OWRceDFiIiwKKyAgICAuaXZfaW4gID0gIlx4MDBceDAxXHgwMlx4MDNceDA0XHgwNVx4 MDZceDA3IgorICAgICAgICAgICAgICAiXHgwOFx4MDlceDBhXHgwYlx4MGNceDBkXHgwZVx4MGYi LAorICAgIC5pdl9vdXQgPSAiXHhiMlx4ZWJceDA1XHhlMlx4YzNceDliXHhlOVx4ZmMiCisgICAg ICAgICAgICAgICJceGRhXHg2Y1x4MTlceDA3XHg4Y1x4NmFceDlkXHgxYiIsCisgICAgLml2bGVu ICA9IDE2LAorICB9LAorfTsKZGlmZiAtLWdpdCBhL2dydWItY29yZS90ZXN0cy9saWIvZnVuY3Rp b25hbF90ZXN0LmMgYi9ncnViLWNvcmUvdGVzdHMvbGliL2Z1bmN0aW9uYWxfdGVzdC5jCmluZGV4 IDc3NjkzNGUxZi4uNDIxNDMzMmRmIDEwMDY0NAotLS0gYS9ncnViLWNvcmUvdGVzdHMvbGliL2Z1 bmN0aW9uYWxfdGVzdC5jCisrKyBiL2dydWItY29yZS90ZXN0cy9saWIvZnVuY3Rpb25hbF90ZXN0 LmMKQEAgLTgyLDYgKzgyLDcgQEAgZ3J1Yl9mdW5jdGlvbmFsX2FsbF90ZXN0cyAoZ3J1Yl9leHRj bWRfY29udGV4dF90IGN0eHQgX19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpLAogICBncnViX2RsX2xv YWQgKCJzaGlmdF90ZXN0Iik7CiAgIGdydWJfZGxfbG9hZCAoImFzbjFfdGVzdCIpOwogICBncnVi X2RsX2xvYWQgKCJhcmdvbjJfdGVzdCIpOworICBncnViX2RsX2xvYWQgKCJjcnlwdG9fY2lwaGVy X21vZGVfdGVzdCIpOwogCiAgIEZPUl9MSVNUX0VMRU1FTlRTICh0ZXN0LCBncnViX3Rlc3RfbGlz dCkKICAgICBvayA9ICFncnViX3Rlc3RfcnVuICh0ZXN0KSAmJiBvazsKLS0gCjIuNTIuMAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwg bWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFp bG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==