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 87AAEE6FE49 for ; Sun, 8 Sep 2024 15:46:34 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1snK72-0004BR-B7; Sun, 08 Sep 2024 11:46:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1snK6v-0004AN-9e for grub-devel@gnu.org; Sun, 08 Sep 2024 11:45:57 -0400 Received: from mail-lj1-x22c.google.com ([2a00:1450:4864:20::22c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1snK6r-0005Xd-CY for grub-devel@gnu.org; Sun, 08 Sep 2024 11:45:57 -0400 Received: by mail-lj1-x22c.google.com with SMTP id 38308e7fff4ca-2f761cfa5d8so8225051fa.2 for ; Sun, 08 Sep 2024 08:45:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725810351; x=1726415151; darn=gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cpTS+Syr4fGmx5bke4gbAYG3KZSp/9fPbmLbwGMmOfs=; b=RLZJ0TnYRgA76dmabTk+Dt19B3VfjKI1V1XVMTxl/7ngle47PmC9XFMRaCf0nAzlyh q/hDRmkJFcxQ6L7VYKGS0xeZkgaZT6r09AY1ykNE4ZiKKZAJ71oYJlRLVw4JhoLBW7S/ zFdhcoeeNEM6gMjnoFt6aWaCmCZhFbVzvMa7Cq3aDOncbPPbquAFtmX4kaTeBU2rqFMi Q48txwaPzw1ij1dvITo6A3vRMRIYkwJ7mwIhCFBIIIxy1mI7Tf7LHnlih3w8m4Pj3SKj O6kpKoj35PUoDXZrFfDXrOtaRRg0BGeApykUlm1+jr3HMLnumQ1BLmxJ9MnpMLnv9iSE wS6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725810351; x=1726415151; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cpTS+Syr4fGmx5bke4gbAYG3KZSp/9fPbmLbwGMmOfs=; b=aamab02rPwag7brXccJi7ZDDVnFJ+S4nluEEb/20zuRJpAG6NY6DGC4/kPYcC9silG h4OU51ZTNU4fY0l28h5EJjO+i9hjlb9srNDkut5VtvFIdYOWxTx543pydSja20ghYNwf XBVsfKME4+oa3Z28XqYjdcW/k9RCnj5ULjbXUdNNBmjMIYKkrVkAkncMd0THpmdBrVl2 ALu9xf6ju9t8ffsxXGas93XzYojCwLhTnSgVoma6UM1baRYDZJTWWvM1cy0KJbpsVfi1 WIn/4brd5uIGwQJ5TSpA50iR5IYEUTySlA1sAPdymBoWChs1sGhHWXGOFAdoz7nlAub0 Vj7Q== X-Gm-Message-State: AOJu0Ywml81jxBTgoyp/akEEvrtX4mz1ovy3YL/Q9xzqvyNc4S9/04e8 wPWIOEu1VXlaGqzwj+hH0uLNNK7LoTMHECC66GXgIRLpWLOU6kIOPnNb+JAl X-Google-Smtp-Source: AGHT+IFqEEvi1DgziJ27elDggrT4cuIDm2jctKfgo9wuo8r3MFL2uEAnwjZyn8aTN630AXlcFw6OAQ== X-Received: by 2002:a2e:d01:0:b0:2f7:4fc2:12fd with SMTP id 38308e7fff4ca-2f751ec88acmr54353331fa.11.1725810350578; Sun, 08 Sep 2024 08:45:50 -0700 (PDT) Received: from localhost ([194.4.164.139]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-2f75c0b1dd3sm4563601fa.133.2024.09.08.08.45.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Sep 2024 08:45:50 -0700 (PDT) From: Vladimir Serbinenko To: grub-devel@gnu.org Cc: Vladimir Serbinenko Subject: [PATCH v5 4/5] Add DSA and RSA SEXP tests Date: Sun, 8 Sep 2024 18:43:14 +0300 Message-Id: <20240908154316.3811-4-phcoder@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240908154316.3811-1-phcoder@gmail.com> References: <20240908154316.3811-1-phcoder@gmail.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::22c; envelope-from=phcoder@gmail.com; helo=mail-lj1-x22c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 VGhpcyBhbGxvd3MgdXMgdG8gdGVzdCBwdXJlbHkgdGhlIGludGVncmF0aW9uIG9mIHRoZSBpbXBs ZW1lbnRhdGlvbgpvZiBEU0EgYW5kIFJTQSBmcm9tIGxpYmdjcnlwdCB3aXRob3V0IGNvbmNlcm5p bmcgd2l0aCBhZGRpdGlvbmFsCmNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBWbGFkaW1pciBTZXJiaW5l bmtvIDxwaGNvZGVyQGdtYWlsLmNvbT4KLS0tCiBncnViLWNvcmUvdGVzdHMvZHNhX3NleHBfdGVz dC5jIHwgMTI1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBncnViLWNvcmUvdGVz dHMvcnNhX3NleHBfdGVzdC5jIHwgIDk5ICsrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmls ZXMgY2hhbmdlZCwgMjI0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBncnViLWNv cmUvdGVzdHMvZHNhX3NleHBfdGVzdC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ3J1Yi1jb3JlL3Rl c3RzL3JzYV9zZXhwX3Rlc3QuYwoKZGlmZiAtLWdpdCBhL2dydWItY29yZS90ZXN0cy9kc2Ffc2V4 cF90ZXN0LmMgYi9ncnViLWNvcmUvdGVzdHMvZHNhX3NleHBfdGVzdC5jCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uNWI3YjdiMTQzCi0tLSAvZGV2L251bGwKKysrIGIvZ3J1 Yi1jb3JlL3Rlc3RzL2RzYV9zZXhwX3Rlc3QuYwpAQCAtMCwwICsxLDEyNSBAQAorLyoKKyAqICBH UlVCICAtLSAgR1JhbmQgVW5pZmllZCBCb290bG9hZGVyCisgKiAgQ29weXJpZ2h0IChDKSAyMDI0 IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorICoKKyAqICBHUlVCIGlzIGZyZWUgc29m dHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqICBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQorICogIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMg b2YgdGhlIExpY2Vuc2UsIG9yCisgKiAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv bi4KKyAqCisgKiAgR1JVQiBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLAorICogIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo ZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZl ZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiAgYWxvbmcgd2l0 aCBHUlVCLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICov CisKKyNpbmNsdWRlIDxncnViL3Rlc3QuaD4KKyNpbmNsdWRlIDxncnViL2NyeXB0by5oPgorI2lu Y2x1ZGUgPGdydWIvZ2NyeXB0L2djcnlwdC5oPgorCitHUlVCX01PRF9MSUNFTlNFICgiR1BMdjMr Iik7CisKK3N0YXRpYyBjaGFyIHB1YmtleV9kdW1wW10gPSB7CisgIDB4MjgsIDB4MzEsIDB4MzAs IDB4M2EsIDB4NzAsIDB4NzUsIDB4NjIsIDB4NmMsCisgIDB4NjksIDB4NjMsIDB4MmQsIDB4NmIs IDB4NjUsIDB4NzksIDB4MjgsIDB4MzMsCisgIDB4M2EsIDB4NjQsIDB4NzMsIDB4NjEsIDB4Mjgs IDB4MzEsIDB4M2EsIDB4NzAsCisgIDB4MzEsIDB4MzIsIDB4MzksIDB4M2EsIDB4MDAsIDB4YzAs IDB4NTAsIDB4MTQsCisgIDB4NGMsIDB4OTcsIDB4MTAsIDB4NjksIDB4MDcsIDB4YTcsIDB4ZTks IDB4MmIsCisgIDB4ZTUsIDB4YzYsIDB4ODgsIDB4ZTEsIDB4NmQsIDB4ZDgsIDB4MzgsIDB4Mjgs CisgIDB4MDksIDB4NDksIDB4NWIsIDB4ZTgsIDB4YTMsIDB4MDQsIDB4YjgsIDB4YzQsCisgIDB4 NmUsIDB4OTgsIDB4YzEsIDB4YzIsIDB4YjAsIDB4MmEsIDB4ZTAsIDB4ZTIsCisgIDB4MWEsIDB4 MzAsIDB4ZDIsIDB4ZGIsIDB4NDUsIDB4MWEsIDB4ODgsIDB4ODAsCisgIDB4MjgsIDB4MjQsIDB4 YjAsIDB4YmYsIDB4YzIsIDB4YmQsIDB4ZTksIDB4ZjYsCisgIDB4OWQsIDB4YTIsIDB4MDEsIDB4 OTQsIDB4ZTYsIDB4N2YsIDB4YTAsIDB4YjYsCisgIDB4ZTQsIDB4MzksIDB4ZmMsIDB4NTQsIDB4 YmEsIDB4OTksIDB4YjYsIDB4YmUsCisgIDB4MzksIDB4ZWUsIDB4YTUsIDB4ZDksIDB4YTAsIDB4 MzUsIDB4M2MsIDB4MmQsCisgIDB4M2UsIDB4OTYsIDB4YzMsIDB4OTYsIDB4YTUsIDB4MGQsIDB4 MmIsIDB4YmYsCisgIDB4M2IsIDB4YTMsIDB4ZTIsIDB4ZTgsIDB4ODksIDB4ZWQsIDB4NjAsIDB4 ZTAsCisgIDB4NDMsIDB4NjEsIDB4YjYsIDB4NzMsIDB4ZjYsIDB4YTcsIDB4YjQsIDB4NTYsCisg IDB4NzYsIDB4MDQsIDB4ZjcsIDB4OGIsIDB4ZjEsIDB4ODQsIDB4YWEsIDB4M2UsCisgIDB4ZTAs IDB4MDgsIDB4YWQsIDB4ZGQsIDB4YzIsIDB4MzYsIDB4ZmQsIDB4M2QsCisgIDB4ZDAsIDB4YWQs IDB4ZjQsIDB4M2EsIDB4N2UsIDB4ODAsIDB4OGMsIDB4NTIsCisgIDB4MmIsIDB4MDQsIDB4YTgs IDB4MDMsIDB4MjcsIDB4MjksIDB4MjgsIDB4MzEsCisgIDB4M2EsIDB4NzEsIDB4MzIsIDB4MzEs IDB4M2EsIDB4MDAsIDB4ZDUsIDB4MzQsCisgIDB4ZDIsIDB4YzUsIDB4MWMsIDB4MjYsIDB4ZGYs IDB4YjAsIDB4YmEsIDB4NzgsCisgIDB4NzUsIDB4ZTUsIDB4ZTksIDB4MzYsIDB4NmIsIDB4MDQs IDB4MDMsIDB4ZTIsCisgIDB4NTcsIDB4M2YsIDB4MjksIDB4MjgsIDB4MzEsIDB4M2EsIDB4Njcs IDB4MzEsCisgIDB4MzIsIDB4MzgsIDB4M2EsIDB4M2IsIDB4YTAsIDB4YWMsIDB4YTMsIDB4YTEs CisgIDB4ZDEsIDB4MDQsIDB4MjMsIDB4NWYsIDB4OWYsIDB4YmMsIDB4NmQsIDB4OWUsCisgIDB4 ODgsIDB4MmEsIDB4MjgsIDB4YzEsIDB4NDgsIDB4YWYsIDB4YTUsIDB4MTcsCisgIDB4NTksIDB4 M2EsIDB4MTcsIDB4MzMsIDB4NTYsIDB4YWEsIDB4OGQsIDB4MjcsCisgIDB4NjQsIDB4ZmUsIDB4 OGUsIDB4OGEsIDB4MmUsIDB4YmEsIDB4ZjIsIDB4NjYsCisgIDB4Y2MsIDB4NjYsIDB4YmQsIDB4 YTQsIDB4ZmUsIDB4YTksIDB4MDcsIDB4MGQsCisgIDB4YWUsIDB4OGMsIDB4OWYsIDB4NzAsIDB4 ZjcsIDB4ODcsIDB4YWEsIDB4MDEsCisgIDB4NDcsIDB4NmIsIDB4ZjksIDB4MGYsIDB4MDksIDB4 MTgsIDB4NDIsIDB4NzYsCisgIDB4YzQsIDB4YTMsIDB4YjksIDB4NTUsIDB4MTEsIDB4OGQsIDB4 YTMsIDB4YTUsCisgIDB4NjksIDB4MzAsIDB4OTEsIDB4YjcsIDB4MDMsIDB4ZWYsIDB4N2YsIDB4 MTIsCisgIDB4ZTYsIDB4YjksIDB4NzgsIDB4NzMsIDB4ZTAsIDB4YzAsIDB4NGYsIDB4YzYsCisg IDB4ZDksIDB4NDMsIDB4OTksIDB4OTUsIDB4MGIsIDB4NGQsIDB4NTgsIDB4ZDMsCisgIDB4NmIs IDB4NzYsIDB4YjAsIDB4NmEsIDB4Y2YsIDB4NjgsIDB4NmQsIDB4ZjAsCisgIDB4ZDksIDB4YzEs IDB4ODgsIDB4NDMsIDB4OWQsIDB4ZjksIDB4MDQsIDB4Y2IsCisgIDB4YzksIDB4ODIsIDB4NmMs IDB4ZWUsIDB4ZDQsIDB4OWMsIDB4YmQsIDB4MWMsCisgIDB4NGQsIDB4NTQsIDB4MjksIDB4ODMs IDB4YTksIDB4NWUsIDB4YWEsIDB4MTAsCisgIDB4YTcsIDB4YzEsIDB4MDQsIDB4MjksIDB4Mjgs IDB4MzEsIDB4M2EsIDB4NzksCisgIDB4MzEsIDB4MzIsIDB4MzksIDB4M2EsIDB4MDAsIDB4ODIs IDB4MzMsIDB4ZjEsCisgIDB4OTEsIDB4ZTMsIDB4ZjIsIDB4MTIsIDB4OTMsIDB4NWEsIDB4ZWQs IDB4MGMsCisgIDB4OWQsIDB4ZWMsIDB4NjcsIDB4YWEsIDB4YTcsIDB4OTcsIDB4N2YsIDB4OWYs CisgIDB4NWUsIDB4ZWYsIDB4NmEsIDB4M2UsIDB4YTQsIDB4N2YsIDB4OWIsIDB4ZWQsCisgIDB4 NjUsIDB4ZDcsIDB4YmEsIDB4NDAsIDB4NmQsIDB4ZTEsIDB4ZGUsIDB4YzEsCisgIDB4MTQsIDB4 NGMsIDB4OWIsIDB4MjgsIDB4NWMsIDB4MDMsIDB4OGUsIDB4MWEsCisgIDB4ZDQsIDB4MWIsIDB4 ODAsIDB4MWIsIDB4MDcsIDB4ZDYsIDB4ODQsIDB4MDQsCisgIDB4NDksIDB4NmMsIDB4MWIsIDB4 MDgsIDB4ODQsIDB4MTUsIDB4NTQsIDB4NjIsCisgIDB4Y2EsIDB4ZDUsIDB4NzUsIDB4ZmYsIDB4 YzgsIDB4YjMsIDB4ODEsIDB4NzYsCisgIDB4ODIsIDB4OTEsIDB4MzUsIDB4ODAsIDB4MjAsIDB4 NzMsIDB4MmEsIDB4MjEsCisgIDB4Y2EsIDB4MjIsIDB4MDYsIDB4YTcsIDB4NzMsIDB4OTksIDB4 NzUsIDB4N2UsCisgIDB4NWUsIDB4YTYsIDB4MDksIDB4NTksIDB4NjYsIDB4MmMsIDB4Y2QsIDB4 YjEsCisgIDB4OGQsIDB4M2IsIDB4YzAsIDB4NjgsIDB4YzUsIDB4NDEsIDB4YTAsIDB4OWQsCisg IDB4ODIsIDB4MTUsIDB4YzQsIDB4ZGQsIDB4NDcsIDB4MWMsIDB4NWIsIDB4YTksCisgIDB4NzQs IDB4MTgsIDB4YWYsIDB4NzIsIDB4NjMsIDB4NmIsIDB4MGEsIDB4NGUsCisgIDB4OTUsIDB4MDks IDB4N2EsIDB4YjUsIDB4NGIsIDB4OTgsIDB4ODUsIDB4YjksCisgIDB4NmQsIDB4OWQsIDB4M2Is IDB4NzMsIDB4OGMsIDB4MjksIDB4MjksIDB4MjksCit9OworCitzdGF0aWMgY2hhciBzaWdfZHVt cFtdID0geworICAweDI4LCAweDM3LCAweDNhLCAweDczLCAweDY5LCAweDY3LCAweDJkLCAweDc2 LAorICAweDYxLCAweDZjLCAweDI4LCAweDMzLCAweDNhLCAweDY0LCAweDczLCAweDYxLAorICAw eDI4LCAweDMxLCAweDNhLCAweDcyLCAweDMyLCAweDMwLCAweDNhLCAweGI2LAorICAweDYwLCAw eDM3LCAweGVmLCAweDAyLCAweDdjLCAweDdjLCAweDZlLCAweDRmLAorICAweDY2LCAweDhjLCAw eDdjLCAweDI2LCAweDc3LCAweGQ5LCAweDMzLCAweDkwLAorICAweGJhLCAweDdjLCAweGZiLCAw eDI5LCAweDI4LCAweDMxLCAweDNhLCAweDczLAorICAweDMyLCAweDMwLCAweDNhLCAweDgzLCAw eGMwLCAweDg0LCAweDcyLCAweGM2LAorICAweDFjLCAweDg1LCAweDZmLCAweDhiLCAweDliLCAw eGIwLCAweDM4LCAweDM4LAorICAweGIyLCAweGI2LCAweGRmLCAweDFjLCAweDUyLCAweDk2LCAw eDFiLCAweDI5LAorICAweDI5LCAweDI5LAorfTsKKworZXh0ZXJuIGdjcnlfcGtfc3BlY190IF9n Y3J5X3B1YmtleV9zcGVjX2RzYTsKKworc3RhdGljIHZvaWQKK2RzYV9zZXhwX3Rlc3QgKHZvaWQp Cit7CisgIGdjcnlfc2V4cF90IHNpZ25fcGFybXMsIHNpZ25fcGFybXNfaW52YWxpZCwgcHVia2V5 LCBzaWc7CisgIGludCByYzsKKyAgZ3J1Yl9zaXplX3QgZXJyb2Y7CisKKyAgcmMgPSBfZ2NyeV9z ZXhwX2J1aWxkICgmc2lnbl9wYXJtc19pbnZhbGlkLCAmZXJyb2YsCisJCQkiKGRhdGEgKHZhbHVl IFwiaGlcIikpXG4iKTsKKyAgZ3J1Yl90ZXN0X2Fzc2VydCAocmMgPT0gMCwgInNleHAgYnVpbGQg ZmFpbGVkIik7CisKKyAgcmMgPSBfZ2NyeV9zZXhwX2J1aWxkICgmc2lnbl9wYXJtcywgJmVycm9m LAorCQkJIihkYXRhICh2YWx1ZSBcImhlbGxvXCIpKVxuIik7CisgIGdydWJfdGVzdF9hc3NlcnQg KHJjID09IDAsICJzZXhwIGJ1aWxkIGZhaWxlZCIpOworICByYyA9IF9nY3J5X3NleHBfbmV3ICgm cHVia2V5LCBwdWJrZXlfZHVtcCwgc2l6ZW9mKHB1YmtleV9kdW1wKSwgMCk7CisgIGdydWJfdGVz dF9hc3NlcnQgKHJjID09IDAsICJzZXhwIG5ldyBmYWlsZWQiKTsKKyAgcmMgPSBfZ2NyeV9zZXhw X25ldyAoJnNpZywgc2lnX2R1bXAsIHNpemVvZihzaWdfZHVtcCksIDApOworICBncnViX3Rlc3Rf YXNzZXJ0IChyYyA9PSAwLCAic2V4cCBuZXcgZmFpbGVkIik7CisgIHJjID0gX2djcnlfcHVia2V5 X3NwZWNfZHNhLnZlcmlmeSAoc2lnLCBzaWduX3Bhcm1zLCBwdWJrZXkpOworICBncnViX3Rlc3Rf YXNzZXJ0IChyYyA9PSAwLCAic2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBmYWlsZWQ6ICVkIiwgcmMp OworICByYyA9IF9nY3J5X3B1YmtleV9zcGVjX2RzYS52ZXJpZnkgKHNpZywgc2lnbl9wYXJtc19p bnZhbGlkLCBwdWJrZXkpOworICBncnViX3Rlc3RfYXNzZXJ0IChyYyAhPSAwLCAic2lnbmF0dXJl IHZlcmlmaWNhdGlvbiBzdWNjZWRlZCB3cm9uZ2x5Iik7Cit9CisKK0dSVUJfRlVOQ1RJT05BTF9U RVNUIChkc2Ffc2V4cF90ZXN0LCBkc2Ffc2V4cF90ZXN0KTsKZGlmZiAtLWdpdCBhL2dydWItY29y ZS90ZXN0cy9yc2Ffc2V4cF90ZXN0LmMgYi9ncnViLWNvcmUvdGVzdHMvcnNhX3NleHBfdGVzdC5j Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uOGRmOGY1YTA3Ci0tLSAvZGV2 L251bGwKKysrIGIvZ3J1Yi1jb3JlL3Rlc3RzL3JzYV9zZXhwX3Rlc3QuYwpAQCAtMCwwICsxLDk5 IEBACisvKgorICogIEdSVUIgIC0tICBHUmFuZCBVbmlmaWVkIEJvb3Rsb2FkZXIKKyAqICBDb3B5 cmlnaHQgKEMpIDIwMjQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisgKgorICogIEdS VUIgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm eQorICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5CisgKiAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0 aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyAqICAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICBHUlVCIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3 aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkg b3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiAgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgWW91IHNob3Vs ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK KyAqICBhbG9uZyB3aXRoIEdSVUIuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uCisgKi8KKworI2luY2x1ZGUgPGdydWIvdGVzdC5oPgorI2luY2x1ZGUgPGdydWIv Y3J5cHRvLmg+CisjaW5jbHVkZSA8Z3J1Yi9nY3J5cHQvZ2NyeXB0Lmg+CisKK0dSVUJfTU9EX0xJ Q0VOU0UgKCJHUEx2MysiKTsKKworc3RhdGljIGNoYXIgcHVia2V5X2R1bXBbXSA9IHsKKyAgMHgy OCwgMHgzMSwgMHgzMCwgMHgzYSwgMHg3MCwgMHg3NSwgMHg2MiwgMHg2YywKKyAgMHg2OSwgMHg2 MywgMHgyZCwgMHg2YiwgMHg2NSwgMHg3OSwgMHgyOCwgMHgzMywKKyAgMHgzYSwgMHg3MiwgMHg3 MywgMHg2MSwgMHgyOCwgMHgzMSwgMHgzYSwgMHg2ZSwKKyAgMHgzMSwgMHgzMiwgMHgzOSwgMHgz YSwgMHgwMCwgMHhlMSwgMHgzNSwgMHhjMSwKKyAgMHg5NywgMHg5MCwgMHhlOCwgMHg1NCwgMHhh OCwgMHgzYiwgMHg5NywgMHgwNSwKKyAgMHhhZiwgMHg0NSwgMHhhZiwgMHg2NywgMHhiZiwgMHhl YywgMHgwNywgMHhiZSwKKyAgMHg5YiwgMHg1NSwgMHg5YywgMHgzZiwgMHg0NywgMHhhZSwgMHgy NSwgMHhiNiwKKyAgMHhlMywgMHgyMywgMHg5OSwgMHgxMCwgMHg1ZSwgMHgxNywgMHgxYSwgMHhk YSwKKyAgMHgzMywgMHhlNiwgMHg3MywgMHgwZCwgMHg5NiwgMHg5YywgMHg1YywgMHgyNSwKKyAg MHgxMywgMHg1ZCwgMHg0OSwgMHhiOSwgMHg4NiwgMHhjMCwgMHhiMSwgMHg4MCwKKyAgMHgyOSwg MHgyMCwgMHhiMiwgMHg5MSwgMHg3MiwgMHg0MywgMHhjYywgMHgyYSwKKyAgMHg2NywgMHhkMywg MHgxMSwgMHhlOCwgMHg3YiwgMHgyMSwgMHg3NSwgMHhmNiwKKyAgMHgxYiwgMHhjMCwgMHhiMiwg MHgwMSwgMHhjOCwgMHgzNSwgMHhhYSwgMHhmYiwKKyAgMHhhNywgMHgyOSwgMHhiNCwgMHhiOSwg MHg5NCwgMHg0ZSwgMHg1MywgMHg0OSwKKyAgMHg4MiwgMHg3NCwgMHhlOSwgMHgyMywgMHg2OSwg MHhhNCwgMHhmNiwgMHhkZiwKKyAgMHg0MCwgMHgyYSwgMHg3MywgMHgwMSwgMHhmYSwgMHhlNywg MHhmOCwgMHgzMiwKKyAgMHg2YiwgMHg1NywgMHhmZSwgMHhiOSwgMHg3ZCwgMHgwMiwgMHhjMiwg MHhmYiwKKyAgMHg3ZiwgMHg5OSwgMHgxZiwgMHg2ZSwgMHg4ZCwgMHg1MywgMHgwMSwgMHg1NiwK KyAgMHhhZiwgMHg0NiwgMHg2MiwgMHhiMywgMHhlMCwgMHhhOCwgMHhhNiwgMHgwYSwKKyAgMHg1 NSwgMHgyYywgMHg0YiwgMHg4NSwgMHg1YiwgMHgyOSwgMHgyOCwgMHgzMSwKKyAgMHgzYSwgMHg2 NSwgMHgzMywgMHgzYSwgMHgwMSwgMHgwMCwgMHgwMSwgMHgyOSwKKyAgMHgyOSwgMHgyOSwKK307 CisKK3N0YXRpYyBjaGFyIHNpZ19kdW1wW10gPSB7CisgIDB4MjgsIDB4MzcsIDB4M2EsIDB4NzMs IDB4NjksIDB4NjcsIDB4MmQsIDB4NzYsCisgIDB4NjEsIDB4NmMsIDB4MjgsIDB4MzMsIDB4M2Es IDB4NzIsIDB4NzMsIDB4NjEsCisgIDB4MjgsIDB4MzEsIDB4M2EsIDB4NzMsIDB4MzEsIDB4MzIs IDB4MzgsIDB4M2EsCisgIDB4NWIsIDB4MmQsIDB4ZWIsIDB4YTUsIDB4NGIsIDB4OGIsIDB4ZDks IDB4OTIsCisgIDB4NjYsIDB4NTcsIDB4ODksIDB4ZDgsIDB4MzEsIDB4YzAsIDB4MGUsIDB4NTMs CisgIDB4ZjgsIDB4MWMsIDB4NGYsIDB4YzgsIDB4NzksIDB4NjcsIDB4YjksIDB4MTAsCisgIDB4 ZTUsIDB4NjMsIDB4NWYsIDB4ZWYsIDB4YjEsIDB4MGIsIDB4MGUsIDB4N2YsCisgIDB4ZWQsIDB4 ODYsIDB4MDYsIDB4YTgsIDB4MDUsIDB4YmYsIDB4NmIsIDB4ZDEsCisgIDB4MzYsIDB4NDEsIDB4 MDgsIDB4M2IsIDB4ZDAsIDB4YmQsIDB4ZWYsIDB4YjcsCisgIDB4YzIsIDB4NjksIDB4YjgsIDB4 YjQsIDB4M2UsIDB4MmMsIDB4YjUsIDB4MzksCisgIDB4MTMsIDB4MDMsIDB4Y2EsIDB4YWQsIDB4 NWYsIDB4ZDIsIDB4NTcsIDB4MjMsCisgIDB4MTksIDB4ZGQsIDB4NzEsIDB4ZGQsIDB4OTMsIDB4 ZTEsIDB4M2UsIDB4NDMsCisgIDB4YWYsIDB4ZGQsIDB4OTQsIDB4MDcsIDB4ZjMsIDB4NzgsIDB4 YjMsIDB4MmEsCisgIDB4NTcsIDB4MjQsIDB4OTcsIDB4MDQsIDB4NTgsIDB4YzEsIDB4YWYsIDB4 ZDMsCisgIDB4ZTcsIDB4YTcsIDB4NjUsIDB4ZDEsIDB4MjMsIDB4YTMsIDB4OTMsIDB4MTgsCisg IDB4YzcsIDB4NTIsIDB4NzAsIDB4NTMsIDB4NjAsIDB4OGIsIDB4NWEsIDB4NWQsCisgIDB4NmUs IDB4ZjksIDB4ODMsIDB4NTIsIDB4OTksIDB4YmIsIDB4MGEsIDB4NTMsCisgIDB4MGUsIDB4MmEs IDB4N2YsIDB4ODEsIDB4NTIsIDB4MDIsIDB4MzIsIDB4YTQsCisgIDB4ZmMsIDB4ZTAsIDB4MTcs IDB4MGMsIDB4MGUsIDB4OTYsIDB4YmQsIDB4MDEsCisgIDB4MjksIDB4MjksIDB4MjksCit9Owor CitleHRlcm4gZ2NyeV9wa19zcGVjX3QgX2djcnlfcHVia2V5X3NwZWNfcnNhOworCitzdGF0aWMg dm9pZAorcnNhX3NleHBfdGVzdCAodm9pZCkKK3sKKyAgZ2NyeV9zZXhwX3Qgc2lnbl9wYXJtcywg c2lnbl9wYXJtc19pbnZhbGlkLCBwdWJrZXksIHNpZzsKKyAgaW50IHJjOworICBncnViX3NpemVf dCBlcnJvZjsKKworICByYyA9IF9nY3J5X3NleHBfYnVpbGQgKCZzaWduX3Bhcm1zX2ludmFsaWQs ICZlcnJvZiwKKwkJCSIoZGF0YSAoZmxhZ3MpICh2YWx1ZSBcImhpXCIpKVxuIik7CisgIGdydWJf dGVzdF9hc3NlcnQgKHJjID09IDAsICJzZXhwIGJ1aWxkIGZhaWxlZCIpOworCisgIHJjID0gX2dj cnlfc2V4cF9idWlsZCAoJnNpZ25fcGFybXMsICZlcnJvZiwKKwkJCSIoZGF0YSAoZmxhZ3MpICh2 YWx1ZSBcImhlbGxvXCIpKVxuIik7CisgIGdydWJfdGVzdF9hc3NlcnQgKHJjID09IDAsICJzZXhw IGJ1aWxkIGZhaWxlZCIpOworICByYyA9IF9nY3J5X3NleHBfbmV3ICgmcHVia2V5LCBwdWJrZXlf ZHVtcCwgc2l6ZW9mKHB1YmtleV9kdW1wKSwgMCk7CisgIGdydWJfdGVzdF9hc3NlcnQgKHJjID09 IDAsICJzZXhwIG5ldyBmYWlsZWQiKTsKKyAgcmMgPSBfZ2NyeV9zZXhwX25ldyAoJnNpZywgc2ln X2R1bXAsIHNpemVvZihzaWdfZHVtcCksIDApOworICBncnViX3Rlc3RfYXNzZXJ0IChyYyA9PSAw LCAic2V4cCBuZXcgZmFpbGVkIik7CisgIHJjID0gX2djcnlfcHVia2V5X3NwZWNfcnNhLnZlcmlm eSAoc2lnLCBzaWduX3Bhcm1zLCBwdWJrZXkpOworICBncnViX3Rlc3RfYXNzZXJ0IChyYyA9PSAw LCAic2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBmYWlsZWQ6ICVkIiwgcmMpOworICByYyA9IF9nY3J5 X3B1YmtleV9zcGVjX3JzYS52ZXJpZnkgKHNpZywgc2lnbl9wYXJtc19pbnZhbGlkLCBwdWJrZXkp OworICBncnViX3Rlc3RfYXNzZXJ0IChyYyAhPSAwLCAic2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBz dWNjZWRlZCB3cm9uZ2x5Iik7Cit9CisKK0dSVUJfRlVOQ1RJT05BTF9URVNUIChyc2Ffc2V4cF90 ZXN0LCByc2Ffc2V4cF90ZXN0KTsKLS0gCjIuMzkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2 ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRl dmVsCg==