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 72DFED3ABEF for ; Mon, 8 Dec 2025 08:29:06 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vSWbi-0006Es-4y; Mon, 08 Dec 2025 03:28:34 -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 1vSWbf-0006EV-BC for grub-devel@gnu.org; Mon, 08 Dec 2025 03:28:31 -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 1vSWbd-0000QQ-0L for grub-devel@gnu.org; Mon, 08 Dec 2025 03:28:31 -0500 Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5B87xQG6021763; Mon, 8 Dec 2025 08:28:25 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=T4TXbeNoSvdfOF0H56GzyHreW5reL+99907g7kUwJ /I=; b=sy38YK3y+71uTPWqA/0hnwNUoIFs0pn/pqtc6JumG7TOvJbSHpsTOuWgH ysbiXoz4Fd1f2Orh2WiqtJaQNuhNOrsh/cYs3YACa1oUj2H2oQNgw7CXneT18Rst fT9LJ7Yr991K238oFid/ib94PQ8ZTgpAfHBUIGIh9HUurEqzgAqjUce4eCwzfQN9 4k3dTlQzJiY6cJzu3yVbgBwf0CXTvBCuyyRNk4aVVLDMcrp6AgukF9GLQq/l5SWm lb9bUokCVN/ZRk6Cnxdm4Ztb6fiQYqEAkZ92Nd3bxBKH9wrpeIeFJTTZ0szAnlHm LW9NpfC/KRr5kxeMQT1ASt3133Nhg== 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 4avc7bpss0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 08 Dec 2025 08:28:25 +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 5B87VvrG008472; Mon, 8 Dec 2025 08:28:24 GMT Received: from smtprelay03.fra02v.mail.ibm.com ([9.218.2.224]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4avytmmp95-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 08 Dec 2025 08:28:24 +0000 Received: from smtpav01.fra02v.mail.ibm.com (smtpav01.fra02v.mail.ibm.com [10.20.54.100]) by smtprelay03.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5B88SKgr56492328 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 8 Dec 2025 08:28:20 GMT Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 010D92004B; Mon, 8 Dec 2025 08:28:20 +0000 (GMT) Received: from smtpav01.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 277F620043; Mon, 8 Dec 2025 08:28:18 +0000 (GMT) Received: from li-fc74f8cc-3279-11b2-a85c-ef5828687581.ibm.com.com (unknown [9.39.16.128]) by smtpav01.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 8 Dec 2025 08:28:17 +0000 (GMT) From: Srish Srinivasan To: grub-devel@gnu.org Cc: daniel.kiper@oracle.com, stefanb@linux.ibm.com, sudhakar@linux.ibm.com, sridharm@linux.ibm.com, ssrish@linux.ibm.com Subject: [PATCH v2] tests: add functional tests for ecb/cbc helpers Date: Mon, 8 Dec 2025 13:58:16 +0530 Message-ID: <20251208082816.538103-1-ssrish@linux.ibm.com> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: hFZ3W_jhM-HnFyoxirRMO5coyjLJ1hha X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjA2MDAyMCBTYWx0ZWRfX+T+hySCtD3tk 35K4LfpGs/fJ60om02mVWE3fjSjXZbukWNaE06wQ9s3JP4kVpextJeigeVva3ldcXJcFyL6aVf7 Nd8emhNA9Ocmt/Qqo5NoMJeMSLu7Y6VKOOeijFaARLtDJNXnyGKQrCtbAIamm/F7EAFzv9sWG2Q EDjRGj5/KUb0omdHOG1FOQV+QqfuSWlQwNIhmN9DLAIfiFYFGMypTFNRPJm8wU/PWtQOcHGq07y SHJe7qKubT8KZBKDUkLmwAzH0SdRGRfVWXoEUV0M3IVc+KN+ZbPyHkTxnSigXjZQjJXysFVF9av nls0hpWSdI3VzNdWw0lwAEFu6zVBG0oH+Qp5q6p7sXWjTN/26OSfOAA0C8Ni2E7hWAp4f0B91Ry grb5Z40dblTB84xRnUBsKU1yJAyZjQ== X-Proofpoint-GUID: hFZ3W_jhM-HnFyoxirRMO5coyjLJ1hha X-Authority-Analysis: v=2.4 cv=FpwIPmrq c=1 sm=1 tr=0 ts=69368c29 cx=c_pps a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22 a=mDV3o1hIAAAA:8 a=VnNF1IyMAAAA:8 a=4nl31xRuKl4iVt4XRTIA:9 a=ReDwcL146FwA:10 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=2025-12-06_02,2025-12-04_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 spamscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 phishscore=0 clxscore=1015 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2512060020 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.01, RCVD_IN_MSPIKE_WL=-0.01, 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 VGVzdCB0aGUgZm9sbG93aW5nIGhlbHBlciBmdW5jdGlvbnMgdXNpbmcgQUVTIHdpdGggMTI4LCAx OTIsIGFuZAoyNTYgYml0IGtleXM6CgpncnViX2NyeXB0b19lY2JfZW5jcnlwdApncnViX2NyeXB0 b19lY2JfZGVjcnlwdApncnViX2NyeXB0b19jYmNfZW5jcnlwdApncnViX2NyeXB0b19jYmNfZGVj cnlwdAoKU2lnbmVkLW9mZi1ieTogU3Jpc2ggU3Jpbml2YXNhbiA8c3NyaXNoQGxpbnV4LmlibS5j b20+Ci0tLQogTGluayB0byB2MTogaHR0cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9n cnViLWRldmVsLzIwMjUtMTEvbXNnMDAyMzcuaHRtbAogZG9jcy9ncnViLnRleGkgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNSArCiBncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYgICAgICAg ICAgIHwgICA1ICsKIGdydWItY29yZS90ZXN0cy9lY2JfY2JjX3Rlc3QuYyAgICAgICAgfCAxOTcg KysrKysrKysrKysrKysrKysrKysrKysrKysKIGdydWItY29yZS90ZXN0cy9lY2JfY2JjX3ZlY3Rv cnMuaCAgICAgfCAxMzUgKysrKysrKysrKysrKysrKysrCiBncnViLWNvcmUvdGVzdHMvbGliL2Z1 bmN0aW9uYWxfdGVzdC5jIHwgICAxICsKIDUgZmlsZXMgY2hhbmdlZCwgMzQzIGluc2VydGlvbnMo KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBncnViLWNvcmUvdGVzdHMvZWNiX2NiY190ZXN0LmMKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBncnViLWNvcmUvdGVzdHMvZWNiX2NiY192ZWN0b3JzLmgKCmRpZmYg LS1naXQgYS9kb2NzL2dydWIudGV4aSBiL2RvY3MvZ3J1Yi50ZXhpCmluZGV4IDcxODEwMDliNi4u NjNhODJiYmEyIDEwMDY0NAotLS0gYS9kb2NzL2dydWIudGV4aQorKysgYi9kb2NzL2dydWIudGV4 aQpAQCAtNDA5Miw2ICs0MDkyLDcgQEAgTW9kdWxlcyBjYW4gYmUgbG9hZGVkIHZpYSB0aGUgQGNv bW1hbmR7aW5zbW9kfSAoQHB4cmVme2luc21vZH0pIGNvbW1hbmQuCiAqIGRtX252X21vZHVsZTo6 CiAqIGRyaXZlbWFwX21vZHVsZTo6CiAqIGRzYV9zZXhwX3Rlc3RfbW9kdWxlOjoKKyogZWNiX2Ni Y190ZXN0X21vZHVsZTo6CiAqIGVjaG9fbW9kdWxlOjoKICogZWZpX2dvcF9tb2R1bGU6OgogKiBl ZmlfdWdhX21vZHVsZTo6CkBAIC00Njc3LDYgKzQ2NzgsMTAgQEAgbWFwcGluZ3MuIEB4cmVme2Ry aXZlbWFwfSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KIEBzZWN0aW9uIGRzYV9zZXhwX3Rlc3QKIFRo aXMgbW9kdWxlIHByb3ZpZGVzIGEgdGVzdCBvZiB0aGUgbGliZ2NyeXB0IERTQSBmdW5jdGlvbmFs aXR5IGluIEdSVUIuCiAKK0Bub2RlIGVjYl9jYmNfdGVzdF9tb2R1bGUKK0BzZWN0aW9uIGVjYl9j YmNfdGVzdAorVGhpcyBtb2R1bGUgaXMgaW50ZW5kZWQgZm9yIHBlcmZvcm1pbmcgZnVuY3Rpb25h bCB0ZXN0cyBmb3IgZWNiIGFuZCBjYmMKKwogQG5vZGUgZWNob19tb2R1bGUKIEBzZWN0aW9uIGVj aG8KIFRoaXMgbW9kdWxlIHByb3ZpZGVzIHN1cHBvcnQgZm9yIHRoZSBAY29tbWFuZHtlY2hvfSB0 byBkaXNwbGF5IGEgbGluZSBvZiB0ZXh0LgpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL01ha2VmaWxl LmNvcmUuZGVmIGIvZ3J1Yi1jb3JlL01ha2VmaWxlLmNvcmUuZGVmCmluZGV4IGZhNGJjNTRhYS4u YTI4ZGUzYTkzIDEwMDY0NAotLS0gYS9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYKKysrIGIv Z3J1Yi1jb3JlL01ha2VmaWxlLmNvcmUuZGVmCkBAIC0yMjcyLDYgKzIyNzIsMTEgQEAgbW9kdWxl ID0gewogICBjb21tb24gPSB0ZXN0cy9hcmdvbjJfdGVzdC5jOwogfTsKIAorbW9kdWxlID0gewor ICBuYW1lID0gZWNiX2NiY190ZXN0OworICBjb21tb24gPSB0ZXN0cy9lY2JfY2JjX3Rlc3QuYzsK K307CisKIG1vZHVsZSA9IHsKICAgbmFtZSA9IGxlZ2FjeV9wYXNzd29yZF90ZXN0OwogICBjb21t b24gPSB0ZXN0cy9sZWdhY3lfcGFzc3dvcmRfdGVzdC5jOwpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3Jl L3Rlc3RzL2VjYl9jYmNfdGVzdC5jIGIvZ3J1Yi1jb3JlL3Rlc3RzL2VjYl9jYmNfdGVzdC5jCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uZTk4OGFiMjI0Ci0tLSAvZGV2L251 bGwKKysrIGIvZ3J1Yi1jb3JlL3Rlc3RzL2VjYl9jYmNfdGVzdC5jCkBAIC0wLDAgKzEsMTk3IEBA CisvKgorICogIEdSVUIgIC0tICBHUmFuZCBVbmlmaWVkIEJvb3Rsb2FkZXIKKyAqICBDb3B5cmln aHQgKEMpIDIwMjUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisgKgorICogIEdSVUIg aXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQor ICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug YXMgcHVibGlzaGVkIGJ5CisgKiAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVy IHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgorICoKKyAqICBHUlVCIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3Ig RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiAgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgWW91IHNob3VsZCBo YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAq ICBhbG9uZyB3aXRoIEdSVUIuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu c2VzLz4uCisgKi8KKworI2luY2x1ZGUgPGdydWIvdGVzdC5oPgorI2luY2x1ZGUgPGdydWIvZGwu aD4KKyNpbmNsdWRlIDxncnViL21pc2MuaD4KKyNpbmNsdWRlIDxncnViL2NyeXB0by5oPgorCisj aW5jbHVkZSAiZWNiX2NiY192ZWN0b3JzLmgiCisKK0dSVUJfTU9EX0xJQ0VOU0UgKCJHUEx2Mysi KTsKKworLyogUGVyZm9ybSBjaXBoZXIgbG9va3VwLCBoYW5kbGUgaW5pdCwgYW5kIGtleSBzZXR0 aW5nLiAqLworc3RhdGljIGdydWJfY3J5cHRvX2NpcGhlcl9oYW5kbGVfdAoraGFuZGxlX2luaXQg KHN0cnVjdCB2ZWN0b3IgdmVjLCBncnViX2NyeXB0b19jaXBoZXJfaGFuZGxlX3QgaGFuZGxlKQor eworICBnY3J5X2Vycl9jb2RlX3QgZXJyOworCisgIGNvbnN0IGdjcnlfY2lwaGVyX3NwZWNfdCAq Y2lwaGVyID0gZ3J1Yl9jcnlwdG9fbG9va3VwX2NpcGhlcl9ieV9uYW1lICh2ZWMuY2lwaGVyKTsK KyAgZ3J1Yl90ZXN0X2Fzc2VydCAoY2lwaGVyICE9IE5VTEwsICJcbiVzOiBjaXBoZXIgbG9va3Vw IGZhaWxlZCBmb3IgJXMiLCB2ZWMubW9kZSwgdmVjLmNpcGhlcik7CisgIGlmIChjaXBoZXIgPT0g TlVMTCkgIAorICAgIHJldHVybiBOVUxMOworCisgIGhhbmRsZSA9IGdydWJfY3J5cHRvX2NpcGhl cl9vcGVuIChjaXBoZXIpOworICBncnViX3Rlc3RfYXNzZXJ0IChoYW5kbGUgIT0gTlVMTCwgIlxu JXM6IGhhbmRsZSBpbml0IGZhaWxlZCBmb3IgJXMiLCB2ZWMubW9kZSwgdmVjLmNpcGhlcik7Cisg IGlmIChoYW5kbGUgPT0gTlVMTCkKKyAgICByZXR1cm4gTlVMTDsKKworICBlcnIgPSBncnViX2Ny eXB0b19jaXBoZXJfc2V0X2tleSAoaGFuZGxlLCAoZ3J1Yl91aW50OF90ICopIHZlYy5rZXksIHZl Yy5rZXlsZW4pOworICBncnViX3Rlc3RfYXNzZXJ0IChlcnIgPT0gR1BHX0VSUl9OT19FUlJPUiwg IlxuJXM6IGtleSBzZXQgb2Ygc2l6ZSAlZCBmYWlsZWQgZm9yICVzIHdpdGggZXJyID0gJWQiLAor ICAgICAgICAgICAgICAgICAgICB2ZWMubW9kZSwgdmVjLmtleWxlbiwgdmVjLmNpcGhlciwgZXJy KTsKKyAgaWYgKGVyciAhPSBHUEdfRVJSX05PX0VSUk9SKQorICAgIHsKKyAgICAgIGdydWJfY3J5 cHRvX2NpcGhlcl9jbG9zZSAoaGFuZGxlKTsKKyAgICAgIHJldHVybiBOVUxMOworICAgIH0KKwor ICByZXR1cm4gaGFuZGxlOworfQorCitzdGF0aWMgdm9pZAorZWNiX3Rlc3QgKHN0cnVjdCB2ZWN0 b3IgdmVjKQoreworICBnY3J5X2Vycl9jb2RlX3QgZ2NyeV9lcnI7CisgIGdydWJfY3J5cHRvX2Np cGhlcl9oYW5kbGVfdCBoYW5kbGUgPSBOVUxMOworICBncnViX3VpbnQ4X3QgKnBsYWludGV4dCA9 IE5VTEwsICpjaXBoZXJ0ZXh0ID0gTlVMTDsKKyAgZ3J1Yl9pbnQzMl90IHJjOworCisgIGhhbmRs ZSA9IGhhbmRsZV9pbml0ICh2ZWMsIGhhbmRsZSk7CisgIGlmIChoYW5kbGUgPT0gTlVMTCkKKyAg ICByZXR1cm47CisKKyAgLyogVGVzdCBlbmNyeXB0aW9uLiAqLworICBjaXBoZXJ0ZXh0ID0gZ3J1 Yl96YWxsb2MgKHZlYy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoY2lwaGVydGV4dCAhPSBO VUxMLCAiXG5lY2I6IGNpcGhlcnRleHQgYnVmZmVyIGFsbG9jYXRpb24gZmFpbGVkIik7CisgIGlm IChjaXBoZXJ0ZXh0ID09IE5VTEwpCisgICAgZ290byBvdXRfaGFuZGxlOworCisgIGdjcnlfZXJy ID0gZ3J1Yl9jcnlwdG9fZWNiX2VuY3J5cHQgKGhhbmRsZSwgY2lwaGVydGV4dCwgdmVjLnB0ZXh0 LCB2ZWMucGxlbik7CisgIGdydWJfdGVzdF9hc3NlcnQgKGdjcnlfZXJyID09IEdQR19FUlJfTk9f RVJST1IsICJcbmVjYjogZW5jcnlwdGlvbiBmYWlsZWQgd2l0aCBlcnIgPSAlZCIsCisgICAgICAg ICAgICAgICAgICAgIGdjcnlfZXJyKTsKKyAgaWYgKGdjcnlfZXJyICE9IEdQR19FUlJfTk9fRVJS T1IpCisgICAgZ290byBvdXRfY3Q7CisKKyAgcmMgPSBncnViX21lbWNtcCAoY2lwaGVydGV4dCwg dmVjLmN0ZXh0LCB2ZWMucGxlbik7CisgIGdydWJfdGVzdF9hc3NlcnQgKHJjID09IDAsICJcbmVj YjogY2lwaGVydGV4dCBtaXNtYXRjaCBhZnRlciBlbmNyeXB0aW9uIik7CisgIGlmIChyYyAhPSAw KQorICAgIGdvdG8gb3V0X2N0OworCisgIC8qIFRlc3QgZGVjcnlwdGlvbi4gKi8KKyAgcGxhaW50 ZXh0ID0gZ3J1Yl96YWxsb2MgKHZlYy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAocGxhaW50 ZXh0ICE9IE5VTEwsICJcbmVjYjogcGxhaW50ZXh0IGJ1ZmZlciBhbGxvY2F0aW9uIGZhaWxlZCIp OworICBpZiAocGxhaW50ZXh0ID09IE5VTEwpCisgICAgZ290byBvdXRfY3Q7CisKKyAgZ2NyeV9l cnIgPSBncnViX2NyeXB0b19lY2JfZGVjcnlwdCAoaGFuZGxlLCBwbGFpbnRleHQsIGNpcGhlcnRl eHQsIHZlYy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoZ2NyeV9lcnIgPT0gR1BHX0VSUl9O T19FUlJPUiwgIlxuZWNiOiBkZWNyeXB0aW9uIGZhaWxlZCBmYWlsZWQgd2l0aCBlcnIgPSAlZCIs CisgICAgICAgICAgICAgICAgICAgIGdjcnlfZXJyKTsKKyAgaWYgKGdjcnlfZXJyICE9IEdQR19F UlJfTk9fRVJST1IpCisgICAgZ290byBvdXRfcHQ7CisKKyAgcmMgPSBncnViX21lbWNtcCAocGxh aW50ZXh0LCB2ZWMucHRleHQsIHZlYy5wbGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAocmMgPT0g MCwgIlxuZWNiOiBwbGFpbnRleHQgbWlzbWF0Y2ggYWZ0ZXIgZGVjcnlwdGlvbiIpOworCitvdXRf cHQ6CisgIGdydWJfZnJlZShwbGFpbnRleHQpOworb3V0X2N0OgorICBncnViX2ZyZWUoY2lwaGVy dGV4dCk7CitvdXRfaGFuZGxlOgorICBncnViX2NyeXB0b19jaXBoZXJfY2xvc2UoaGFuZGxlKTsK K30KKworc3RhdGljIHZvaWQKK2NiY190ZXN0IChzdHJ1Y3QgdmVjdG9yIHZlYykKK3sKKyAgZ2Ny eV9lcnJfY29kZV90IGdjcnlfZXJyOworICBncnViX2NyeXB0b19jaXBoZXJfaGFuZGxlX3QgaGFu ZGxlID0gTlVMTDsKKyAgZ3J1Yl91aW50OF90ICpwbGFpbnRleHQgPSBOVUxMLCAqY2lwaGVydGV4 dCA9IE5VTEw7CisgIGdydWJfdWludDMyX3QgKml2ID0gTlVMTDsKKyAgZ3J1Yl9pbnQzMl90IHJj OworCisgIGhhbmRsZSA9IGhhbmRsZV9pbml0ICh2ZWMsIGhhbmRsZSk7CisgIGlmIChoYW5kbGUg PT0gTlVMTCkKKyAgICByZXR1cm47CisKKyAgLyogVGVzdCBFbmNyeXB0aW9uICovCisgIGl2ID0g Z3J1Yl9tYWxsb2ModmVjLml2bGVuKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoaXYgIT0gTlVMTCwg IlxuY2JjOiBJViBidWZmZXIgYWxsb2NhdGlvbiBmYWlsZWQiKTsKKyAgaWYgKGl2ID09IE5VTEwp CisgICAgZ290byBvdXRfaGFuZGxlOworCisgIGdydWJfbWVtY3B5IChpdiwgdmVjLml2X2luLCB2 ZWMuaXZsZW4pOworCisgIGNpcGhlcnRleHQgPSBncnViX3phbGxvYyAodmVjLnBsZW4pOworICBn cnViX3Rlc3RfYXNzZXJ0IChjaXBoZXJ0ZXh0ICE9IE5VTEwsICJcbmNiYzogY2lwaGVydGV4dCBi dWZmZXIgYWxsb2NhdGlvbiBmYWlsZWQiKTsKKyAgaWYgKGNpcGhlcnRleHQgPT0gTlVMTCkKKyAg ICBnb3RvIG91dF9pdjsKKworICBnY3J5X2VyciA9IGdydWJfY3J5cHRvX2NiY19lbmNyeXB0ICho YW5kbGUsIGNpcGhlcnRleHQsIHZlYy5wdGV4dCwgdmVjLnBsZW4sIGl2KTsKKyAgZ3J1Yl90ZXN0 X2Fzc2VydCAoZ2NyeV9lcnIgPT0gR1BHX0VSUl9OT19FUlJPUiwgIlxuY2JjOiBlbmNyeXB0aW9u IGZhaWxlZCB3aXRoIGVyciA9ICVkIiwKKyAgICAgICAgICAgICAgICAgICAgZ2NyeV9lcnIpOwor ICBpZiAoZ2NyeV9lcnIgIT0gR1BHX0VSUl9OT19FUlJPUikKKyAgICBnb3RvIG91dF9jdDsKKwor ICByYyA9IGdydWJfbWVtY21wIChjaXBoZXJ0ZXh0LCB2ZWMuY3RleHQsIHZlYy5wbGVuKTsKKyAg Z3J1Yl90ZXN0X2Fzc2VydCAocmMgPT0gMCwgIlxuY2JjOiBjaXBoZXJ0ZXh0IG1pc21hdGNoIGFm dGVyIGVuY3J5cHRpb24iKTsKKyAgaWYgKHJjICE9IDApCisgICAgZ290byBvdXRfY3Q7CisKKyAg cmMgPSBncnViX21lbWNtcCAoaXYsIHZlYy5pdl9vdXQsIHZlYy5pdmxlbik7CisgIGdydWJfdGVz dF9hc3NlcnQgKHJjID09IDAsICJcbmNiYzogSVYgb3V0IG1pc21hdGNoIGFmdGVyIGVuY3J5cHRp b24iKTsKKyAgaWYgKHJjICE9IDApCisgICAgZ290byBvdXRfY3Q7CisKKyAgLyogVGVzdCBEZWNy eXB0aW9uICAqLworICBncnViX21lbWNweSAoaXYsIHZlYy5pdl9pbiwgdmVjLml2bGVuKTsKKwor ICBwbGFpbnRleHQgPSBncnViX3phbGxvYyAodmVjLnBsZW4pOworICBncnViX3Rlc3RfYXNzZXJ0 IChwbGFpbnRleHQgIT0gTlVMTCwgIlxuY2JjOiBwbGFpbnRleHQgYnVmZmVyIGFsbG9jYXRpb24g ZmFpbGVkIik7CisgIGlmIChwbGFpbnRleHQgPT0gTlVMTCkKKyAgICBnb3RvIG91dF9jdDsKKwor ICBnY3J5X2VyciA9IGdydWJfY3J5cHRvX2NiY19kZWNyeXB0IChoYW5kbGUsIHBsYWludGV4dCwg Y2lwaGVydGV4dCwgdmVjLnBsZW4sIGl2KTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAoZ2NyeV9lcnIg PT0gR1BHX0VSUl9OT19FUlJPUiwgIlxuY2JjOiBkZWNyeXB0aW9uIGZhaWxlZCB3aXRoIGVyciA9 ICVkIiwKKyAgICAgICAgICAgICAgICAgICAgZ2NyeV9lcnIpOworICBpZiAoZ2NyeV9lcnIgIT0g R1BHX0VSUl9OT19FUlJPUikKKyAgICBnb3RvIG91dF9wdDsKKworICByYyA9IGdydWJfbWVtY21w IChwbGFpbnRleHQsIHZlYy5wdGV4dCwgdmVjLnBsZW4pOworICBncnViX3Rlc3RfYXNzZXJ0IChy YyA9PSAwLCAiXG5jYmM6IHBsYWludGV4dCBtaXNtYXRjaCBhZnRlciBkZWNyeXB0aW9uIik7CisK K291dF9wdDoKKyAgZ3J1Yl9mcmVlKHBsYWludGV4dCk7CitvdXRfY3Q6CisgIGdydWJfZnJlZShj aXBoZXJ0ZXh0KTsKK291dF9pdjoKKyAgZ3J1Yl9mcmVlKGl2KTsKK291dF9oYW5kbGU6CisgIGdy dWJfY3J5cHRvX2NpcGhlcl9jbG9zZShoYW5kbGUpOworfQorCitzdGF0aWMgdm9pZAorZWNiX2Ni Y190ZXN0ICh2b2lkKQoreworICBncnViX3NpemVfdCBpOworCisgIGZvciAoaSA9IDA7IGkgPCBB UlJBWV9TSVpFICh2ZWNzKTsgaSsrKQorICAgIHsKKyAgICAgIGlmIChncnViX3N0cmNtcCAodmVj c1tpXS5tb2RlLCAiZWNiIikgPT0gMCkKKyAgICAgICAgZWNiX3Rlc3QodmVjc1tpXSk7CisgICAg ICBlbHNlIGlmIChncnViX3N0cmNtcCAodmVjc1tpXS5tb2RlLCAiY2JjIikgPT0gMCkKKyAgICAg ICAgY2JjX3Rlc3QodmVjc1tpXSk7CisgICAgICBlbHNlCisgICAgICAgIHsKKyAgICAgICAgICBn cnViX3Rlc3RfYXNzZXJ0KDAsICJcbiVzIG1vZGUgdW5zdXBwb3J0ZWQgZm9yIHRlc3RpbmciLCB2 ZWNzW2ldLm1vZGUpOworICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgIH0KK30KKwor LyogUmVnaXN0ZXIgZXhhbXBsZV90ZXN0IG1ldGhvZCBhcyBhIGZ1bmN0aW9uYWwgdGVzdC4gICov CitHUlVCX0ZVTkNUSU9OQUxfVEVTVCAoZWNiX2NiY190ZXN0LCBlY2JfY2JjX3Rlc3QpOwpkaWZm IC0tZ2l0IGEvZ3J1Yi1jb3JlL3Rlc3RzL2VjYl9jYmNfdmVjdG9ycy5oIGIvZ3J1Yi1jb3JlL3Rl c3RzL2VjYl9jYmNfdmVjdG9ycy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw MC4uOGVmOTQ4YjQ2Ci0tLSAvZGV2L251bGwKKysrIGIvZ3J1Yi1jb3JlL3Rlc3RzL2VjYl9jYmNf dmVjdG9ycy5oCkBAIC0wLDAgKzEsMTM1IEBACitzdHJ1Y3QgdmVjdG9yCit7CisgIGNvbnN0IGNo YXIgKmNpcGhlcjsKKyAgY29uc3QgY2hhciAqbW9kZTsKKyAgY29uc3QgY2hhciAqa2V5OworICBn cnViX3VpbnQzMl90IGtleWxlbjsKKyAgY29uc3QgY2hhciAqcHRleHQ7CisgIGdydWJfdWludDMy X3QgcGxlbjsKKyAgY29uc3QgY2hhciAqY3RleHQ7CisgIGNvbnN0IGNoYXIgKml2X2luOworICBj b25zdCBjaGFyICppdl9vdXQ7CisgIGdydWJfdWludDMyX3QgaXZsZW47Cit9IHZlY3NbXSA9IHsK KyAgeworICAgIC5jaXBoZXIgPSAiYWVzIiwKKyAgICAubW9kZSAgID0gImVjYiIsCisgICAgLmtl eSAgICA9ICJceDAwXHgwMVx4MDJceDAzXHgwNFx4MDVceDA2XHgwNyIKKyAgICAgICAgICAgICAg Ilx4MDhceDA5XHgwYVx4MGJceDBjXHgwZFx4MGVceDBmIiwKKyAgICAua2V5bGVuID0gMTYsCisg ICAgLnB0ZXh0ICA9ICJceDAwXHgxMVx4MjJceDMzXHg0NFx4NTVceDY2XHg3NyIKKyAgICAgICAg ICAgICAgIlx4ODhceDk5XHhhYVx4YmJceGNjXHhkZFx4ZWVceGZmIiwKKyAgICAucGxlbiAgID0g MTYsCisgICAgLmN0ZXh0ICA9ICJceDY5XHhjNFx4ZTBceGQ4XHg2YVx4N2JceDA0XHgzMCIKKyAg ICAgICAgICAgICAgIlx4ZDhceGNkXHhiN1x4ODBceDcwXHhiNFx4YzVceDVhIiwKKyAgfSwKKyAg eworICAgIC5jaXBoZXIgPSAiYWVzIiwKKyAgICAubW9kZSAgID0gImVjYiIsCisgICAgLmtleSAg ICA9ICJceDAwXHgwMVx4MDJceDAzXHgwNFx4MDVceDA2XHgwNyIKKyAgICAgICAgICAgICAgIlx4 MDhceDA5XHgwYVx4MGJceDBjXHgwZFx4MGVceDBmIgorICAgICAgICAgICAgICAiXHgxMFx4MTFc eDEyXHgxM1x4MTRceDE1XHgxNlx4MTciLAorICAgIC5rZXlsZW4gPSAyNCwKKyAgICAucHRleHQg ID0gIlx4MDBceDExXHgyMlx4MzNceDQ0XHg1NVx4NjZceDc3IgorICAgICAgICAgICAgICAiXHg4 OFx4OTlceGFhXHhiYlx4Y2NceGRkXHhlZVx4ZmYiLAorICAgIC5wbGVuICAgPSAxNiwKKyAgICAu Y3RleHQgID0gIlx4ZGRceGE5XHg3Y1x4YTRceDg2XHg0Y1x4ZGZceGUwIgorICAgICAgICAgICAg ICAiXHg2ZVx4YWZceDcwXHhhMFx4ZWNceDBkXHg3MVx4OTEiLAorICB9LAorICB7CisgICAgLmNp cGhlciA9ICJhZXMiLAorICAgIC5tb2RlICAgPSAiZWNiIiwKKyAgICAua2V5ICAgID0gIlx4MDBc eDAxXHgwMlx4MDNceDA0XHgwNVx4MDZceDA3IgorICAgICAgICAgICAgICAiXHgwOFx4MDlceDBh XHgwYlx4MGNceDBkXHgwZVx4MGYiCisgICAgICAgICAgICAgICJceDEwXHgxMVx4MTJceDEzXHgx NFx4MTVceDE2XHgxNyIKKyAgICAgICAgICAgICAgIlx4MThceDE5XHgxYVx4MWJceDFjXHgxZFx4 MWVceDFmIiwKKyAgICAua2V5bGVuID0gMzIsCisgICAgLnB0ZXh0ICA9ICJceDAwXHgxMVx4MjJc eDMzXHg0NFx4NTVceDY2XHg3NyIKKyAgICAgICAgICAgICAgIlx4ODhceDk5XHhhYVx4YmJceGNj XHhkZFx4ZWVceGZmIiwKKyAgICAucGxlbiAgID0gMTYsCisgICAgLmN0ZXh0ICA9ICJceDhlXHhh Mlx4YjdceGNhXHg1MVx4NjdceDQ1XHhiZiIKKyAgICAgICAgICAgICAgIlx4ZWFceGZjXHg0OVx4 OTBceDRiXHg0OVx4NjBceDg5IiwKKyAgfSwKKyAgeworICAgIC5jaXBoZXIgPSAiYWVzIiwKKyAg ICAubW9kZSAgID0gImNiYyIsCisgICAgLmtleSAgICA9ICJceGMyXHg4Nlx4NjlceDZkXHg4OFx4 N2NceDlhXHhhMCIKKyAgICAgICAgICAgICAgIlx4NjFceDFiXHhiYlx4M2VceDIwXHgyNVx4YTRc eDVhIiwKKyAgICAua2V5bGVuID0gMTYsCisgICAgLnB0ZXh0ICA9ICJceDAwXHgwMVx4MDJceDAz XHgwNFx4MDVceDA2XHgwNyIKKyAgICAgICAgICAgICAgIlx4MDhceDA5XHgwYVx4MGJceDBjXHgw ZFx4MGVceDBmIgorICAgICAgICAgICAgICAiXHgxMFx4MTFceDEyXHgxM1x4MTRceDE1XHgxNlx4 MTciCisgICAgICAgICAgICAgICJceDE4XHgxOVx4MWFceDFiXHgxY1x4MWRceDFlXHgxZiIsCisg ICAgLnBsZW4gICA9IDMyLAorICAgIC5jdGV4dCAgPSAiXHhkMlx4OTZceGNkXHg5NFx4YzJceGNj XHhjZlx4OGEiCisgICAgICAgICAgICAgICJceDNhXHg4Nlx4MzBceDI4XHhiNVx4ZTFceGRjXHgw YSIKKyAgICAgICAgICAgICAgIlx4NzVceDg2XHg2MFx4MmRceDI1XHgzY1x4ZmZceGY5IgorICAg ICAgICAgICAgICAiXHgxYlx4ODJceDY2XHhiZVx4YTZceGQ2XHgxYVx4YjEiLAorICAgIC5pdl9p biAgPSAiXHg1Nlx4MmVceDE3XHg5OVx4NmRceDA5XHgzZFx4MjgiCisgICAgICAgICAgICAgICJc eGRkXHhiM1x4YmFceDY5XHg1YVx4MmVceDZmXHg1OCIsCisgICAgLml2X291dCA9ICJceDc1XHg4 Nlx4NjBceDJkXHgyNVx4M2NceGZmXHhmOSIKKyAgICAgICAgICAgICAgIlx4MWJceDgyXHg2Nlx4 YmVceGE2XHhkNlx4MWFceGIxIiwKKyAgICAuaXZsZW4gID0gMTYsCisgIH0sCisgIHsKKyAgICAu Y2lwaGVyID0gImFlcyIsCisgICAgLm1vZGUgICA9ICJjYmMiLAorICAgIC5rZXkgICAgPSAiXHg4 ZVx4NzNceGIwXHhmN1x4ZGFceDBlXHg2NFx4NTIiCisgICAgICAgICAgICAgICJceGM4XHgxMFx4 ZjNceDJiXHg4MFx4OTBceDc5XHhlNSIKKyAgICAgICAgICAgICAgIlx4NjJceGY4XHhlYVx4ZDJc eDUyXHgyY1x4NmJceDdiIiwKKyAgICAua2V5bGVuID0gMjQsCisgICAgLnB0ZXh0ICA9ICJceDZi XHhjMVx4YmVceGUyXHgyZVx4NDBceDlmXHg5NiIKKyAgICAgICAgICAgICAgIlx4ZTlceDNkXHg3 ZVx4MTFceDczXHg5M1x4MTdceDJhIgorICAgICAgICAgICAgICAiXHhhZVx4MmRceDhhXHg1N1x4 MWVceDAzXHhhY1x4OWMiCisgICAgICAgICAgICAgICJceDllXHhiN1x4NmZceGFjXHg0NVx4YWZc eDhlXHg1MSIKKyAgICAgICAgICAgICAgIlx4MzBceGM4XHgxY1x4NDZceGEzXHg1Y1x4ZTRceDEx IgorICAgICAgICAgICAgICAiXHhlNVx4ZmJceGMxXHgxOVx4MWFceDBhXHg1Mlx4ZWYiCisgICAg ICAgICAgICAgICJceGY2XHg5Zlx4MjRceDQ1XHhkZlx4NGZceDliXHgxNyIKKyAgICAgICAgICAg ICAgIlx4YWRceDJiXHg0MVx4N2JceGU2XHg2Y1x4MzdceDEwIiwKKyAgICAucGxlbiAgID0gNjQs CisgICAgLmN0ZXh0ICA9ICJceDRmXHgwMlx4MWRceGIyXHg0M1x4YmNceDYzXHgzZCIKKyAgICAg ICAgICAgICAgIlx4NzFceDc4XHgxOFx4M2FceDlmXHhhMFx4NzFceGU4IgorICAgICAgICAgICAg ICAiXHhiNFx4ZDlceGFkXHhhOVx4YWRceDdkXHhlZFx4ZjQiCisgICAgICAgICAgICAgICJceGU1 XHhlN1x4MzhceDc2XHgzZlx4NjlceDE0XHg1YSIKKyAgICAgICAgICAgICAgIlx4NTdceDFiXHgy NFx4MjBceDEyXHhmYlx4N2FceGUwIgorICAgICAgICAgICAgICAiXHg3Zlx4YTlceGJhXHhhY1x4 M2RceGYxXHgwMlx4ZTAiCisgICAgICAgICAgICAgICJceDA4XHhiMFx4ZTJceDc5XHg4OFx4NTlc eDg4XHg4MSIKKyAgICAgICAgICAgICAgIlx4ZDlceDIwXHhhOVx4ZTZceDRmXHg1Nlx4MTVceGNk IiwKKyAgICAuaXZfaW4gID0gIlx4MDBceDAxXHgwMlx4MDNceDA0XHgwNVx4MDZceDA3IgorICAg ICAgICAgICAgICAiXHgwOFx4MDlceDBhXHgwYlx4MGNceDBkXHgwZVx4MGYiLAorICAgIC5pdl9v dXQgPSAiXHgwOFx4YjBceGUyXHg3OVx4ODhceDU5XHg4OFx4ODEiCisgICAgICAgICAgICAgICJc eGQ5XHgyMFx4YTlceGU2XHg0Zlx4NTZceDE1XHhjZCIsCisgICAgLml2bGVuICA9IDE2LAorICB9 LAorICB7CisgICAgLmNpcGhlciA9ICJhZXMiLAorICAgIC5tb2RlICAgPSAiY2JjIiwKKyAgICAu a2V5ICAgID0gIlx4NjBceDNkXHhlYlx4MTBceDE1XHhjYVx4NzFceGJlIgorICAgICAgICAgICAg ICAiXHgyYlx4NzNceGFlXHhmMFx4ODVceDdkXHg3N1x4ODEiCisgICAgICAgICAgICAgICJceDFm XHgzNVx4MmNceDA3XHgzYlx4NjFceDA4XHhkNyIKKyAgICAgICAgICAgICAgIlx4MmRceDk4XHgx MFx4YTNceDA5XHgxNFx4ZGZceGY0IiwKKyAgICAua2V5bGVuID0gMzIsCisgICAgLnB0ZXh0ICA9 ICJceDZiXHhjMVx4YmVceGUyXHgyZVx4NDBceDlmXHg5NiIKKyAgICAgICAgICAgICAgIlx4ZTlc eDNkXHg3ZVx4MTFceDczXHg5M1x4MTdceDJhIgorICAgICAgICAgICAgICAiXHhhZVx4MmRceDhh XHg1N1x4MWVceDAzXHhhY1x4OWMiCisgICAgICAgICAgICAgICJceDllXHhiN1x4NmZceGFjXHg0 NVx4YWZceDhlXHg1MSIKKyAgICAgICAgICAgICAgIlx4MzBceGM4XHgxY1x4NDZceGEzXHg1Y1x4 ZTRceDExIgorICAgICAgICAgICAgICAiXHhlNVx4ZmJceGMxXHgxOVx4MWFceDBhXHg1Mlx4ZWYi CisgICAgICAgICAgICAgICJceGY2XHg5Zlx4MjRceDQ1XHhkZlx4NGZceDliXHgxNyIKKyAgICAg ICAgICAgICAgIlx4YWRceDJiXHg0MVx4N2JceGU2XHg2Y1x4MzdceDEwIiwKKyAgICAucGxlbiAg ID0gNjQsCisgICAgLmN0ZXh0ICA9ICJceGY1XHg4Y1x4NGNceDA0XHhkNlx4ZTVceGYxXHhiYSIK KyAgICAgICAgICAgICAgIlx4NzdceDllXHhhYlx4ZmJceDVmXHg3Ylx4ZmJceGQ2IgorICAgICAg ICAgICAgICAiXHg5Y1x4ZmNceDRlXHg5Nlx4N2VceGRiXHg4MFx4OGQiCisgICAgICAgICAgICAg ICJceDY3XHg5Zlx4NzdceDdiXHhjNlx4NzBceDJjXHg3ZCIKKyAgICAgICAgICAgICAgIlx4Mzlc eGYyXHgzM1x4NjlceGE5XHhkOVx4YmFceGNmIgorICAgICAgICAgICAgICAiXHhhNVx4MzBceGUy XHg2M1x4MDRceDIzXHgxNFx4NjEiCisgICAgICAgICAgICAgICJceGIyXHhlYlx4MDVceGUyXHhj M1x4OWJceGU5XHhmYyIKKyAgICAgICAgICAgICAgIlx4ZGFceDZjXHgxOVx4MDdceDhjXHg2YVx4 OWRceDFiIiwKKyAgICAuaXZfaW4gID0gIlx4MDBceDAxXHgwMlx4MDNceDA0XHgwNVx4MDZceDA3 IgorICAgICAgICAgICAgICAiXHgwOFx4MDlceDBhXHgwYlx4MGNceDBkXHgwZVx4MGYiLAorICAg IC5pdl9vdXQgPSAiXHhiMlx4ZWJceDA1XHhlMlx4YzNceDliXHhlOVx4ZmMiCisgICAgICAgICAg ICAgICJceGRhXHg2Y1x4MTlceDA3XHg4Y1x4NmFceDlkXHgxYiIsCisgICAgLml2bGVuICA9IDE2 LAorICB9LAorfTsKZGlmZiAtLWdpdCBhL2dydWItY29yZS90ZXN0cy9saWIvZnVuY3Rpb25hbF90 ZXN0LmMgYi9ncnViLWNvcmUvdGVzdHMvbGliL2Z1bmN0aW9uYWxfdGVzdC5jCmluZGV4IDc3Njkz NGUxZi4uODRlZjk1YmJlIDEwMDY0NAotLS0gYS9ncnViLWNvcmUvdGVzdHMvbGliL2Z1bmN0aW9u YWxfdGVzdC5jCisrKyBiL2dydWItY29yZS90ZXN0cy9saWIvZnVuY3Rpb25hbF90ZXN0LmMKQEAg LTgyLDYgKzgyLDcgQEAgZ3J1Yl9mdW5jdGlvbmFsX2FsbF90ZXN0cyAoZ3J1Yl9leHRjbWRfY29u dGV4dF90IGN0eHQgX19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpLAogICBncnViX2RsX2xvYWQgKCJz aGlmdF90ZXN0Iik7CiAgIGdydWJfZGxfbG9hZCAoImFzbjFfdGVzdCIpOwogICBncnViX2RsX2xv YWQgKCJhcmdvbjJfdGVzdCIpOworICBncnViX2RsX2xvYWQgKCJlY2JfY2JjX3Rlc3QiKTsKIAog ICBGT1JfTElTVF9FTEVNRU5UUyAodGVzdCwgZ3J1Yl90ZXN0X2xpc3QpCiAgICAgb2sgPSAhZ3J1 Yl90ZXN0X3J1biAodGVzdCkgJiYgb2s7Ci0tIAoyLjQzLjAKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpHcnViLWRldmVsIG1haWxpbmcgbGlzdApHcnVi LWRldmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZ3J1 Yi1kZXZlbAo=