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 69925CA0FE7 for ; Tue, 26 Aug 2025 02:04:06 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uqj1f-0006fc-Vh; Mon, 25 Aug 2025 22:03:08 -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 1uqj1G-0006VF-Hm for grub-devel@gnu.org; Mon, 25 Aug 2025 22:02:43 -0400 Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uqj17-0004KR-Ii for grub-devel@gnu.org; Mon, 25 Aug 2025 22:02:41 -0400 Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-3c7aa4ce823so1548414f8f.0 for ; Mon, 25 Aug 2025 19:02:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1756173749; x=1756778549; 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=pODkk5J5BUc4rB/r2sJ71tFUYaUisnk/Zu7il00qWBY=; b=XHSYm/yDS0l7JFUIg7uTA6lddnOtSC80T5sxcPopFN/rJwO8gZK8xP3EoooMJhumej fjCaFKKYPy/Cu3+YpNmD9/G5FbBOEQSIoZ/AeJtksQPmlg8qWF7dSqxyaktvamg58vWc jj6XaLaYCMiyl0MCGIKU6JXow1pXPsFLHtjDT5IZgpkFsEVJtZSP39qH1sizOsmkLiN5 pUGAdsFdtK4pZvV94pFl9WFiWlFhRSoOf2uXvlXW5zmufP249f8VfSFdsAJmH0CR/Tuy 4dqyeF2CTaU4QmNUcxu8AcCXBbRqJaT4Zd7UGTC/TSoRkIMVVyB++22AtFFNIOwx7vnz cBnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756173749; x=1756778549; 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=pODkk5J5BUc4rB/r2sJ71tFUYaUisnk/Zu7il00qWBY=; b=LIKDBKonRVflZvIVQsIrkdW2WTQwmS1q1idQ11anSQ1Z7fDj3oCpZcjIRMe2LCDCOi Cw53d61oKcMPQ9Lbm4zvOrGNVeO6iYfwQX01/FlzDSC0Ad7sHB0B/j5WJNy7fzv6slbc e4HpF/wKAcLe61KM8RgC9TCcWRxv5lLwBzLC0+hOcyxNQutjp7G0GtxqXNig1E5cslWj 6/bGQz3CAR6bn+CLuIN6bLJuPAJCqN9Bgztf8T2YJ+4q+8JrjT4pZuUuGOm3bE+JyvK9 5snQSp1kM5E0rQSFqMU3tBjXqsNGtOfJimWkRYsos+FRUPCUhE1sFQXYzPFJx4abOJGL E+RQ== X-Gm-Message-State: AOJu0YwAqKPu/bnFN8fJVQFl6S3KNbXgADEuo0huyHQEuh2+txSnsawc Lny3IrFNCkMDVsMwym1+Ma9C7gM8cHeiQdBIO8vMeg073ELffN/2f5MMRp55dJNb7tSe/nfbVcQ 4egxP X-Gm-Gg: ASbGncvVyNXq6BlzioYnq3kh0BAFI/HZS1gT+DjaOhsmY1KQfyf7e5mSfyVUTgZGw3I C0anU/xcAxLOO+SPkheYR+7BU8Vvl7Azy9VQQLk+agTytbohZakSt2MnAWi1prBr3offwpPsNr1 yC9bkpb5xfPurZDqwDwJDi8az64upNYpPpSHiSYTWSJQprTD/T9oZ4BydzX1rQcO11EeTPN1gIS 6h8LgU+zU+Ha9ZIrNfkO8qlJtoYNiVytM9+y996lnsVvqJ1WMXwm5fHecdNWBXu0c3KX5YxmcVp 9hu3019tmKjUMKSoJ/lkpgUuAKUxdJR1pxh2LGdUTZZCzUZiEvj97eq8J4RN/MEHPa1KjRSBS6p KQZ+9+r3kWpsLpaFVIuoMZUz6p9+NfFucZxiSA9LheIQ/Q8LSbIhr X-Google-Smtp-Source: AGHT+IHtdofidDC89VMvmkls+lX4MfeDMdViH03GgVF9kk36VuifJJBI3tEpQ6nteCkzbpO5F3PQ/A== X-Received: by 2002:a05:6000:4201:b0:3ca:ad45:6362 with SMTP id ffacd0b85a97d-3caad456a9cmr2323606f8f.41.1756173748785; Mon, 25 Aug 2025 19:02:28 -0700 (PDT) Received: from localhost (111-240-141-138.dynamic-ip.hinet.net. [111.240.141.138]) by smtp.gmail.com with UTF8SMTPSA id d2e1a72fcca58-771f2f2ac7dsm1510061b3a.43.2025.08.25.19.02.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Aug 2025 19:02:28 -0700 (PDT) To: The development of GNU GRUB Subject: [PATCH v3 08/12] Import Argon2 tests from libgcrypt Date: Tue, 26 Aug 2025 10:01:54 +0800 Message-ID: <20250826020158.738-9-glin@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250826020158.738-1-glin@suse.com> References: <20250826020158.738-1-glin@suse.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::42a; envelope-from=glin@suse.com; helo=mail-wr1-x42a.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 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: , From: Gary Lin via Grub-devel Reply-To: The development of GNU GRUB Cc: Gary Lin , Daniel Kiper , Vladimir 'phcoder' Serbinenko , Glenn Washburn , Michael Chang , Waldemar Brodkorb 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 Q29weSB0aGUgQXJnb24yIHRlc3QgZnVuY3Rpb24sIGNoZWNrX2FyZ29uMigpLCBmcm9tIHQta2Rm LmMgaW4gbGliZ2NyeXB0CnRvIGdydWItY29yZS90ZXN0cy9hcmdvbjJfdGVzdC5jLgoKU2lnbmVk LW9mZi1ieTogR2FyeSBMaW4gPGdsaW5Ac3VzZS5jb20+ClRlc3RlZC1CeTogV2FsZGVtYXIgQnJv ZGtvcmIgPHdieEBvcGVuYWRrLm9yZz4KLS0tCiBncnViLWNvcmUvdGVzdHMvYXJnb24yX3Rlc3Qu YyB8IDE0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMTQxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBncnViLWNvcmUvdGVzdHMv YXJnb24yX3Rlc3QuYwoKZGlmZiAtLWdpdCBhL2dydWItY29yZS90ZXN0cy9hcmdvbjJfdGVzdC5j IGIvZ3J1Yi1jb3JlL3Rlc3RzL2FyZ29uMl90ZXN0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwLi5kMmY3MDE2NmEKLS0tIC9kZXYvbnVsbAorKysgYi9ncnViLWNvcmUvdGVz dHMvYXJnb24yX3Rlc3QuYwpAQCAtMCwwICsxLDE0MSBAQAorc3RhdGljIHZvaWQKK2NoZWNrX2Fy Z29uMiAodm9pZCkKK3sKKyAgZ2NyeV9lcnJvcl90IGVycjsKKyAgc3RhdGljIHN0cnVjdCB7Cisg ICAgaW50IHN1YmFsZ287CisgICAgdW5zaWduZWQgbG9uZyBwYXJhbVs0XTsKKyAgICBzaXplX3Qg cGFzc2xlbjsKKyAgICBjb25zdCBjaGFyICpwYXNzOworICAgIHNpemVfdCBzYWx0bGVuOworICAg IGNvbnN0IGNoYXIgKnNhbHQ7CisgICAgc2l6ZV90IGtleWxlbjsKKyAgICBjb25zdCBjaGFyICpr ZXk7CisgICAgc2l6ZV90IGFkbGVuOworICAgIGNvbnN0IGNoYXIgKmFkOworICAgIHNpemVfdCBk a2xlbjsKKyAgICBjb25zdCBjaGFyICpkazsKKyAgfSB0dltdID0geworICAgIHsKKyAgICAgIEdD UllfS0RGX0FSR09OMkQsCisgICAgICB7IDMyLCAzLCAzMiwgNCB9LAorICAgICAgMzIsCisgICAg ICAiXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4 MDFceDAxXHgwMSIKKyAgICAgICJceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFc eDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxIiwKKyAgICAgIDE2LAorICAgICAgIlx4MDJceDAy XHgwMlx4MDJceDAyXHgwMlx4MDJceDAyXHgwMlx4MDJceDAyXHgwMlx4MDJceDAyXHgwMlx4MDIi LAorICAgICAgOCwKKyAgICAgICJceDAzXHgwM1x4MDNceDAzXHgwM1x4MDNceDAzXHgwMyIsCisg ICAgICAxMiwKKyAgICAgICJceDA0XHgwNFx4MDRceDA0XHgwNFx4MDRceDA0XHgwNFx4MDRceDA0 XHgwNFx4MDQiLAorICAgICAgMzIsCisgICAgICAiXHg1MVx4MmJceDM5XHgxYlx4NmZceDExXHg2 Mlx4OTdceDUzXHg3MVx4ZDNceDA5XHgxOVx4NzNceDQyXHg5NCIKKyAgICAgICJceGY4XHg2OFx4 ZTNceGJlXHgzOVx4ODRceGYzXHhjMVx4YTFceDNhXHg0ZFx4YjlceGZhXHhiZVx4NGFceGNiIgor ICAgIH0sCisgICAgeworICAgICAgR0NSWV9LREZfQVJHT04ySSwKKyAgICAgIHsgMzIsIDMsIDMy LCA0IH0sCisgICAgICAzMiwKKyAgICAgICJceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgw MVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxIgorICAgICAgIlx4MDFceDAxXHgwMVx4 MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDEiLAorICAg ICAgMTYsCisgICAgICAiXHgwMlx4MDJceDAyXHgwMlx4MDJceDAyXHgwMlx4MDJceDAyXHgwMlx4 MDJceDAyXHgwMlx4MDJceDAyXHgwMiIsCisgICAgICA4LAorICAgICAgIlx4MDNceDAzXHgwM1x4 MDNceDAzXHgwM1x4MDNceDAzIiwKKyAgICAgIDEyLAorICAgICAgIlx4MDRceDA0XHgwNFx4MDRc eDA0XHgwNFx4MDRceDA0XHgwNFx4MDRceDA0XHgwNCIsCisgICAgICAzMiwKKyAgICAgICJceGM4 XHgxNFx4ZDlceGQxXHhkY1x4N2ZceDM3XHhhYVx4MTNceGYwXHhkN1x4N2ZceDI0XHg5NFx4YmRc eGExIgorICAgICAgIlx4YzhceGRlXHg2Ylx4MDFceDZkXHhkM1x4ODhceGQyXHg5OVx4NTJceGE0 XHhjNFx4NjdceDJiXHg2Y1x4ZTgiCisgICAgfSwKKyAgICB7CisgICAgICBHQ1JZX0tERl9BUkdP TjJJRCwKKyAgICAgIHsgMzIsIDMsIDMyLCA0IH0sCisgICAgICAzMiwKKyAgICAgICJceDAxXHgw MVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAx IgorICAgICAgIlx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgwMVx4MDFceDAxXHgw MVx4MDFceDAxXHgwMVx4MDEiLAorICAgICAgMTYsCisgICAgICAiXHgwMlx4MDJceDAyXHgwMlx4 MDJceDAyXHgwMlx4MDJceDAyXHgwMlx4MDJceDAyXHgwMlx4MDJceDAyXHgwMiIsCisgICAgICA4 LAorICAgICAgIlx4MDNceDAzXHgwM1x4MDNceDAzXHgwM1x4MDNceDAzIiwKKyAgICAgIDEyLAor ICAgICAgIlx4MDRceDA0XHgwNFx4MDRceDA0XHgwNFx4MDRceDA0XHgwNFx4MDRceDA0XHgwNCIs CisgICAgICAzMiwKKyAgICAgICJceDBkXHg2NFx4MGRceGY1XHg4ZFx4NzhceDc2XHg2Y1x4MDhc eGMwXHgzN1x4YTNceDRhXHg4Ylx4NTNceGM5IgorICAgICAgIlx4ZDBceDFlXHhmMFx4NDVceDJk XHg3NVx4YjZceDVlXHhiNVx4MjVceDIwXHhlOVx4NmJceDAxXHhlNlx4NTkiCisgICAgfSwKKyAg ICB7CisgICAgICAvKiBlbXB0eSBwYXNzd29yZCAqLworICAgICAgR0NSWV9LREZfQVJHT04ySSwK KyAgICAgIHsgMzIsIDMsIDEyOCwgMSB9LAorICAgICAgMCwgTlVMTCwKKyAgICAgIDE2LAorICAg ICAgIlx4MDBceDAxXHgwMlx4MDNceDA0XHgwNVx4MDZceDA3XHgwOFx4MDlceDBhXHgwYlx4MGNc eDBkXHgwZVx4MGYiLAorICAgICAgMCwgTlVMTCwKKyAgICAgIDAsIE5VTEwsCisgICAgICAzMiwK KyAgICAgICJceGJiXHgxZlx4ZjJceGI5XHg5Zlx4ZDRceDRhXHhkOVx4ZGZceDdmXHhiOVx4NTRc eDU1XHg5ZVx4YjhceGViIgorICAgICAgIlx4YjVceDlkXHhhYlx4Y2VceDJlXHg2Mlx4OWZceDli XHg4OVx4MDlceGZlXHhkZVx4NTdceGNjXHg2M1x4ODYiCisgICAgfSwKKyAgICB7CisgICAgICAv KiBlbXB0eSBwYXNzd29yZCAqLworICAgICAgR0NSWV9LREZfQVJHT04ySUQsCisgICAgICB7IDMy LCAzLCAxMjgsIDEgfSwKKyAgICAgIDAsIE5VTEwsCisgICAgICAxNiwKKyAgICAgICJceDAwXHgw MVx4MDJceDAzXHgwNFx4MDVceDA2XHgwN1x4MDhceDA5XHgwYVx4MGJceDBjXHgwZFx4MGVceDBm IiwKKyAgICAgIDAsIE5VTEwsCisgICAgICAwLCBOVUxMLAorICAgICAgMzIsCisgICAgICAiXHgw OVx4MmZceDM4XHgzNVx4YWNceGIyXHg0M1x4OTJceDkzXHhlYlx4Y2RceGU4XHgwNFx4MTZceDZh XHgzMSIKKyAgICAgICJceGNlXHgxNFx4ZDRceDU1XHhkYlx4ZDhceGY3XHhlNlx4YjRceGY1XHg5 ZFx4NjRceDhlXHhkMFx4M2FceGRiIgorICAgIH0sCisgIH07CisgIHVuc2lnbmVkIGNoYXIgb3V0 WzMyXTsKKyAgaW50IGk7CisgIGludCBjb3VudDsKKworICBmb3IgKGNvdW50ID0gMDsgY291bnQg PCBESU0odHYpOyBjb3VudCsrKQorICAgIHsKKyAgICAgIGlmICh2ZXJib3NlKQorICAgICAgICBm cHJpbnRmIChzdGRlcnIsICJjaGVja2luZyBBUkdPTjIgdGVzdCB2ZWN0b3IgJWRcbiIsIGNvdW50 KTsKKworICAgICAgZXJyID0gbXlfa2RmX2Rlcml2ZSAoMCwgR0NSWV9LREZfQVJHT04yLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHZbY291bnRdLnN1YmFsZ28sIHR2W2NvdW50XS5wYXJh bSwgNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHR2W2NvdW50XS5wYXNzLCB0dltjb3Vu dF0ucGFzc2xlbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHR2W2NvdW50XS5zYWx0LCB0 dltjb3VudF0uc2FsdGxlbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHR2W2NvdW50XS5r ZXksIHR2W2NvdW50XS5rZXlsZW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICB0dltjb3Vu dF0uYWQsIHR2W2NvdW50XS5hZGxlbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHR2W2Nv dW50XS5ka2xlbiwgb3V0KTsKKyAgICAgIGlmIChlcnIpCisgICAgICAgIGZhaWwgKCJhcmdvbjIg dGVzdCAlZCBmYWlsZWQ6ICVzXG4iLCBjb3VudCoyKzAsIGdwZ19zdHJlcnJvciAoZXJyKSk7Cisg ICAgICBlbHNlIGlmIChtZW1jbXAgKG91dCwgdHZbY291bnRdLmRrLCB0dltjb3VudF0uZGtsZW4p KQorICAgICAgICB7CisgICAgICAgICAgZmFpbCAoImFyZ29uMiB0ZXN0ICVkIGZhaWxlZDogbWlz bWF0Y2hcbiIsIGNvdW50KjIrMCk7CisgICAgICAgICAgZnB1dHMgKCJnb3Q6Iiwgc3RkZXJyKTsK KyAgICAgICAgICBmb3IgKGk9MDsgaSA8IHR2W2NvdW50XS5ka2xlbjsgaSsrKQorICAgICAgICAg ICAgZnByaW50ZiAoc3RkZXJyLCAiICUwMngiLCBvdXRbaV0pOworICAgICAgICAgIHB1dGMgKCdc bicsIHN0ZGVycik7CisgICAgICAgIH0KKworI2lmZGVmIEhBVkVfUFRIUkVBRAorICAgICAgZXJy ID0gbXlfa2RmX2Rlcml2ZSAoMSwgR0NSWV9LREZfQVJHT04yLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHZbY291bnRdLnN1YmFsZ28sIHR2W2NvdW50XS5wYXJhbSwgNCwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR2W2NvdW50XS5wYXNzLCB0dltjb3VudF0ucGFzc2xlbiwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR2W2NvdW50XS5zYWx0LCB0dltjb3VudF0uc2FsdGxl biwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHR2W2NvdW50XS5rZXksIHR2W2NvdW50XS5r ZXlsZW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICB0dltjb3VudF0uYWQsIHR2W2NvdW50 XS5hZGxlbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHR2W2NvdW50XS5ka2xlbiwgb3V0 KTsKKyAgICAgIGlmIChlcnIpCisgICAgICAgIGZhaWwgKCJhcmdvbjIgdGVzdCAlZCBmYWlsZWQ6 ICVzXG4iLCBjb3VudCoyKzEsIGdwZ19zdHJlcnJvciAoZXJyKSk7CisgICAgICBlbHNlIGlmICht ZW1jbXAgKG91dCwgdHZbY291bnRdLmRrLCB0dltjb3VudF0uZGtsZW4pKQorICAgICAgICB7Cisg ICAgICAgICAgZmFpbCAoImFyZ29uMiB0ZXN0ICVkIGZhaWxlZDogbWlzbWF0Y2hcbiIsIGNvdW50 KjIrMSk7CisgICAgICAgICAgZnB1dHMgKCJnb3Q6Iiwgc3RkZXJyKTsKKyAgICAgICAgICBmb3Ig KGk9MDsgaSA8IHR2W2NvdW50XS5ka2xlbjsgaSsrKQorICAgICAgICAgICAgZnByaW50ZiAoc3Rk ZXJyLCAiICUwMngiLCBvdXRbaV0pOworICAgICAgICAgIHB1dGMgKCdcbicsIHN0ZGVycik7Cisg ICAgICAgIH0KKyNlbmRpZgorICAgIH0KK30KLS0gCjIuNDMuMAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0Ckdy dWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9n cnViLWRldmVsCg==