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 3671AC35FF3 for ; Fri, 21 Mar 2025 08:01:13 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tvXIB-0001mi-0B; Fri, 21 Mar 2025 03:59:47 -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 1tvXHv-0001jf-DW for grub-devel@gnu.org; Fri, 21 Mar 2025 03:59:32 -0400 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tvXHt-0003O7-IT for grub-devel@gnu.org; Fri, 21 Mar 2025 03:59:31 -0400 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-39727fe912cso592994f8f.3 for ; Fri, 21 Mar 2025 00:59:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1742543968; x=1743148768; 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=50cwm6I3rURFtbyCeDYIwdykS2QvAwmgMniL9qA4SIc=; b=Ul0ChL6W2WhzUNjtcrlPIL7n5nFtBjbQvoqYqZZCjMlD+RsjstXSr5cJJwnDRCBvJa 9sV8oXH1D+amrBp4JsNID67BA877/MXht8Qq4dl4OBW3RsCsrVRiVTj5GBE4wUnWX9G2 T/x30bmFRWfw+becDnOp5a6ouH0EvTAWuyDLdY0zoPkoSrO6B9PpuKl4bUmZhz51cC8g xDwGr1g73q73y2McDxvN3KEbZNUXzlXQ/9+4bpCCQ4F25SAEFlXYi5rk9uzMvn3zpsar KdYsWguHdQDvH9gz4WhSs82gRm/ruj9YkABhygyOPL266X846l0hzlaUkfii0LHw+rM8 s87A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742543968; x=1743148768; 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=50cwm6I3rURFtbyCeDYIwdykS2QvAwmgMniL9qA4SIc=; b=qPaNEwgUnmEeWKTyjV/4EbG7yMw1RZXLEjGbZp6C0cUOnMtb8sxGkc45MetIAxtu2d MyoZEuMmz2uYqryg3zO0068kYzTj3C5DO0t7V3XhoDTQN1WrLxG1oqWfbNNA32SjM/a0 TVxhWVRI6J+5DOh/KaTI++K3RYrtEWLqIBReMWcncPr/41o12sAIbeUmbKurPXz+aPWy xYgkeZSaHsH+EQjCEwnPyHvud9Rau2BkAzoCwYzHru5MTu/1IcK0l0gygf0s8tsdAQGd jtWKbJ+WsfnHsLt5XqSQQLmb8Z7hZZgg3N5gDj4efQjirWeDzJqs4FfHutWKQGrmOeg+ L9dA== X-Gm-Message-State: AOJu0Yzuu8H193EuwyY9Cciar20eku5sGfmhlRwNhApAcRiL3eRE3rUt DC8W97u04lPNMVlSlSMCPRSA9fomZPiAUfAnbw1VX/y7X5CskfVtojnDM/nKDneZqnJovax9AVC f X-Gm-Gg: ASbGnctFtgcYOcz9nh8wDLwrFAyD4hCRZEP95xlGCmrVlycfldVhPfJPx4plJkiAohX B9tAbOly+xANpceDeY0Gpu4eoB0u11TA0m5XoFfrg7jSLGFEifEp+cHgl3LlTv7d+uf5V+VKr+y aAJzSfoLkLJZk3R7OYHZIFVWoRZsknuj/ByH39zAXbDz6M11vTgfBOiBfwOE8QdUfwjdR09b0iO ua4JyCUm71x0uzJo7/L78E7F7pMMbm9OfwR4ywLVaSjIu7vpTcB2Yietr/4fvHr+Z8ogyQdf1pg TY4qxZEV00VHFN8OTmhyRTz4l9L/7Ndt2irMAKznxefkV2MgQYmQKtLhmfLJ3l9SiIlF6j6wbJQ = X-Google-Smtp-Source: AGHT+IECGxbdLCsQFX8aM69RJvXO1mPdIVprUUJONiVnmyNfFgfL/NYgm2VYdOw0u30f3mktEQIUIg== X-Received: by 2002:a5d:59ab:0:b0:391:43cb:43e6 with SMTP id ffacd0b85a97d-3997f937c30mr2132291f8f.51.1742543967979; Fri, 21 Mar 2025 00:59:27 -0700 (PDT) Received: from localhost (111-240-129-118.dynamic-ip.hinet.net. [111.240.129.118]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22780f45994sm10374035ad.81.2025.03.21.00.59.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Mar 2025 00:59:27 -0700 (PDT) To: The development of GNU GRUB Subject: [PATCH v4 02/12] tpm2_key_protector: Add 'tpm2_dump_pcr' command Date: Fri, 21 Mar 2025 15:58:58 +0800 Message-ID: <20250321075908.10523-3-glin@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250321075908.10523-1-glin@suse.com> References: <20250321075908.10523-1-glin@suse.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::431; envelope-from=glin@suse.com; helo=mail-wr1-x431.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, 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: , From: Gary Lin via Grub-devel Reply-To: The development of GNU GRUB Cc: Gary Lin , Daniel Kiper , mchang@suse.com, patrick.colp@oracle.com, Stefan Berger , jejb@linux.ibm.com, Glenn Washburn 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 VGhlIHVzZXIgbWF5IG5lZWQgdG8gaW5zcGVjdCB0aGUgVFBNIDIuMCBQQ1IgdmFsdWVzIHdpdGgg dGhlIEdSVUIgc2hlbGwsCnNvIHRoZSBuZXcgJ3RwbTJfZHVtcF9wY3InIGNvbW1hbmQgaXMgYWRk ZWQgdG8gcHJpbnQgYWxsIFBDUnMgb2YgdGhlCnNwZWNpZmllZCBiYW5rLgoKQWxzbyB1cGRhdGUg dGhlIGRvY3VtZW50IGZvciB0aGUgbmV3IGNvbW1hbmQuCgpTaWduZWQtb2ZmLWJ5OiBHYXJ5IExp biA8Z2xpbkBzdXNlLmNvbT4KVGVzdGVkLWJ5OiBTdGVmYW4gQmVyZ2VyIDxzdGVmYW5iQGxpbnV4 LmlibS5jb20+ClJldmlld2VkLWJ5OiBEYW5pZWwgS2lwZXIgPGRhbmllbC5raXBlckBvcmFjbGUu Y29tPgotLS0KIGRvY3MvZ3J1Yi50ZXhpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 IDEzICsrKysrKysKIC4uLi9jb21tYW5kcy90cG0yX2tleV9wcm90ZWN0b3IvbW9kdWxlLmMgICAg ICB8IDM1ICsrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNDggaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2RvY3MvZ3J1Yi50ZXhpIGIvZG9jcy9ncnViLnRleGkKaW5kZXgg ZDliMjZmYTM2Li41NGQzYWI1MmYgMTAwNjQ0Ci0tLSBhL2RvY3MvZ3J1Yi50ZXhpCisrKyBiL2Rv Y3MvZ3J1Yi50ZXhpCkBAIC02NDg4LDYgKzY0ODgsNyBAQCB5b3UgZm9yZ2V0IGEgY29tbWFuZCwg eW91IGNhbiBydW4gdGhlIGNvbW1hbmQgQGNvbW1hbmR7aGVscH0KICogdGVzdDo6ICAgICAgICAg ICAgICAgICAgICAgICAgQ2hlY2sgZmlsZSB0eXBlcyBhbmQgY29tcGFyZSB2YWx1ZXMKICogdHBt Ml9rZXlfcHJvdGVjdG9yX2luaXQ6OiAgICAgSW5pdGlhbGl6ZSB0aGUgVFBNMiBrZXkgcHJvdGVj dG9yCiAqIHRwbTJfa2V5X3Byb3RlY3Rvcl9jbGVhcjo6ICAgIENsZWFyIHRoZSBUUE0yIGtleSBw cm90ZWN0b3IKKyogdHBtMl9kdW1wX3Bjcjo6ICAgICAgICAgICAgICAgRHVtcCBUUE0yIFBDUnMK ICogdHJ1ZTo6ICAgICAgICAgICAgICAgICAgICAgICAgRG8gbm90aGluZywgc3VjY2Vzc2Z1bGx5 CiAqIHRydXN0OjogICAgICAgICAgICAgICAgICAgICAgIEFkZCBwdWJsaWMga2V5IHRvIGxpc3Qg b2YgdHJ1c3RlZCBrZXlzCiAqIHVuc2V0OjogICAgICAgICAgICAgICAgICAgICAgIFVuc2V0IGFu IGVudmlyb25tZW50IHZhcmlhYmxlCkBAIC04MTA0LDYgKzgxMDUsMTggQEAga2V5IGFuZCB1bnNl YWwgaXQgd2l0aCB0aGUgZ2l2ZW4gUENSIGxpc3QgYW5kIGJhbmsuCiBDbGVhciB0aGUgVFBNMiBr ZXkgcHJvdGVjdG9yIGlmIHByZXZpb3VzbHkgaW5pdGlhbGl6ZWQuCiBAZW5kIGRlZmZuCiAKK0Bu b2RlIHRwbTJfZHVtcF9wY3IKK0BzdWJzZWN0aW9uIHRwbTJfZHVtcF9wY3IKKworQGRlZmZuIENv bW1hbmQgdHBtMl9kdW1wX3BjciBbQHZhcntiYW5rfV0KK1ByaW50IGFsbCBQQ1JzIG9mIHRoZSBz cGVjaWZpZWQgVFBNIDIuMCBAdmFye2Jhbmt9LiBUaGUgc3VwcG9ydGVkIGJhbmtzIGFyZQorQHNh bXB7c2hhMX0sIEBzYW1we3NoYTI1Nn0sIEBzYW1we3NoYTM4NH0sIGFuZCBAc2FtcHtzaGE1MTJ9 LiBJZiBAdmFye2Jhbmt9CitpcyBub3Qgc3BlY2lmaWVkLCBAc2FtcHtzaGEyNTZ9IGlzIGNob3Nl biBieSBkZWZhdWx0LgorCitTaW5jZSBHUlVCIG1lYXN1cmVzIGV2ZXJ5IGNvbW1hbmQgaW50byBQ Q1IgOCwgaW52b2tpbmcgQGNvbW1hbmR7dHBtMl9kdW1wX3Bjcn0KK2Fsc28gZXh0ZW5kcyBQQ1Ig OCwgc28gUENSIDggd2lsbCBub3QgYmUgYSBzdGFibGUgdmFsdWUgaW4gR1JVQiBzaGVsbC4KK0Bl bmQgZGVmZm4KKwogQG5vZGUgdHJ1ZQogQHN1YnNlY3Rpb24gdHJ1ZQogCmRpZmYgLS1naXQgYS9n cnViLWNvcmUvY29tbWFuZHMvdHBtMl9rZXlfcHJvdGVjdG9yL21vZHVsZS5jIGIvZ3J1Yi1jb3Jl L2NvbW1hbmRzL3RwbTJfa2V5X3Byb3RlY3Rvci9tb2R1bGUuYwppbmRleCBkNWU1MzBmNzcuLjBh NWQ4MWU0YyAxMDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL2NvbW1hbmRzL3RwbTJfa2V5X3Byb3RlY3Rv ci9tb2R1bGUuYworKysgYi9ncnViLWNvcmUvY29tbWFuZHMvdHBtMl9rZXlfcHJvdGVjdG9yL21v ZHVsZS5jCkBAIC0xNjAsNiArMTYwLDggQEAgc3RhdGljIGdydWJfZXh0Y21kX3QgdHBtMl9wcm90 ZWN0b3JfaW5pdF9jbWQ7CiBzdGF0aWMgZ3J1Yl9leHRjbWRfdCB0cG0yX3Byb3RlY3Rvcl9jbGVh cl9jbWQ7CiBzdGF0aWMgdHBtMl9wcm90ZWN0b3JfY29udGV4dF90IHRwbTJfcHJvdGVjdG9yX2N0 eCA9IHswfTsKIAorc3RhdGljIGdydWJfY29tbWFuZF90IHRwbTJfZHVtcF9wY3JfY21kOworCiBz dGF0aWMgZ3J1Yl9lcnJfdAogdHBtMl9wcm90ZWN0b3Jfc3JrX3JlYWRfZmlsZSAoY29uc3QgY2hh ciAqZmlsZXBhdGgsIHZvaWQgKipidWZmZXIsIGdydWJfc2l6ZV90ICpidWZmZXJfc2l6ZSkKIHsK QEAgLTEzMTUsNiArMTMxNywzMyBAQCBzdGF0aWMgc3RydWN0IGdydWJfa2V5X3Byb3RlY3RvciB0 cG0yX2tleV9wcm90ZWN0b3IgPQogICAgIC5yZWNvdmVyX2tleSA9IHRwbTJfcHJvdGVjdG9yX3Jl Y292ZXJfa2V5CiAgIH07CiAKK3N0YXRpYyBncnViX2Vycl90Cit0cG0yX2R1bXBfcGNyIChncnVi X2NvbW1hbmRfdCBjbWQgX19hdHRyaWJ1dGVfXygoX191bnVzZWRfXykpLAorCSAgICAgICBpbnQg YXJnYywgY2hhciAqYXJndltdKQoreworICBUUE1fQUxHX0lEX3QgcGNyX2Jhbms7CisKKyAgaWYg KGFyZ2MgPT0gMCkKKyAgICBwY3JfYmFuayA9IFRQTV9BTEdfU0hBMjU2OworICBlbHNlIGlmIChn cnViX3N0cmNtcCAoYXJndlswXSwgInNoYTEiKSA9PSAwKQorICAgIHBjcl9iYW5rID0gVFBNX0FM R19TSEExOworICBlbHNlIGlmIChncnViX3N0cmNtcCAoYXJndlswXSwgInNoYTI1NiIpID09IDAp CisgICAgcGNyX2JhbmsgPSBUUE1fQUxHX1NIQTI1NjsKKyAgZWxzZSBpZiAoZ3J1Yl9zdHJjbXAg KGFyZ3ZbMF0sICJzaGEzODQiKSA9PSAwKQorICAgIHBjcl9iYW5rID0gVFBNX0FMR19TSEEzODQ7 CisgIGVsc2UgaWYgKGdydWJfc3RyY21wIChhcmd2WzBdLCAic2hhNTEyIikgPT0gMCkKKyAgICBw Y3JfYmFuayA9IFRQTV9BTEdfU0hBNTEyOworICBlbHNlCisgICAgeworICAgICAgZ3J1Yl9wcmlu dGYgKCJVbmtub3duIFBDUiBiYW5rXG4iKTsKKyAgICAgIHJldHVybiBHUlVCX0VSUl9CQURfQVJH VU1FTlQ7CisgICAgfQorCisgIHRwbTJfcHJvdGVjdG9yX2R1bXBfcGNyIChwY3JfYmFuayk7CisK KyAgcmV0dXJuIEdSVUJfRVJSX05PTkU7Cit9CisKIEdSVUJfTU9EX0lOSVQgKHRwbTJfa2V5X3By b3RlY3RvcikKIHsKICAgdHBtMl9wcm90ZWN0b3JfaW5pdF9jbWQgPQpAQCAtMTMzNiw2ICsxMzY1 LDEwIEBAIEdSVUJfTU9EX0lOSVQgKHRwbTJfa2V5X3Byb3RlY3RvcikKIAkJCSAgTl8oIkNsZWFy IHRoZSBUUE0yIGtleSBwcm90ZWN0b3IgaWYgcHJldmlvdXNseSBpbml0aWFsaXplZC4iKSwKIAkJ CSAgTlVMTCk7CiAgIGdydWJfa2V5X3Byb3RlY3Rvcl9yZWdpc3RlciAoJnRwbTJfa2V5X3Byb3Rl Y3Rvcik7CisKKyAgdHBtMl9kdW1wX3Bjcl9jbWQgPQorICAgIGdydWJfcmVnaXN0ZXJfY29tbWFu ZCAoInRwbTJfZHVtcF9wY3IiLCB0cG0yX2R1bXBfcGNyLCBOXygiRHVtcCBUUE0yIFBDUnMiKSwK KwkJCSAgIE5fKCJQcmludCBhbGwgUENScyBvZiB0aGUgc3BlY2lmaWVkIFRQTSAyLjAgYmFuayIp KTsKIH0KIAogR1JVQl9NT0RfRklOSSAodHBtMl9rZXlfcHJvdGVjdG9yKQpAQCAtMTM0NSw0ICsx Mzc4LDYgQEAgR1JVQl9NT0RfRklOSSAodHBtMl9rZXlfcHJvdGVjdG9yKQogICBncnViX2tleV9w cm90ZWN0b3JfdW5yZWdpc3RlciAoJnRwbTJfa2V5X3Byb3RlY3Rvcik7CiAgIGdydWJfdW5yZWdp c3Rlcl9leHRjbWQgKHRwbTJfcHJvdGVjdG9yX2NsZWFyX2NtZCk7CiAgIGdydWJfdW5yZWdpc3Rl cl9leHRjbWQgKHRwbTJfcHJvdGVjdG9yX2luaXRfY21kKTsKKworICBncnViX3VucmVnaXN0ZXJf Y29tbWFuZCAodHBtMl9kdW1wX3Bjcl9jbWQpOwogfQotLSAKMi40My4wCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxp c3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2dydWItZGV2ZWwK