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 C9DC3FA3726 for ; Fri, 2 Jan 2026 10:28:42 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vbcO8-0002KO-HN; Fri, 02 Jan 2026 05:28:08 -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 1vbcNp-0002F3-Nu for grub-devel@gnu.org; Fri, 02 Jan 2026 05:27:53 -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 1vbcNn-00055I-0I for grub-devel@gnu.org; Fri, 02 Jan 2026 05:27:49 -0500 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 6020teFS021219; Fri, 2 Jan 2026 10:27:43 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=gThtRLNoCjCCHL33p/fxY1MtxTx9Ouy2g3lTSfklo Lw=; b=VEB9wjp/IrzOr7vUGmPO1G2oeYEPhNc/ac2i+XqSDK+P8kRPahl44WQ/s nfXKQmQWtIRNXTOPWg62OfoeI3AGDR/N10WTLCKbd2fcKqvo+18Gly7CiVO57/Nn 7xePj0lz8FuKDwg8rNKrlaY3EzeljmPZRZWXHCyzPOQ/Xpo+N8rXz2OY0Q7JnO30 ydFptz4rIjcuNXyrRdb/IpyI/da1GaItnvjTphpRyBcNhcZ9gtXI3Qvx5X6vM7yq /7rmoFHlCpnV1U7CpDzEFfhmHbpev5T/N04MPebNY1mSkgnISmVNwLSlV2QRAmMp qoNIwKu8X9r1Lg1SIq/whQxxfHlmQ== 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 4bb46xu5sy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 02 Jan 2026 10:27:42 +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 60268A4r003115; Fri, 2 Jan 2026 10:27:42 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4bavg25s63-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 02 Jan 2026 10:27:41 +0000 Received: from smtpav01.fra02v.mail.ibm.com (smtpav01.fra02v.mail.ibm.com [10.20.54.100]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 602ARcJS32833886 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 2 Jan 2026 10:27:38 GMT Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 015A320043; Fri, 2 Jan 2026 10:27:38 +0000 (GMT) Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8B52420040; Fri, 2 Jan 2026 10:27:36 +0000 (GMT) Received: from li-fc74f8cc-3279-11b2-a85c-ef5828687581.ibm.com.com (unknown [9.39.29.39]) by smtpav01.fra02v.mail.ibm.com (Postfix) with ESMTP; Fri, 2 Jan 2026 10:27:36 +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 v4] tests: add functional tests for ecb/cbc helpers Date: Fri, 2 Jan 2026 15:57:31 +0530 Message-ID: <20260102102731.482190-1-ssrish@linux.ibm.com> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTAyMDA5MCBTYWx0ZWRfX4E5jH51+TF6T GPO9TFf4qQ29oVaYpmw30XrWfjKJVWObuvpJy7qBUI7NZ5/S0sWdyIsn3buELPm5tx6VyiEOrST mnO4t//f0V3HEgT5eER2C6gMvRCQNPOnfAgXNH4LPFW+PoUvbElQKv0vrYP+a1GP0jtIjZHJ+du RTuEPnEDVs5z4oV7wqT/iAHBKx9p5qTQ7A24lzCrjC/MryUdlJGDvqm4qJUwTt8jz9mslQ1ibNs 0zglxbVYzGVgpLNemEghMPEgHPWLCKwqW28HijnjnlyFv2Ewatq0wNnr1MhBWjK7w4v3UhgvvJv Wr4LpGitOJodAEtpm5KtN2S7OHLL8LwdfnEKtNU5ZrVaZev0uF4CIT7rmUv+cSh2p+F0NNwy8ZF PG+KRdJGwNSjbNXLTLN0k1A2JCzJXyNPGzdYz/xIfvJobGveaISdgCn59B1ANALjJcGb0iwKJ8a DvwegN14x0MejaNPyng== X-Proofpoint-ORIG-GUID: hPXiuKyvDUPYLIWGN-o6tjIkHcKA-UUN X-Authority-Analysis: v=2.4 cv=L7AQguT8 c=1 sm=1 tr=0 ts=69579d9f cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==: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-GUID: hPXiuKyvDUPYLIWGN-o6tjIkHcKA-UUN 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 adultscore=0 phishscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2512120000 definitions=main-2601020090 Received-SPF: pass client-ip=148.163.156.1; envelope-from=ssrish@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_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 LS0tCiB2My0+djQ6IE1pbm9yIGNvZGUgcmVhcnJhbmdlbWVudCBpbiBkb2NzL2dydWIudGV4aQog djItPnYzOiBNYWtlIGZpbGUgbmFtaW5nIGFuZCBkb2N1bWVudGF0aW9uIHN0eWxlIG1vcmUgZ2Vu ZXJpYwogZG9jcy9ncnViLnRleGkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUg KwogZ3J1Yi1jb3JlL01ha2VmaWxlLmNvcmUuZGVmICAgICAgICAgICAgICAgICAgfCAgIDUgKwog Z3J1Yi1jb3JlL3Rlc3RzL2NyeXB0b19jaXBoZXJfbW9kZV90ZXN0LmMgICAgfCAxOTcgKysrKysr KysrKysrKysrKysrKwogZ3J1Yi1jb3JlL3Rlc3RzL2NyeXB0b19jaXBoZXJfbW9kZV92ZWN0b3Jz LmggfCAxMzUgKysrKysrKysrKysrKwogZ3J1Yi1jb3JlL3Rlc3RzL2xpYi9mdW5jdGlvbmFsX3Rl c3QuYyAgICAgICAgfCAgIDEgKwogNSBmaWxlcyBjaGFuZ2VkLCAzNDMgaW5zZXJ0aW9ucygrKQog Y3JlYXRlIG1vZGUgMTAwNjQ0IGdydWItY29yZS90ZXN0cy9jcnlwdG9fY2lwaGVyX21vZGVfdGVz dC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ3J1Yi1jb3JlL3Rlc3RzL2NyeXB0b19jaXBoZXJfbW9k ZV92ZWN0b3JzLmgKCmRpZmYgLS1naXQgYS9kb2NzL2dydWIudGV4aSBiL2RvY3MvZ3J1Yi50ZXhp CmluZGV4IDcxODEwMDliNi4uYzk0OGUxZWU3IDEwMDY0NAotLS0gYS9kb2NzL2dydWIudGV4aQor KysgYi9kb2NzL2dydWIudGV4aQpAQCAtNDA3OCw2ICs0MDc4LDcgQEAgTW9kdWxlcyBjYW4gYmUg bG9hZGVkIHZpYSB0aGUgQGNvbW1hbmR7aW5zbW9kfSAoQHB4cmVme2luc21vZH0pIGNvbW1hbmQu CiAqIGNwaW9fYmVfbW9kdWxlOjoKICogY3B1aWRfbW9kdWxlOjoKICogY3JjNjRfbW9kdWxlOjoK KyogY3J5cHRvX2NpcGhlcl9tb2RlX3Rlc3RfbW9kdWxlOjoKICogY3J5cHRvX21vZHVsZTo6CiAq IGNyeXB0b2Rpc2tfbW9kdWxlOjoKICogY3M1NTM2X21vZHVsZTo6CkBAIC00NjEwLDYgKzQ2MTEs MTAgQEAgdmFyaW91cyBDUFUgZmVhdHVyZXMuIEB4cmVme2NwdWlkfSBmb3IgbW9yZSBpbmZvcm1h dGlvbi4KIEBzZWN0aW9uIGNyYzY0CiBUaGlzIG1vZHVsZSBwcm92aWRlcyBzdXBwb3J0IGZvciB0 aGUgQ1JDNjQgb3BlcmF0aW9uLgogCitAbm9kZSBjcnlwdG9fY2lwaGVyX21vZGVfdGVzdF9tb2R1 bGUKK0BzZWN0aW9uIGNyeXB0b19jaXBoZXJfbW9kZV90ZXN0CitUaGlzIG1vZHVsZSBwZXJmb3Jt cyB2YXJpb3VzIGNpcGhlciBtb2RlIGVuY3J5cHRpb24vZGVjcnlwdGlvbiB0ZXN0cworCiBAbm9k ZSBjcnlwdG9fbW9kdWxlCiBAc2VjdGlvbiBjcnlwdG8KIFRoaXMgbW9kdWxlIHByb3ZpZGVzIGxp YnJhcnkgc3VwcG9ydCBmb3IgdmFyaW91cyBiYXNlIGNyeXB0b2dyYXBoeSBvcGVyYXRpb25zCmRp ZmYgLS1naXQgYS9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYgYi9ncnViLWNvcmUvTWFrZWZp bGUuY29yZS5kZWYKaW5kZXggZmE0YmM1NGFhLi4wY2YxNTUxMjggMTAwNjQ0Ci0tLSBhL2dydWIt Y29yZS9NYWtlZmlsZS5jb3JlLmRlZgorKysgYi9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYK QEAgLTIyNzIsNiArMjI3MiwxMSBAQCBtb2R1bGUgPSB7CiAgIGNvbW1vbiA9IHRlc3RzL2FyZ29u Ml90ZXN0LmM7CiB9OwogCittb2R1bGUgPSB7CisgIG5hbWUgPSBjcnlwdG9fY2lwaGVyX21vZGVf dGVzdDsKKyAgY29tbW9uID0gdGVzdHMvY3J5cHRvX2NpcGhlcl9tb2RlX3Rlc3QuYzsKK307CisK IG1vZHVsZSA9IHsKICAgbmFtZSA9IGxlZ2FjeV9wYXNzd29yZF90ZXN0OwogICBjb21tb24gPSB0 ZXN0cy9sZWdhY3lfcGFzc3dvcmRfdGVzdC5jOwpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL3Rlc3Rz L2NyeXB0b19jaXBoZXJfbW9kZV90ZXN0LmMgYi9ncnViLWNvcmUvdGVzdHMvY3J5cHRvX2NpcGhl cl9tb2RlX3Rlc3QuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjY4ZjMx NjQyMQotLS0gL2Rldi9udWxsCisrKyBiL2dydWItY29yZS90ZXN0cy9jcnlwdG9fY2lwaGVyX21v ZGVfdGVzdC5jCkBAIC0wLDAgKzEsMTk3IEBACisvKgorICogIEdSVUIgIC0tICBHUmFuZCBVbmlm aWVkIEJvb3Rsb2FkZXIKKyAqICBDb3B5cmlnaHQgKEMpIDIwMjUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uLCBJbmMuCisgKgorICogIEdSVUIgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiAgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IK KyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICBHUlVCIGlz IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAgYnV0 IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg b2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP U0UuICBTZWUgdGhlCisgKiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0 YWlscy4KKyAqCisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqICBhbG9uZyB3aXRoIEdSVUIuICBJZiBub3QsIHNl ZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKworI2luY2x1ZGUgPGdydWIv dGVzdC5oPgorI2luY2x1ZGUgPGdydWIvZGwuaD4KKyNpbmNsdWRlIDxncnViL21pc2MuaD4KKyNp bmNsdWRlIDxncnViL2NyeXB0by5oPgorCisjaW5jbHVkZSAiY3J5cHRvX2NpcGhlcl9tb2RlX3Zl Y3RvcnMuaCIKKworR1JVQl9NT0RfTElDRU5TRSAoIkdQTHYzKyIpOworCisvKiBQZXJmb3JtIGNp cGhlciBsb29rdXAsIGhhbmRsZSBpbml0LCBhbmQga2V5IHNldHRpbmcuICovCitzdGF0aWMgZ3J1 Yl9jcnlwdG9fY2lwaGVyX2hhbmRsZV90CitoYW5kbGVfaW5pdCAoc3RydWN0IHZlY3RvciB2ZWMs IGdydWJfY3J5cHRvX2NpcGhlcl9oYW5kbGVfdCBoYW5kbGUpCit7CisgIGdjcnlfZXJyX2NvZGVf dCBlcnI7CisKKyAgY29uc3QgZ2NyeV9jaXBoZXJfc3BlY190ICpjaXBoZXIgPSBncnViX2NyeXB0 b19sb29rdXBfY2lwaGVyX2J5X25hbWUgKHZlYy5jaXBoZXIpOworICBncnViX3Rlc3RfYXNzZXJ0 IChjaXBoZXIgIT0gTlVMTCwgIlxuJXM6IGNpcGhlciBsb29rdXAgZmFpbGVkIGZvciAlcyIsIHZl Yy5tb2RlLCB2ZWMuY2lwaGVyKTsKKyAgaWYgKGNpcGhlciA9PSBOVUxMKQorICAgIHJldHVybiBO VUxMOworCisgIGhhbmRsZSA9IGdydWJfY3J5cHRvX2NpcGhlcl9vcGVuIChjaXBoZXIpOworICBn cnViX3Rlc3RfYXNzZXJ0IChoYW5kbGUgIT0gTlVMTCwgIlxuJXM6IGhhbmRsZSBpbml0IGZhaWxl ZCBmb3IgJXMiLCB2ZWMubW9kZSwgdmVjLmNpcGhlcik7CisgIGlmIChoYW5kbGUgPT0gTlVMTCkK KyAgICByZXR1cm4gTlVMTDsKKworICBlcnIgPSBncnViX2NyeXB0b19jaXBoZXJfc2V0X2tleSAo aGFuZGxlLCAoZ3J1Yl91aW50OF90ICopIHZlYy5rZXksIHZlYy5rZXlsZW4pOworICBncnViX3Rl c3RfYXNzZXJ0IChlcnIgPT0gR1BHX0VSUl9OT19FUlJPUiwgIlxuJXM6IGtleSBzZXQgb2Ygc2l6 ZSAlZCBmYWlsZWQgZm9yICVzIHdpdGggZXJyID0gJWQiLAorICAgICAgICAgICAgICAgICAgICB2 ZWMubW9kZSwgdmVjLmtleWxlbiwgdmVjLmNpcGhlciwgZXJyKTsKKyAgaWYgKGVyciAhPSBHUEdf RVJSX05PX0VSUk9SKQorICAgIHsKKyAgICAgIGdydWJfY3J5cHRvX2NpcGhlcl9jbG9zZSAoaGFu ZGxlKTsKKyAgICAgIHJldHVybiBOVUxMOworICAgIH0KKworICByZXR1cm4gaGFuZGxlOworfQor CitzdGF0aWMgdm9pZAorZWNiX3Rlc3QgKHN0cnVjdCB2ZWN0b3IgdmVjKQoreworICBnY3J5X2Vy cl9jb2RlX3QgZ2NyeV9lcnI7CisgIGdydWJfY3J5cHRvX2NpcGhlcl9oYW5kbGVfdCBoYW5kbGUg PSBOVUxMOworICBncnViX3VpbnQ4X3QgKnBsYWludGV4dCA9IE5VTEwsICpjaXBoZXJ0ZXh0ID0g TlVMTDsKKyAgZ3J1Yl9pbnQzMl90IHJjOworCisgIGhhbmRsZSA9IGhhbmRsZV9pbml0ICh2ZWMs IGhhbmRsZSk7CisgIGlmIChoYW5kbGUgPT0gTlVMTCkKKyAgICByZXR1cm47CisKKyAgLyogVGVz dCBlbmNyeXB0aW9uLiAqLworICBjaXBoZXJ0ZXh0ID0gZ3J1Yl96YWxsb2MgKHZlYy5wbGVuKTsK KyAgZ3J1Yl90ZXN0X2Fzc2VydCAoY2lwaGVydGV4dCAhPSBOVUxMLCAiXG5lY2I6IGNpcGhlcnRl eHQgYnVmZmVyIGFsbG9jYXRpb24gZmFpbGVkIik7CisgIGlmIChjaXBoZXJ0ZXh0ID09IE5VTEwp CisgICAgZ290byBvdXRfaGFuZGxlOworCisgIGdjcnlfZXJyID0gZ3J1Yl9jcnlwdG9fZWNiX2Vu Y3J5cHQgKGhhbmRsZSwgY2lwaGVydGV4dCwgdmVjLnB0ZXh0LCB2ZWMucGxlbik7CisgIGdydWJf dGVzdF9hc3NlcnQgKGdjcnlfZXJyID09IEdQR19FUlJfTk9fRVJST1IsICJcbmVjYjogZW5jcnlw dGlvbiBmYWlsZWQgd2l0aCBlcnIgPSAlZCIsCisgICAgICAgICAgICAgICAgICAgIGdjcnlfZXJy KTsKKyAgaWYgKGdjcnlfZXJyICE9IEdQR19FUlJfTk9fRVJST1IpCisgICAgZ290byBvdXRfY3Q7 CisKKyAgcmMgPSBncnViX21lbWNtcCAoY2lwaGVydGV4dCwgdmVjLmN0ZXh0LCB2ZWMucGxlbik7 CisgIGdydWJfdGVzdF9hc3NlcnQgKHJjID09IDAsICJcbmVjYjogY2lwaGVydGV4dCBtaXNtYXRj aCBhZnRlciBlbmNyeXB0aW9uIik7CisgIGlmIChyYyAhPSAwKQorICAgIGdvdG8gb3V0X2N0Owor CisgIC8qIFRlc3QgZGVjcnlwdGlvbi4gKi8KKyAgcGxhaW50ZXh0ID0gZ3J1Yl96YWxsb2MgKHZl Yy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAocGxhaW50ZXh0ICE9IE5VTEwsICJcbmVjYjog cGxhaW50ZXh0IGJ1ZmZlciBhbGxvY2F0aW9uIGZhaWxlZCIpOworICBpZiAocGxhaW50ZXh0ID09 IE5VTEwpCisgICAgZ290byBvdXRfY3Q7CisKKyAgZ2NyeV9lcnIgPSBncnViX2NyeXB0b19lY2Jf ZGVjcnlwdCAoaGFuZGxlLCBwbGFpbnRleHQsIGNpcGhlcnRleHQsIHZlYy5wbGVuKTsKKyAgZ3J1 Yl90ZXN0X2Fzc2VydCAoZ2NyeV9lcnIgPT0gR1BHX0VSUl9OT19FUlJPUiwgIlxuZWNiOiBkZWNy eXB0aW9uIGZhaWxlZCBmYWlsZWQgd2l0aCBlcnIgPSAlZCIsCisgICAgICAgICAgICAgICAgICAg IGdjcnlfZXJyKTsKKyAgaWYgKGdjcnlfZXJyICE9IEdQR19FUlJfTk9fRVJST1IpCisgICAgZ290 byBvdXRfcHQ7CisKKyAgcmMgPSBncnViX21lbWNtcCAocGxhaW50ZXh0LCB2ZWMucHRleHQsIHZl Yy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAocmMgPT0gMCwgIlxuZWNiOiBwbGFpbnRleHQg bWlzbWF0Y2ggYWZ0ZXIgZGVjcnlwdGlvbiIpOworCitvdXRfcHQ6CisgIGdydWJfZnJlZShwbGFp bnRleHQpOworb3V0X2N0OgorICBncnViX2ZyZWUoY2lwaGVydGV4dCk7CitvdXRfaGFuZGxlOgor ICBncnViX2NyeXB0b19jaXBoZXJfY2xvc2UoaGFuZGxlKTsKK30KKworc3RhdGljIHZvaWQKK2Ni Y190ZXN0IChzdHJ1Y3QgdmVjdG9yIHZlYykKK3sKKyAgZ2NyeV9lcnJfY29kZV90IGdjcnlfZXJy OworICBncnViX2NyeXB0b19jaXBoZXJfaGFuZGxlX3QgaGFuZGxlID0gTlVMTDsKKyAgZ3J1Yl91 aW50OF90ICpwbGFpbnRleHQgPSBOVUxMLCAqY2lwaGVydGV4dCA9IE5VTEw7CisgIGdydWJfdWlu dDMyX3QgKml2ID0gTlVMTDsKKyAgZ3J1Yl9pbnQzMl90IHJjOworCisgIGhhbmRsZSA9IGhhbmRs ZV9pbml0ICh2ZWMsIGhhbmRsZSk7CisgIGlmIChoYW5kbGUgPT0gTlVMTCkKKyAgICByZXR1cm47 CisKKyAgLyogVGVzdCBFbmNyeXB0aW9uICovCisgIGl2ID0gZ3J1Yl9tYWxsb2ModmVjLml2bGVu KTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoaXYgIT0gTlVMTCwgIlxuY2JjOiBJViBidWZmZXIgYWxs b2NhdGlvbiBmYWlsZWQiKTsKKyAgaWYgKGl2ID09IE5VTEwpCisgICAgZ290byBvdXRfaGFuZGxl OworCisgIGdydWJfbWVtY3B5IChpdiwgdmVjLml2X2luLCB2ZWMuaXZsZW4pOworCisgIGNpcGhl cnRleHQgPSBncnViX3phbGxvYyAodmVjLnBsZW4pOworICBncnViX3Rlc3RfYXNzZXJ0IChjaXBo ZXJ0ZXh0ICE9IE5VTEwsICJcbmNiYzogY2lwaGVydGV4dCBidWZmZXIgYWxsb2NhdGlvbiBmYWls ZWQiKTsKKyAgaWYgKGNpcGhlcnRleHQgPT0gTlVMTCkKKyAgICBnb3RvIG91dF9pdjsKKworICBn Y3J5X2VyciA9IGdydWJfY3J5cHRvX2NiY19lbmNyeXB0IChoYW5kbGUsIGNpcGhlcnRleHQsIHZl Yy5wdGV4dCwgdmVjLnBsZW4sIGl2KTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoZ2NyeV9lcnIgPT0g R1BHX0VSUl9OT19FUlJPUiwgIlxuY2JjOiBlbmNyeXB0aW9uIGZhaWxlZCB3aXRoIGVyciA9ICVk IiwKKyAgICAgICAgICAgICAgICAgICAgZ2NyeV9lcnIpOworICBpZiAoZ2NyeV9lcnIgIT0gR1BH X0VSUl9OT19FUlJPUikKKyAgICBnb3RvIG91dF9jdDsKKworICByYyA9IGdydWJfbWVtY21wIChj aXBoZXJ0ZXh0LCB2ZWMuY3RleHQsIHZlYy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAocmMg PT0gMCwgIlxuY2JjOiBjaXBoZXJ0ZXh0IG1pc21hdGNoIGFmdGVyIGVuY3J5cHRpb24iKTsKKyAg aWYgKHJjICE9IDApCisgICAgZ290byBvdXRfY3Q7CisKKyAgcmMgPSBncnViX21lbWNtcCAoaXYs IHZlYy5pdl9vdXQsIHZlYy5pdmxlbik7CisgIGdydWJfdGVzdF9hc3NlcnQgKHJjID09IDAsICJc bmNiYzogSVYgb3V0IG1pc21hdGNoIGFmdGVyIGVuY3J5cHRpb24iKTsKKyAgaWYgKHJjICE9IDAp CisgICAgZ290byBvdXRfY3Q7CisKKyAgLyogVGVzdCBEZWNyeXB0aW9uICAqLworICBncnViX21l bWNweSAoaXYsIHZlYy5pdl9pbiwgdmVjLml2bGVuKTsKKworICBwbGFpbnRleHQgPSBncnViX3ph bGxvYyAodmVjLnBsZW4pOworICBncnViX3Rlc3RfYXNzZXJ0IChwbGFpbnRleHQgIT0gTlVMTCwg IlxuY2JjOiBwbGFpbnRleHQgYnVmZmVyIGFsbG9jYXRpb24gZmFpbGVkIik7CisgIGlmIChwbGFp bnRleHQgPT0gTlVMTCkKKyAgICBnb3RvIG91dF9jdDsKKworICBnY3J5X2VyciA9IGdydWJfY3J5 cHRvX2NiY19kZWNyeXB0IChoYW5kbGUsIHBsYWludGV4dCwgY2lwaGVydGV4dCwgdmVjLnBsZW4s IGl2KTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoZ2NyeV9lcnIgPT0gR1BHX0VSUl9OT19FUlJPUiwg IlxuY2JjOiBkZWNyeXB0aW9uIGZhaWxlZCB3aXRoIGVyciA9ICVkIiwKKyAgICAgICAgICAgICAg ICAgICAgZ2NyeV9lcnIpOworICBpZiAoZ2NyeV9lcnIgIT0gR1BHX0VSUl9OT19FUlJPUikKKyAg ICBnb3RvIG91dF9wdDsKKworICByYyA9IGdydWJfbWVtY21wIChwbGFpbnRleHQsIHZlYy5wdGV4 dCwgdmVjLnBsZW4pOworICBncnViX3Rlc3RfYXNzZXJ0IChyYyA9PSAwLCAiXG5jYmM6IHBsYWlu dGV4dCBtaXNtYXRjaCBhZnRlciBkZWNyeXB0aW9uIik7CisKK291dF9wdDoKKyAgZ3J1Yl9mcmVl KHBsYWludGV4dCk7CitvdXRfY3Q6CisgIGdydWJfZnJlZShjaXBoZXJ0ZXh0KTsKK291dF9pdjoK KyAgZ3J1Yl9mcmVlKGl2KTsKK291dF9oYW5kbGU6CisgIGdydWJfY3J5cHRvX2NpcGhlcl9jbG9z ZShoYW5kbGUpOworfQorCitzdGF0aWMgdm9pZAorY3J5cHRvX2NpcGhlcl9tb2RlX3Rlc3QgKHZv aWQpCit7CisgIGdydWJfc2l6ZV90IGk7CisKKyAgZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUg KHZlY3MpOyBpKyspCisgICAgeworICAgICAgaWYgKGdydWJfc3RyY21wICh2ZWNzW2ldLm1vZGUs ICJlY2IiKSA9PSAwKQorICAgICAgICBlY2JfdGVzdCh2ZWNzW2ldKTsKKyAgICAgIGVsc2UgaWYg KGdydWJfc3RyY21wICh2ZWNzW2ldLm1vZGUsICJjYmMiKSA9PSAwKQorICAgICAgICBjYmNfdGVz dCh2ZWNzW2ldKTsKKyAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgIGdydWJfdGVzdF9h c3NlcnQoMCwgIlxuJXMgbW9kZSB1bnN1cHBvcnRlZCBmb3IgdGVzdGluZyIsIHZlY3NbaV0ubW9k ZSk7CisgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgfQorfQorCisvKiBSZWdpc3Rl ciBleGFtcGxlX3Rlc3QgbWV0aG9kIGFzIGEgZnVuY3Rpb25hbCB0ZXN0LiAgKi8KK0dSVUJfRlVO Q1RJT05BTF9URVNUIChjcnlwdG9fY2lwaGVyX21vZGVfdGVzdCwgY3J5cHRvX2NpcGhlcl9tb2Rl X3Rlc3QpOwpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL3Rlc3RzL2NyeXB0b19jaXBoZXJfbW9kZV92 ZWN0b3JzLmggYi9ncnViLWNvcmUvdGVzdHMvY3J5cHRvX2NpcGhlcl9tb2RlX3ZlY3RvcnMuaApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjhlZjk0OGI0NgotLS0gL2Rldi9u dWxsCisrKyBiL2dydWItY29yZS90ZXN0cy9jcnlwdG9fY2lwaGVyX21vZGVfdmVjdG9ycy5oCkBA IC0wLDAgKzEsMTM1IEBACitzdHJ1Y3QgdmVjdG9yCit7CisgIGNvbnN0IGNoYXIgKmNpcGhlcjsK KyAgY29uc3QgY2hhciAqbW9kZTsKKyAgY29uc3QgY2hhciAqa2V5OworICBncnViX3VpbnQzMl90 IGtleWxlbjsKKyAgY29uc3QgY2hhciAqcHRleHQ7CisgIGdydWJfdWludDMyX3QgcGxlbjsKKyAg Y29uc3QgY2hhciAqY3RleHQ7CisgIGNvbnN0IGNoYXIgKml2X2luOworICBjb25zdCBjaGFyICpp dl9vdXQ7CisgIGdydWJfdWludDMyX3QgaXZsZW47Cit9IHZlY3NbXSA9IHsKKyAgeworICAgIC5j aXBoZXIgPSAiYWVzIiwKKyAgICAubW9kZSAgID0gImVjYiIsCisgICAgLmtleSAgICA9ICJceDAw XHgwMVx4MDJceDAzXHgwNFx4MDVceDA2XHgwNyIKKyAgICAgICAgICAgICAgIlx4MDhceDA5XHgw YVx4MGJceDBjXHgwZFx4MGVceDBmIiwKKyAgICAua2V5bGVuID0gMTYsCisgICAgLnB0ZXh0ICA9 ICJceDAwXHgxMVx4MjJceDMzXHg0NFx4NTVceDY2XHg3NyIKKyAgICAgICAgICAgICAgIlx4ODhc eDk5XHhhYVx4YmJceGNjXHhkZFx4ZWVceGZmIiwKKyAgICAucGxlbiAgID0gMTYsCisgICAgLmN0 ZXh0ICA9ICJceDY5XHhjNFx4ZTBceGQ4XHg2YVx4N2JceDA0XHgzMCIKKyAgICAgICAgICAgICAg Ilx4ZDhceGNkXHhiN1x4ODBceDcwXHhiNFx4YzVceDVhIiwKKyAgfSwKKyAgeworICAgIC5jaXBo ZXIgPSAiYWVzIiwKKyAgICAubW9kZSAgID0gImVjYiIsCisgICAgLmtleSAgICA9ICJceDAwXHgw MVx4MDJceDAzXHgwNFx4MDVceDA2XHgwNyIKKyAgICAgICAgICAgICAgIlx4MDhceDA5XHgwYVx4 MGJceDBjXHgwZFx4MGVceDBmIgorICAgICAgICAgICAgICAiXHgxMFx4MTFceDEyXHgxM1x4MTRc eDE1XHgxNlx4MTciLAorICAgIC5rZXlsZW4gPSAyNCwKKyAgICAucHRleHQgID0gIlx4MDBceDEx XHgyMlx4MzNceDQ0XHg1NVx4NjZceDc3IgorICAgICAgICAgICAgICAiXHg4OFx4OTlceGFhXHhi Ylx4Y2NceGRkXHhlZVx4ZmYiLAorICAgIC5wbGVuICAgPSAxNiwKKyAgICAuY3RleHQgID0gIlx4 ZGRceGE5XHg3Y1x4YTRceDg2XHg0Y1x4ZGZceGUwIgorICAgICAgICAgICAgICAiXHg2ZVx4YWZc eDcwXHhhMFx4ZWNceDBkXHg3MVx4OTEiLAorICB9LAorICB7CisgICAgLmNpcGhlciA9ICJhZXMi LAorICAgIC5tb2RlICAgPSAiZWNiIiwKKyAgICAua2V5ICAgID0gIlx4MDBceDAxXHgwMlx4MDNc eDA0XHgwNVx4MDZceDA3IgorICAgICAgICAgICAgICAiXHgwOFx4MDlceDBhXHgwYlx4MGNceDBk XHgwZVx4MGYiCisgICAgICAgICAgICAgICJceDEwXHgxMVx4MTJceDEzXHgxNFx4MTVceDE2XHgx NyIKKyAgICAgICAgICAgICAgIlx4MThceDE5XHgxYVx4MWJceDFjXHgxZFx4MWVceDFmIiwKKyAg ICAua2V5bGVuID0gMzIsCisgICAgLnB0ZXh0ICA9ICJceDAwXHgxMVx4MjJceDMzXHg0NFx4NTVc eDY2XHg3NyIKKyAgICAgICAgICAgICAgIlx4ODhceDk5XHhhYVx4YmJceGNjXHhkZFx4ZWVceGZm IiwKKyAgICAucGxlbiAgID0gMTYsCisgICAgLmN0ZXh0ICA9ICJceDhlXHhhMlx4YjdceGNhXHg1 MVx4NjdceDQ1XHhiZiIKKyAgICAgICAgICAgICAgIlx4ZWFceGZjXHg0OVx4OTBceDRiXHg0OVx4 NjBceDg5IiwKKyAgfSwKKyAgeworICAgIC5jaXBoZXIgPSAiYWVzIiwKKyAgICAubW9kZSAgID0g ImNiYyIsCisgICAgLmtleSAgICA9ICJceGMyXHg4Nlx4NjlceDZkXHg4OFx4N2NceDlhXHhhMCIK KyAgICAgICAgICAgICAgIlx4NjFceDFiXHhiYlx4M2VceDIwXHgyNVx4YTRceDVhIiwKKyAgICAu a2V5bGVuID0gMTYsCisgICAgLnB0ZXh0ICA9ICJceDAwXHgwMVx4MDJceDAzXHgwNFx4MDVceDA2 XHgwNyIKKyAgICAgICAgICAgICAgIlx4MDhceDA5XHgwYVx4MGJceDBjXHgwZFx4MGVceDBmIgor ICAgICAgICAgICAgICAiXHgxMFx4MTFceDEyXHgxM1x4MTRceDE1XHgxNlx4MTciCisgICAgICAg ICAgICAgICJceDE4XHgxOVx4MWFceDFiXHgxY1x4MWRceDFlXHgxZiIsCisgICAgLnBsZW4gICA9 IDMyLAorICAgIC5jdGV4dCAgPSAiXHhkMlx4OTZceGNkXHg5NFx4YzJceGNjXHhjZlx4OGEiCisg ICAgICAgICAgICAgICJceDNhXHg4Nlx4MzBceDI4XHhiNVx4ZTFceGRjXHgwYSIKKyAgICAgICAg ICAgICAgIlx4NzVceDg2XHg2MFx4MmRceDI1XHgzY1x4ZmZceGY5IgorICAgICAgICAgICAgICAi XHgxYlx4ODJceDY2XHhiZVx4YTZceGQ2XHgxYVx4YjEiLAorICAgIC5pdl9pbiAgPSAiXHg1Nlx4 MmVceDE3XHg5OVx4NmRceDA5XHgzZFx4MjgiCisgICAgICAgICAgICAgICJceGRkXHhiM1x4YmFc eDY5XHg1YVx4MmVceDZmXHg1OCIsCisgICAgLml2X291dCA9ICJceDc1XHg4Nlx4NjBceDJkXHgy NVx4M2NceGZmXHhmOSIKKyAgICAgICAgICAgICAgIlx4MWJceDgyXHg2Nlx4YmVceGE2XHhkNlx4 MWFceGIxIiwKKyAgICAuaXZsZW4gID0gMTYsCisgIH0sCisgIHsKKyAgICAuY2lwaGVyID0gImFl cyIsCisgICAgLm1vZGUgICA9ICJjYmMiLAorICAgIC5rZXkgICAgPSAiXHg4ZVx4NzNceGIwXHhm N1x4ZGFceDBlXHg2NFx4NTIiCisgICAgICAgICAgICAgICJceGM4XHgxMFx4ZjNceDJiXHg4MFx4 OTBceDc5XHhlNSIKKyAgICAgICAgICAgICAgIlx4NjJceGY4XHhlYVx4ZDJceDUyXHgyY1x4NmJc eDdiIiwKKyAgICAua2V5bGVuID0gMjQsCisgICAgLnB0ZXh0ICA9ICJceDZiXHhjMVx4YmVceGUy XHgyZVx4NDBceDlmXHg5NiIKKyAgICAgICAgICAgICAgIlx4ZTlceDNkXHg3ZVx4MTFceDczXHg5 M1x4MTdceDJhIgorICAgICAgICAgICAgICAiXHhhZVx4MmRceDhhXHg1N1x4MWVceDAzXHhhY1x4 OWMiCisgICAgICAgICAgICAgICJceDllXHhiN1x4NmZceGFjXHg0NVx4YWZceDhlXHg1MSIKKyAg ICAgICAgICAgICAgIlx4MzBceGM4XHgxY1x4NDZceGEzXHg1Y1x4ZTRceDExIgorICAgICAgICAg ICAgICAiXHhlNVx4ZmJceGMxXHgxOVx4MWFceDBhXHg1Mlx4ZWYiCisgICAgICAgICAgICAgICJc eGY2XHg5Zlx4MjRceDQ1XHhkZlx4NGZceDliXHgxNyIKKyAgICAgICAgICAgICAgIlx4YWRceDJi XHg0MVx4N2JceGU2XHg2Y1x4MzdceDEwIiwKKyAgICAucGxlbiAgID0gNjQsCisgICAgLmN0ZXh0 ICA9ICJceDRmXHgwMlx4MWRceGIyXHg0M1x4YmNceDYzXHgzZCIKKyAgICAgICAgICAgICAgIlx4 NzFceDc4XHgxOFx4M2FceDlmXHhhMFx4NzFceGU4IgorICAgICAgICAgICAgICAiXHhiNFx4ZDlc eGFkXHhhOVx4YWRceDdkXHhlZFx4ZjQiCisgICAgICAgICAgICAgICJceGU1XHhlN1x4MzhceDc2 XHgzZlx4NjlceDE0XHg1YSIKKyAgICAgICAgICAgICAgIlx4NTdceDFiXHgyNFx4MjBceDEyXHhm Ylx4N2FceGUwIgorICAgICAgICAgICAgICAiXHg3Zlx4YTlceGJhXHhhY1x4M2RceGYxXHgwMlx4 ZTAiCisgICAgICAgICAgICAgICJceDA4XHhiMFx4ZTJceDc5XHg4OFx4NTlceDg4XHg4MSIKKyAg ICAgICAgICAgICAgIlx4ZDlceDIwXHhhOVx4ZTZceDRmXHg1Nlx4MTVceGNkIiwKKyAgICAuaXZf aW4gID0gIlx4MDBceDAxXHgwMlx4MDNceDA0XHgwNVx4MDZceDA3IgorICAgICAgICAgICAgICAi XHgwOFx4MDlceDBhXHgwYlx4MGNceDBkXHgwZVx4MGYiLAorICAgIC5pdl9vdXQgPSAiXHgwOFx4 YjBceGUyXHg3OVx4ODhceDU5XHg4OFx4ODEiCisgICAgICAgICAgICAgICJceGQ5XHgyMFx4YTlc eGU2XHg0Zlx4NTZceDE1XHhjZCIsCisgICAgLml2bGVuICA9IDE2LAorICB9LAorICB7CisgICAg LmNpcGhlciA9ICJhZXMiLAorICAgIC5tb2RlICAgPSAiY2JjIiwKKyAgICAua2V5ICAgID0gIlx4 NjBceDNkXHhlYlx4MTBceDE1XHhjYVx4NzFceGJlIgorICAgICAgICAgICAgICAiXHgyYlx4NzNc eGFlXHhmMFx4ODVceDdkXHg3N1x4ODEiCisgICAgICAgICAgICAgICJceDFmXHgzNVx4MmNceDA3 XHgzYlx4NjFceDA4XHhkNyIKKyAgICAgICAgICAgICAgIlx4MmRceDk4XHgxMFx4YTNceDA5XHgx NFx4ZGZceGY0IiwKKyAgICAua2V5bGVuID0gMzIsCisgICAgLnB0ZXh0ICA9ICJceDZiXHhjMVx4 YmVceGUyXHgyZVx4NDBceDlmXHg5NiIKKyAgICAgICAgICAgICAgIlx4ZTlceDNkXHg3ZVx4MTFc eDczXHg5M1x4MTdceDJhIgorICAgICAgICAgICAgICAiXHhhZVx4MmRceDhhXHg1N1x4MWVceDAz XHhhY1x4OWMiCisgICAgICAgICAgICAgICJceDllXHhiN1x4NmZceGFjXHg0NVx4YWZceDhlXHg1 MSIKKyAgICAgICAgICAgICAgIlx4MzBceGM4XHgxY1x4NDZceGEzXHg1Y1x4ZTRceDExIgorICAg ICAgICAgICAgICAiXHhlNVx4ZmJceGMxXHgxOVx4MWFceDBhXHg1Mlx4ZWYiCisgICAgICAgICAg ICAgICJceGY2XHg5Zlx4MjRceDQ1XHhkZlx4NGZceDliXHgxNyIKKyAgICAgICAgICAgICAgIlx4 YWRceDJiXHg0MVx4N2JceGU2XHg2Y1x4MzdceDEwIiwKKyAgICAucGxlbiAgID0gNjQsCisgICAg LmN0ZXh0ICA9ICJceGY1XHg4Y1x4NGNceDA0XHhkNlx4ZTVceGYxXHhiYSIKKyAgICAgICAgICAg ICAgIlx4NzdceDllXHhhYlx4ZmJceDVmXHg3Ylx4ZmJceGQ2IgorICAgICAgICAgICAgICAiXHg5 Y1x4ZmNceDRlXHg5Nlx4N2VceGRiXHg4MFx4OGQiCisgICAgICAgICAgICAgICJceDY3XHg5Zlx4 NzdceDdiXHhjNlx4NzBceDJjXHg3ZCIKKyAgICAgICAgICAgICAgIlx4MzlceGYyXHgzM1x4Njlc eGE5XHhkOVx4YmFceGNmIgorICAgICAgICAgICAgICAiXHhhNVx4MzBceGUyXHg2M1x4MDRceDIz XHgxNFx4NjEiCisgICAgICAgICAgICAgICJceGIyXHhlYlx4MDVceGUyXHhjM1x4OWJceGU5XHhm YyIKKyAgICAgICAgICAgICAgIlx4ZGFceDZjXHgxOVx4MDdceDhjXHg2YVx4OWRceDFiIiwKKyAg ICAuaXZfaW4gID0gIlx4MDBceDAxXHgwMlx4MDNceDA0XHgwNVx4MDZceDA3IgorICAgICAgICAg ICAgICAiXHgwOFx4MDlceDBhXHgwYlx4MGNceDBkXHgwZVx4MGYiLAorICAgIC5pdl9vdXQgPSAi XHhiMlx4ZWJceDA1XHhlMlx4YzNceDliXHhlOVx4ZmMiCisgICAgICAgICAgICAgICJceGRhXHg2 Y1x4MTlceDA3XHg4Y1x4NmFceDlkXHgxYiIsCisgICAgLml2bGVuICA9IDE2LAorICB9LAorfTsK ZGlmZiAtLWdpdCBhL2dydWItY29yZS90ZXN0cy9saWIvZnVuY3Rpb25hbF90ZXN0LmMgYi9ncnVi LWNvcmUvdGVzdHMvbGliL2Z1bmN0aW9uYWxfdGVzdC5jCmluZGV4IDc3NjkzNGUxZi4uNDIxNDMz MmRmIDEwMDY0NAotLS0gYS9ncnViLWNvcmUvdGVzdHMvbGliL2Z1bmN0aW9uYWxfdGVzdC5jCisr KyBiL2dydWItY29yZS90ZXN0cy9saWIvZnVuY3Rpb25hbF90ZXN0LmMKQEAgLTgyLDYgKzgyLDcg QEAgZ3J1Yl9mdW5jdGlvbmFsX2FsbF90ZXN0cyAoZ3J1Yl9leHRjbWRfY29udGV4dF90IGN0eHQg X19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpLAogICBncnViX2RsX2xvYWQgKCJzaGlmdF90ZXN0Iik7 CiAgIGdydWJfZGxfbG9hZCAoImFzbjFfdGVzdCIpOwogICBncnViX2RsX2xvYWQgKCJhcmdvbjJf dGVzdCIpOworICBncnViX2RsX2xvYWQgKCJjcnlwdG9fY2lwaGVyX21vZGVfdGVzdCIpOwogCiAg IEZPUl9MSVNUX0VMRU1FTlRTICh0ZXN0LCBncnViX3Rlc3RfbGlzdCkKICAgICBvayA9ICFncnVi X3Rlc3RfcnVuICh0ZXN0KSAmJiBvazsKLS0gCjIuNTIuMAoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWIt ZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnVi LWRldmVsCg==