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 B2643D10F22 for ; Wed, 26 Nov 2025 11:10:00 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vODOm-000628-4T; Wed, 26 Nov 2025 06:09:24 -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 1vODOk-00061R-HQ for grub-devel@gnu.org; Wed, 26 Nov 2025 06:09:22 -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 1vODOi-00065q-3o for grub-devel@gnu.org; Wed, 26 Nov 2025 06:09:22 -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 5AQ0aPea006577; Wed, 26 Nov 2025 11:09:16 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=AFM86zTyJRBf/aXtdThQNPZXqVhT78MPeWquyEHKc EI=; b=rSez1gTGDFkkIIKTIcGx4IKLTflpYgiByt4AY2wkkA0WrEtH3KUt9cSq3 cgniQj15wAI6CcPumaqCZrx0q3fUpvWBedfC2OBH+C+ogvVaz3b5zILg5i6Vtx2t gd3efzovo0XwnoWO8j0cScyes2wXo/Xcco/NtitC72iPr25S7SAYpVkxTjLe1LK4 UA9yCgcBRWHsI84z6ww1WrVFJi34jcCS9AdQhtP+TjxNF6GolBDEZmAI9YMzQTLk jo8qa1QbNQ1wSuEmrxnJ8JTBwP2DPYkqXDhUDotJdVzVxXUGwBmWd88ChVCxKm3E OLclhxssPKJXyYBfQ9h4bUu2dL6Ig== 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 4ak2kq2r0h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Nov 2025 11:09:16 +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 5AQAphaH025089; Wed, 26 Nov 2025 11:09:15 GMT Received: from smtprelay02.fra02v.mail.ibm.com ([9.218.2.226]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4akt71hg33-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Nov 2025 11:09:15 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay02.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5AQB9BRE52429198 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 26 Nov 2025 11:09:11 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A3C7420043; Wed, 26 Nov 2025 11:09:11 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1FC2220040; Wed, 26 Nov 2025 11:09:10 +0000 (GMT) Received: from li-fc74f8cc-3279-11b2-a85c-ef5828687581.in.ibm.com (unknown [9.98.107.249]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Wed, 26 Nov 2025 11:09:09 +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, nayna@linux.ibm.com, ssrish@linux.ibm.com Subject: [PATCH] tests: add functional tests for ECB mode using various ciphers Date: Wed, 26 Nov 2025 16:39:09 +0530 Message-ID: <20251126110909.673638-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: AW1haW4tMjUxMTIyMDAwMCBTYWx0ZWRfX1dyfWV8Q61k3 H7fJ5GT9h4qBdFuYaghide1ID55yKMHZoH8Qzhjnp9eMnPsdCo9dezY630GnjhGGEIE9sqeS+i7 t44LIjeXHvTaXe8ejHy2GNSvSAe7wpZ5pA3sU2udaftlUWeLn+YX7JlLcWswFIRZ4DflWI4PpCQ AvjsBKg2wkZNpPoofNYrx25gtPJVXpp5516Y/Jcr9cwc+v1XHu0QEiV63PH/dpYZSLDWNA+1Qtq bEWoH1bpm1m3d6CBhgQ34gh8UkTn70JdqFe+Fgb8onAVGA2qSXy4cPvtCCwYTejV3vPZK0Yok6e ihid5Z/IL+eNxgz8c2nhKgZ8+TSavoOo5StzYh13KElOF5pYYm7AlFtNLzaE2mJ/WZqjAfyp5r6 D28EOpF0e6DnF9/NeoWeXW05TXow2w== X-Authority-Analysis: v=2.4 cv=fJM0HJae c=1 sm=1 tr=0 ts=6926dfdc cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=6UeiqGixMTsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=mDV3o1hIAAAA:8 a=VnNF1IyMAAAA:8 a=mLaLHs1faV3cmoRoYGIA:9 X-Proofpoint-GUID: q-8jk-gp76N-OGEcq4afl1rFEK6iowSN X-Proofpoint-ORIG-GUID: q-8jk-gp76N-OGEcq4afl1rFEK6iowSN 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-11-25_02,2025-11-25_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1011 phishscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 adultscore=0 bulkscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510240000 definitions=main-2511220000 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_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 QWRkIGZ1bmN0aW9uYWwgdGVzdHMgY292ZXJpbmcgRUNCIG1vZGUgZm9yIHRoZSBmb2xsb3dpbmcK Y2lwaGVyczogZGVzLCAzZGVzLCBhZXMsIGJsb3dmaXNoLCBjYXN0NSwgYW5kIGNhbWVsbGlhCgpT aWduZWQtb2ZmLWJ5OiBTcmlzaCBTcmluaXZhc2FuIDxzc3Jpc2hAbGludXguaWJtLmNvbT4KLS0t CiBkb2NzL2dydWIudGV4aSAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICsKIGdydWItY29y ZS9NYWtlZmlsZS5jb3JlLmRlZiAgICAgICAgICAgfCAgIDUgKwogZ3J1Yi1jb3JlL3Rlc3RzL2Vj Yl90ZXN0LmMgICAgICAgICAgICB8IDI4MyArKysrKysrKysrKysrKysrKysrKysrKysrKwogZ3J1 Yi1jb3JlL3Rlc3RzL2xpYi9mdW5jdGlvbmFsX3Rlc3QuYyB8ICAgMSArCiA0IGZpbGVzIGNoYW5n ZWQsIDI5NSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ3J1Yi1jb3JlL3Rlc3Rz L2VjYl90ZXN0LmMKCmRpZmYgLS1naXQgYS9kb2NzL2dydWIudGV4aSBiL2RvY3MvZ3J1Yi50ZXhp CmluZGV4IDcxODEwMDliNi4uZjkwZWI5OTJkIDEwMDY0NAotLS0gYS9kb2NzL2dydWIudGV4aQor KysgYi9kb2NzL2dydWIudGV4aQpAQCAtNDA5Miw2ICs0MDkyLDcgQEAgTW9kdWxlcyBjYW4gYmUg bG9hZGVkIHZpYSB0aGUgQGNvbW1hbmR7aW5zbW9kfSAoQHB4cmVme2luc21vZH0pIGNvbW1hbmQu CiAqIGRtX252X21vZHVsZTo6CiAqIGRyaXZlbWFwX21vZHVsZTo6CiAqIGRzYV9zZXhwX3Rlc3Rf bW9kdWxlOjoKKyogZWNiX3Rlc3RfbW9kdWxlOjoKICogZWNob19tb2R1bGU6OgogKiBlZmlfZ29w X21vZHVsZTo6CiAqIGVmaV91Z2FfbW9kdWxlOjoKQEAgLTQ2NzcsNiArNDY3OCwxMSBAQCBtYXBw aW5ncy4gQHhyZWZ7ZHJpdmVtYXB9IGZvciBtb3JlIGluZm9ybWF0aW9uLgogQHNlY3Rpb24gZHNh X3NleHBfdGVzdAogVGhpcyBtb2R1bGUgcHJvdmlkZXMgYSB0ZXN0IG9mIHRoZSBsaWJnY3J5cHQg RFNBIGZ1bmN0aW9uYWxpdHkgaW4gR1JVQi4KIAorQG5vZGUgZWNiX3Rlc3RfbW9kdWxlCitAc2Vj dGlvbiBlY2JfdGVzdAorVGhpcyBtb2R1bGUgaXMgaW50ZW5kZWQgZm9yIHBlcmZvcm1pbmcgYSBm dW5jdGlvbmFsIHRlc3Qgb2YgdGhlIGVjYgorbW9kZSBvZiBvcGVyYXRpb24gZm9yIHZhcmlvdXMg Y2lwaGVycyBpbiBHUlVCLgorCiBAbm9kZSBlY2hvX21vZHVsZQogQHNlY3Rpb24gZWNobwogVGhp cyBtb2R1bGUgcHJvdmlkZXMgc3VwcG9ydCBmb3IgdGhlIEBjb21tYW5ke2VjaG99IHRvIGRpc3Bs YXkgYSBsaW5lIG9mIHRleHQuCmRpZmYgLS1naXQgYS9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5k ZWYgYi9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYKaW5kZXggZmE0YmM1NGFhLi5kZTBlODU3 ZWIgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZgorKysgYi9ncnViLWNv cmUvTWFrZWZpbGUuY29yZS5kZWYKQEAgLTIyNzIsNiArMjI3MiwxMSBAQCBtb2R1bGUgPSB7CiAg IGNvbW1vbiA9IHRlc3RzL2FyZ29uMl90ZXN0LmM7CiB9OwogCittb2R1bGUgPSB7CisgIG5hbWUg PSBlY2JfdGVzdDsKKyAgY29tbW9uID0gdGVzdHMvZWNiX3Rlc3QuYzsKK307CisKIG1vZHVsZSA9 IHsKICAgbmFtZSA9IGxlZ2FjeV9wYXNzd29yZF90ZXN0OwogICBjb21tb24gPSB0ZXN0cy9sZWdh Y3lfcGFzc3dvcmRfdGVzdC5jOwpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL3Rlc3RzL2VjYl90ZXN0 LmMgYi9ncnViLWNvcmUvdGVzdHMvZWNiX3Rlc3QuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMDAuLmI5MmUwZDYxOQotLS0gL2Rldi9udWxsCisrKyBiL2dydWItY29yZS90ZXN0 cy9lY2JfdGVzdC5jCkBAIC0wLDAgKzEsMjgzIEBACisvKgorICogIEdSVUIgIC0tICBHUmFuZCBV bmlmaWVkIEJvb3Rsb2FkZXIKKyAqICBDb3B5cmlnaHQgKEMpIDIwMjUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBJbmMuCisgKgorICogIEdSVUIgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiAgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwg b3IKKyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICBHUlVC IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAg YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu dHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV UlBPU0UuICBTZWUgdGhlCisgKiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg ZGV0YWlscy4KKyAqCisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqICBhbG9uZyB3aXRoIEdSVUIuICBJZiBub3Qs IHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKworI2luY2x1ZGUgPGdy dWIvdGVzdC5oPgorI2luY2x1ZGUgPGdydWIvZGwuaD4KKyNpbmNsdWRlIDxncnViL21pc2MuaD4K KyNpbmNsdWRlIDxncnViL2NyeXB0by5oPgorCitHUlVCX01PRF9MSUNFTlNFICgiR1BMdjMrIik7 CisKK3N0YXRpYyBzdHJ1Y3QKK3sKKyAgY29uc3QgY2hhciAqY2lwaGVyOworICBjb25zdCBjaGFy ICprZXk7CisgIHVuc2lnbmVkIGludCBrZXlsZW47CisgIGNvbnN0IGNoYXIgKnB0ZXh0OworICB1 bnNpZ25lZCBpbnQgcGxlbjsKKyAgY29uc3QgY2hhciAqY3RleHQ7Cit9IHZlY3RvcnNbXSA9IHsK KyAgeworICAgICJkZXMiLAorICAgICJceDAxXHgyM1x4NDVceDY3XHg4OVx4YWJceGNkXHhlZiIs CisgICAgOCwKKyAgICAiXHgwMVx4MjNceDQ1XHg2N1x4ODlceGFiXHhjZFx4ZTciCisgICAgIlx4 MjJceDMzXHg0NFx4NTVceDY2XHg3N1x4ODhceDk5IgorICAgICJceGNhXHhmZVx4YmFceGJlXHhm ZVx4ZWRceGJlXHhlZiIsCisgICAgMjQsCisgICAgIlx4YzlceDU3XHg0NFx4MjVceDZhXHg1ZVx4 ZDNceDFkIgorICAgICJceGY3XHg5Y1x4ODlceDJhXHgzM1x4OGZceDRhXHg4YiIKKyAgICAiXHhi NFx4OTlceDI2XHhmN1x4MWZceGUxXHhkNFx4OTAiLAorICB9LAorICB7CisgICAgIjNkZXMiLAor ICAgICJceDAxXHgyM1x4NDVceDY3XHg4OVx4YWJceGNkXHhlZiIKKyAgICAiXHg1NVx4NTVceDU1 XHg1NVx4NTVceDU1XHg1NVx4NTUiCisgICAgIlx4ZmVceGRjXHhiYVx4OThceDc2XHg1NFx4MzJc eDEwIiwKKyAgICAyNCwKKyAgICAiXHg3M1x4NmZceDZkXHg2NVx4NjRceDYxXHg3NFx4NjEiLAor ICAgIDgsCisgICAgIlx4MThceGQ3XHg0OFx4ZTVceDYzXHg2Mlx4MDVceDcyIiwKKyAgfSwKKyAg eworICAgICJhZXMiLAorICAgICJceDAwXHgwMVx4MDJceDAzXHgwNFx4MDVceDA2XHgwNyIKKyAg ICAiXHgwOFx4MDlceDBhXHgwYlx4MGNceDBkXHgwZVx4MGYiLAorICAgIDE2LAorICAgICJceDAw XHgxMVx4MjJceDMzXHg0NFx4NTVceDY2XHg3NyIKKyAgICAiXHg4OFx4OTlceGFhXHhiYlx4Y2Nc eGRkXHhlZVx4ZmYiLAorICAgIDE2LAorICAgICJceDY5XHhjNFx4ZTBceGQ4XHg2YVx4N2JceDA0 XHgzMCIKKyAgICAiXHhkOFx4Y2RceGI3XHg4MFx4NzBceGI0XHhjNVx4NWEiLAorICB9LAorICB7 CisgICAgImFlcyIsCisgICAgIlx4MDBceDAxXHgwMlx4MDNceDA0XHgwNVx4MDZceDA3IgorICAg ICJceDA4XHgwOVx4MGFceDBiXHgwY1x4MGRceDBlXHgwZiIKKyAgICAiXHgxMFx4MTFceDEyXHgx M1x4MTRceDE1XHgxNlx4MTciLAorICAgIDI0LAorICAgICJceDAwXHgxMVx4MjJceDMzXHg0NFx4 NTVceDY2XHg3NyIKKyAgICAiXHg4OFx4OTlceGFhXHhiYlx4Y2NceGRkXHhlZVx4ZmYiLAorICAg IDE2LAorICAgICJceGRkXHhhOVx4N2NceGE0XHg4Nlx4NGNceGRmXHhlMCIKKyAgICAiXHg2ZVx4 YWZceDcwXHhhMFx4ZWNceDBkXHg3MVx4OTEiLAorICB9LAorICB7CisgICAgImFlcyIsCisgICAg Ilx4MDBceDAxXHgwMlx4MDNceDA0XHgwNVx4MDZceDA3IgorICAgICJceDA4XHgwOVx4MGFceDBi XHgwY1x4MGRceDBlXHgwZiIKKyAgICAiXHgxMFx4MTFceDEyXHgxM1x4MTRceDE1XHgxNlx4MTci CisgICAgIlx4MThceDE5XHgxYVx4MWJceDFjXHgxZFx4MWVceDFmIiwKKyAgICAzMiwKKyAgICAi XHgwMFx4MTFceDIyXHgzM1x4NDRceDU1XHg2Nlx4NzciCisgICAgIlx4ODhceDk5XHhhYVx4YmJc eGNjXHhkZFx4ZWVceGZmIiwKKyAgICAxNiwKKyAgICAiXHg4ZVx4YTJceGI3XHhjYVx4NTFceDY3 XHg0NVx4YmYiCisgICAgIlx4ZWFceGZjXHg0OVx4OTBceDRiXHg0OVx4NjBceDg5IiwKKyAgfSwK KyAgeworICAgICJibG93ZmlzaCIsCisgICAgIlx4ZjBceGUxXHhkMlx4YzNceGI0XHhhNVx4OTZc eDg3IiwKKyAgICA4LAorICAgICJceGZlXHhkY1x4YmFceDk4XHg3Nlx4NTRceDMyXHgxMCIsCisg ICAgOCwKKyAgICAiXHhlOFx4N2FceDI0XHg0ZVx4MmNceGM4XHg1ZVx4ODIiLAorICB9LAorICB7 CisgICAgImJsb3dmaXNoIiwKKyAgICAiXHhmMFx4ZTFceGQyXHhjM1x4YjRceGE1XHg5Nlx4ODci CisgICAgIlx4NzhceDY5XHg1YVx4NGJceDNjXHgyZFx4MWVceDBmIiwKKyAgICAxNiwKKyAgICAi XHhmZVx4ZGNceGJhXHg5OFx4NzZceDU0XHgzMlx4MTAiLAorICAgIDgsCisgICAgIlx4OTNceDE0 XHgyOFx4ODdceGVlXHgzYlx4ZTFceDVjIiwKKyAgfSwKKyAgeworICAgICJibG93ZmlzaCIsCisg ICAgIlx4ZjBceGUxXHhkMlx4YzNceGI0XHhhNVx4OTZceDg3IgorICAgICJceDc4XHg2OVx4NWFc eDRiXHgzY1x4MmRceDFlXHgwZiIKKyAgICAiXHgwMFx4MTFceDIyXHgzM1x4NDQiLAorICAgIDIx LAorICAgICJceGZlXHhkY1x4YmFceDk4XHg3Nlx4NTRceDMyXHgxMCIsCisgICAgOCwKKyAgICAi XHhlNlx4ZjVceDFlXHhkN1x4OWJceDlkXHhiMlx4MWYiLAorICB9LAorICB7CisgICAgImJsb3dm aXNoIiwKKyAgICAiXHhmMFx4ZTFceGQyXHhjM1x4YjRceGE1XHg5Nlx4ODciCisgICAgIlx4Nzhc eDY5XHg1YVx4NGJceDNjXHgyZFx4MWVceDBmIgorICAgICJceDAwXHgxMVx4MjJceDMzXHg0NFx4 NTVceDY2XHg3NyIKKyAgICAiXHgwNFx4NjhceDkxXHgwNFx4YzJceGZkXHgzYlx4MmYiCisgICAg Ilx4NThceDQwXHgyM1x4NjRceDFhXHhiYVx4NjFceDc2IgorICAgICJceDFmXHgxZlx4MWZceDFm XHgwZVx4MGVceDBlXHgwZSIKKyAgICAiXHhmZlx4ZmZceGZmXHhmZlx4ZmZceGZmXHhmZlx4ZmYi LAorICAgIDU2LAorICAgICJceGZlXHhkY1x4YmFceDk4XHg3Nlx4NTRceDMyXHgxMCIsCisgICAg OCwKKyAgICAiXHhjMFx4NDVceDA0XHgwMVx4MmVceDRlXHgxZlx4NTMiLAorICB9LAorICB7Cisg ICAgImNhc3Q1IiwKKyAgICAiXHgwMVx4MjNceDQ1XHg2N1x4MTJceDM0XHg1Nlx4NzgiCisgICAg Ilx4MjNceDQ1XHg2N1x4ODlceDM0XHg1Nlx4NzhceDlhIiwKKyAgICAxNiwKKyAgICAiXHgwMVx4 MjNceDQ1XHg2N1x4ODlceGFiXHhjZFx4ZWYiLAorICAgIDgsCisgICAgIlx4MjNceDhiXHg0Zlx4 ZTVceDg0XHg3ZVx4NDRceGIyIiwKKyAgfSwKKyAgeworICAgICJjYXN0NSIsCisgICAgIlx4MDFc eDIzXHg0NVx4NjdceDEyXHgzNFx4NTZceDc4IgorICAgICJceDIzXHg0NVx4MDBceDAwXHgwMFx4 MDBceDAwXHgwMCIsCisgICAgMTYsCisgICAgIlx4MDFceDIzXHg0NVx4NjdceDg5XHhhYlx4Y2Rc eGVmIiwKKyAgICA4LAorICAgICJceDc1XHgzZFx4ZTJceDlmXHg1ZFx4MTZceDdkXHgwMyIsCisg IH0sCisgIHsKKyAgICAiY2FtZWxsaWExMjgiLAorICAgICJceDAxXHgyM1x4NDVceDY3XHg4OVx4 YWJceGNkXHhlZiIKKyAgICAiXHhmZVx4ZGNceGJhXHg5OFx4NzZceDU0XHgzMlx4MTAiLAorICAg IDE2LAorICAgICJceDAxXHgyM1x4NDVceDY3XHg4OVx4YWJceGNkXHhlZiIKKyAgICAiXHhmZVx4 ZGNceGJhXHg5OFx4NzZceDU0XHgzMlx4MTAiLAorICAgIDE2LAorICAgICJceDY3XHg2N1x4MzFc eDM4XHg1NFx4OTZceDY5XHg3MyIKKyAgICAiXHgwOFx4NTdceDA2XHg1Nlx4NDhceGVhXHhiZVx4 NDMiLAorICB9LAorICB7CisgICAgImNhbWVsbGlhMTkyIiwKKyAgICAiXHgwMVx4MjNceDQ1XHg2 N1x4ODlceGFiXHhjZFx4ZWYiCisgICAgIlx4ZmVceGRjXHhiYVx4OThceDc2XHg1NFx4MzJceDEw IgorICAgICJceDAwXHgxMVx4MjJceDMzXHg0NFx4NTVceDY2XHg3NyIsCisgICAgMjQsCisgICAg Ilx4MDFceDIzXHg0NVx4NjdceDg5XHhhYlx4Y2RceGVmIgorICAgICJceGZlXHhkY1x4YmFceDk4 XHg3Nlx4NTRceDMyXHgxMCIsCisgICAgMTYsCisgICAgIlx4YjRceDk5XHgzNFx4MDFceGIzXHhl OVx4OTZceGY4IgorICAgICJceDRlXHhlNVx4Y2VceGU3XHhkN1x4OWJceDA5XHhiOSIsCisgIH0s CisgIHsKKyAgICAiY2FtZWxsaWEyNTYiLAorICAgICJceDAxXHgyM1x4NDVceDY3XHg4OVx4YWJc eGNkXHhlZiIKKyAgICAiXHhmZVx4ZGNceGJhXHg5OFx4NzZceDU0XHgzMlx4MTAiCisgICAgIlx4 MDBceDExXHgyMlx4MzNceDQ0XHg1NVx4NjZceDc3IgorICAgICJceDg4XHg5OVx4YWFceGJiXHhj Y1x4ZGRceGVlXHhmZiIsCisgICAgMzIsCisgICAgIlx4MDFceDIzXHg0NVx4NjdceDg5XHhhYlx4 Y2RceGVmIgorICAgICJceGZlXHhkY1x4YmFceDk4XHg3Nlx4NTRceDMyXHgxMCIsCisgICAgMTYs CisgICAgIlx4OWFceGNjXHgyM1x4N2RceGZmXHgxNlx4ZDdceDZjIgorICAgICJceDIwXHhlZlx4 N2NceDkxXHg5ZVx4M2FceDc1XHgwOSIsCisgIH0sCit9OworCitzdGF0aWMgdm9pZAorZWNiX3Rl c3QgKHZvaWQpCit7CisgIGdydWJfc2l6ZV90IGk7CisKKyAgZm9yIChpID0gMDsgaSA8IEFSUkFZ X1NJWkUgKHZlY3RvcnMpOyBpKyspCisgICAgeworICAgICAgZ2NyeV9lcnJfY29kZV90IGVycjsK KyAgICAgIHVuc2lnbmVkIGNoYXIgKnBsYWludGV4dCwgKmNpcGhlcnRleHQ7CisgICAgICBpbnQg cmM7CisKKyAgICAgIGNvbnN0IGdjcnlfY2lwaGVyX3NwZWNfdCAqY2lwaGVyID0gZ3J1Yl9jcnlw dG9fbG9va3VwX2NpcGhlcl9ieV9uYW1lICh2ZWN0b3JzW2ldLmNpcGhlcik7CisgICAgICBncnVi X3Rlc3RfYXNzZXJ0IChjaXBoZXIgIT0gTlVMTCwgImNpcGhlciBsb29rdXAgZmFpbGVkIGZvciB2 ZWN0b3IgJWxkIChjaXBoZXI6ICVzKSIsIGkrMSwKKyAgICAgICAgICAgICAgICAgICAgICAgIHZl Y3RvcnNbaV0uY2lwaGVyKTsKKyAgICAgIGlmIChjaXBoZXIgPT0gTlVMTCkKKyAgICAgICAgcmV0 dXJuOworCisgICAgICBncnViX2NyeXB0b19jaXBoZXJfaGFuZGxlX3QgaGFuZGxlID0gZ3J1Yl9j cnlwdG9fY2lwaGVyX29wZW4gKGNpcGhlcik7CisgICAgICBncnViX3Rlc3RfYXNzZXJ0IChoYW5k bGUgIT0gTlVMTCwgImNpcGhlciBoYW5kbGUgb3BlbmluZyBmYWlsZWQgZm9yIHZlY3RvciAlbGQg KGNpcGhlcjogJXMpIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGkrMSwgdmVjdG9yc1tpXS5j aXBoZXIpOworICAgICAgaWYgKGhhbmRsZSA9PSBOVUxMKQorICAgICAgICByZXR1cm47CisKKyAg ICAgIGVyciA9IGdydWJfY3J5cHRvX2NpcGhlcl9zZXRfa2V5IChoYW5kbGUsIChncnViX3VpbnQ4 X3QgKil2ZWN0b3JzW2ldLmtleSwgdmVjdG9yc1tpXS5rZXlsZW4pOworICAgICAgZ3J1Yl90ZXN0 X2Fzc2VydCAoZXJyID09IEdQR19FUlJfTk9fRVJST1IsCisgICAgICAgICAgICAgICAgICAgICAg ICAic2V0dGluZyBrZXkgb2YgbGVuZ3RoICVkIGZhaWxlZCBmb3IgdmVjdG9yICVsZCAoY2lwaGVy OiAlcykiLAorICAgICAgICAgICAgICAgICAgICAgICAgdmVjdG9yc1tpXS5rZXlsZW4sIGkrMSwg dmVjdG9yc1tpXS5jaXBoZXIpOworICAgICAgaWYgKGVyciAhPSBHUEdfRVJSX05PX0VSUk9SKQor ICAgICAgICB7CisgICAgICAgICAgZ3J1Yl9jcnlwdG9fY2lwaGVyX2Nsb3NlKGhhbmRsZSk7Cisg ICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgIC8qIFRlc3QgRW5jcnlwdGlvbiAg Ki8KKyAgICAgIGNpcGhlcnRleHQgPSBncnViX3phbGxvYyAodmVjdG9yc1tpXS5wbGVuKTsKKyAg ICAgIGdydWJfdGVzdF9hc3NlcnQgKGNpcGhlcnRleHQgIT0gTlVMTCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICJjaXBoZXJ0ZXh0IGJ1ZmZlciBhbGxvY2F0aW9uIGZhaWxlZCBmb3IgdmVjdG9y ICVsZCAoY2lwaGVyOiAlcykiLCBpKzEsCisgICAgICAgICAgICAgICAgICAgICAgICB2ZWN0b3Jz W2ldLmNpcGhlcik7CisgICAgICBpZiAoY2lwaGVydGV4dCA9PSBOVUxMKQorICAgICAgICB7Cisg ICAgICAgICAgZ3J1Yl9jcnlwdG9fY2lwaGVyX2Nsb3NlKGhhbmRsZSk7CisgICAgICAgICAgcmV0 dXJuOworICAgICAgICB9CisKKyAgICAgIGVyciA9IGdydWJfY3J5cHRvX2VjYl9lbmNyeXB0ICho YW5kbGUsIGNpcGhlcnRleHQsIHZlY3RvcnNbaV0ucHRleHQsIHZlY3RvcnNbaV0ucGxlbik7Cisg ICAgICBncnViX3Rlc3RfYXNzZXJ0IChlcnIgPT0gR1BHX0VSUl9OT19FUlJPUiwKKyAgICAgICAg ICAgICAgICAgICAgICAgICJlY2IgZW5jcnlwdGlvbiBmYWlsZWQgZm9yIHZlY3RvciAlbGQgKGNp cGhlcjogJXMpIiwgaSsxLAorICAgICAgICAgICAgICAgICAgICAgICAgdmVjdG9yc1tpXS5jaXBo ZXIpOworICAgICAgaWYgKGVyciAhPSBHUEdfRVJSX05PX0VSUk9SKQorICAgICAgICB7CisgICAg ICAgICAgZ3J1Yl9jcnlwdG9fY2lwaGVyX2Nsb3NlKGhhbmRsZSk7CisgICAgICAgICAgZ3J1Yl9m cmVlKGNpcGhlcnRleHQpOworICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisgICAgICBy YyA9IGdydWJfbWVtY21wIChjaXBoZXJ0ZXh0LCB2ZWN0b3JzW2ldLmN0ZXh0LCB2ZWN0b3JzW2ld LnBsZW4pOworICAgICAgZ3J1Yl90ZXN0X2Fzc2VydCAocmMgPT0gMCwgImNpcGhlcnRleHQgbWlz bWF0Y2ggYWZ0ZXIgZW5jcnlwdGlvbiBmb3IgdmVjdG9yICVsZCAoY2lwaGVyOiAlcykiLAorICAg ICAgICAgICAgICAgICAgICAgICAgaSsxLCB2ZWN0b3JzW2ldLmNpcGhlcik7CisKKyAgICAgIGdy dWJfZnJlZShjaXBoZXJ0ZXh0KTsKKworICAgICAgLyogVGVzdCBEZWNyeXB0aW9uICAqLworICAg ICAgcGxhaW50ZXh0ID0gZ3J1Yl96YWxsb2MgKHZlY3RvcnNbaV0ucGxlbik7CisgICAgICBncnVi X3Rlc3RfYXNzZXJ0IChwbGFpbnRleHQgIT0gTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAg ICJwbGFpbnRleHQgYnVmZmVyIGFsbG9jYXRpb24gZmFpbGVkIGZvciB2ZWN0b3IgJWxkIChjaXBo ZXI6ICVzKSIsIGkrMSwKKyAgICAgICAgICAgICAgICAgICAgICAgIHZlY3RvcnNbaV0uY2lwaGVy KTsKKyAgICAgIGlmIChwbGFpbnRleHQgPT0gTlVMTCkKKyAgICAgICAgeworICAgICAgICAgIGdy dWJfY3J5cHRvX2NpcGhlcl9jbG9zZShoYW5kbGUpOworICAgICAgICAgIHJldHVybjsKKyAgICAg ICAgfQorCisgICAgICBlcnIgPSBncnViX2NyeXB0b19lY2JfZGVjcnlwdCAoaGFuZGxlLCBwbGFp bnRleHQsIHZlY3RvcnNbaV0uY3RleHQsIHZlY3RvcnNbaV0ucGxlbik7CisgICAgICBncnViX3Rl c3RfYXNzZXJ0IChlcnIgPT0gR1BHX0VSUl9OT19FUlJPUiwKKyAgICAgICAgICAgICAgICAgICAg ICAgICJlY2IgZGVjcnlwdGlvbiBmYWlsZWQgZm9yIHZlY3RvciAlbGQgKGNpcGhlcjogJXMpIiwg aSsxLAorICAgICAgICAgICAgICAgICAgICAgICAgdmVjdG9yc1tpXS5jaXBoZXIpOworICAgICAg aWYgKGVyciAhPSBHUEdfRVJSX05PX0VSUk9SKQorICAgICAgICB7CisgICAgICAgICAgZ3J1Yl9j cnlwdG9fY2lwaGVyX2Nsb3NlKGhhbmRsZSk7CisgICAgICAgICAgZ3J1Yl9mcmVlKHBsYWludGV4 dCk7CisgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgIHJjID0gZ3J1Yl9tZW1j bXAgKHBsYWludGV4dCwgdmVjdG9yc1tpXS5wdGV4dCwgdmVjdG9yc1tpXS5wbGVuKTsKKyAgICAg IGdydWJfdGVzdF9hc3NlcnQgKHJjID09IDAsICJwbGFpbnRleHQgbWlzbWF0Y2ggYWZ0ZXIgZGVj cnlwdGlvbiBmb3IgdmVjdG9yICVsZCAoY2lwaGVyOiAlcykiLAorICAgICAgICAgICAgICAgICAg ICAgICAgaSsxLCB2ZWN0b3JzW2ldLmNpcGhlcik7CisKKyAgICAgIGdydWJfZnJlZShwbGFpbnRl eHQpOworICAgICAgZ3J1Yl9jcnlwdG9fY2lwaGVyX2Nsb3NlKGhhbmRsZSk7CisgICAgfQorfQor CisvKiBSZWdpc3RlciBleGFtcGxlX3Rlc3QgbWV0aG9kIGFzIGEgZnVuY3Rpb25hbCB0ZXN0LiAg Ki8KK0dSVUJfRlVOQ1RJT05BTF9URVNUIChlY2JfdGVzdCwgZWNiX3Rlc3QpOwpkaWZmIC0tZ2l0 IGEvZ3J1Yi1jb3JlL3Rlc3RzL2xpYi9mdW5jdGlvbmFsX3Rlc3QuYyBiL2dydWItY29yZS90ZXN0 cy9saWIvZnVuY3Rpb25hbF90ZXN0LmMKaW5kZXggNzc2OTM0ZTFmLi5iM2NjNWY1Y2UgMTAwNjQ0 Ci0tLSBhL2dydWItY29yZS90ZXN0cy9saWIvZnVuY3Rpb25hbF90ZXN0LmMKKysrIGIvZ3J1Yi1j b3JlL3Rlc3RzL2xpYi9mdW5jdGlvbmFsX3Rlc3QuYwpAQCAtODIsNiArODIsNyBAQCBncnViX2Z1 bmN0aW9uYWxfYWxsX3Rlc3RzIChncnViX2V4dGNtZF9jb250ZXh0X3QgY3R4dCBfX2F0dHJpYnV0 ZV9fICgodW51c2VkKSksCiAgIGdydWJfZGxfbG9hZCAoInNoaWZ0X3Rlc3QiKTsKICAgZ3J1Yl9k bF9sb2FkICgiYXNuMV90ZXN0Iik7CiAgIGdydWJfZGxfbG9hZCAoImFyZ29uMl90ZXN0Iik7Cisg IGdydWJfZGxfbG9hZCAoImVjYl90ZXN0Iik7CiAKICAgRk9SX0xJU1RfRUxFTUVOVFMgKHRlc3Qs IGdydWJfdGVzdF9saXN0KQogICAgIG9rID0gIWdydWJfdGVzdF9ydW4gKHRlc3QpICYmIG9rOwot LSAKMi40My4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlz dHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK