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 7993DD6DDDB for ; Fri, 15 Nov 2024 07:39:17 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tBqu2-0002t3-50; Fri, 15 Nov 2024 02:38:02 -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 1tBqt5-0001TE-JQ for grub-devel@gnu.org; Fri, 15 Nov 2024 02:37:06 -0500 Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tBqt3-0000DT-VW for grub-devel@gnu.org; Fri, 15 Nov 2024 02:37:03 -0500 Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-53da5a27771so1638575e87.2 for ; Thu, 14 Nov 2024 23:37:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1731656220; x=1732261020; 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=F3UBYpEJ1xubUESTcKEUVCqQa7tn3uuGBvQi2GNhIhQ=; b=Tni2QEAg0lP7FgdFmhXcnR1NUD5hGrdxMl3UFqd+9ic5tl2z1jfzcp6ysnrYz8k3ga vG01+/WBrTyMwxpXqX282BMUY0mEEScHHKhPcn4L/Fjpf5EZhCpTRr4qcutq9GRRlYtj ghLI3n4qwV6+QREvJ540Ng/z214Qk+7x+TFU8S3uFysABL1zJuKVjR249YSJOD4hGasv 0s2cb9pC3dIU6TTBzRCBylPQD0xAkXitrKcr1EMXem+dveKRQkwQev/FUkiGxn+h/NOP OcGezU6ucmHmiWI4PiZPg2IK2oRHekC9s82tyHijwrt2kS22qrEy6h0joYD7zlULlGHd LahQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1731656220; x=1732261020; 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=F3UBYpEJ1xubUESTcKEUVCqQa7tn3uuGBvQi2GNhIhQ=; b=w5SKPNCzRhSyp6KXsWn6WrPoCSZifXKjpA2hor8LiJWXbE+C+EC91yRuz9qXkG9P/2 ouNqhq6RXUaTppS4I2berR75Bjv7XEuUIQ1JIQ4rQa98Fm5edz8gEaRWrJjxnmXje0WD HOuDNn15ONvY0weyVUhGVzIybMLdlcZCirEXAarKd3HGNBnhbQeVwwnxWRjfUK9IyFdL 7cdiWcC0n1Le0w26MZNWq7Zy++ULcKnHfizptxtgZ+w31vxi7AZ4DFf8SjwELqe5k2lc nP8N16mq/ikgu3SEdOj3vNO3lzVaLxJD8zF08LUGK+ju5/gkouLGl1RIyo+zU24aZC+E rnGQ== X-Gm-Message-State: AOJu0YxqPU0W35c029E4FD4DOFRDIQBcM/7r/nRP4+CPNy0VdGE3+geF 2vedDh2olsi7bClriLU5+7mAX6PFxUqDD5gdMmCv+3ZYeuE1RMoTDLQ1NH7cSE5PhsN9KqQAzy4 m X-Google-Smtp-Source: AGHT+IE+cQMz4BIc7iir99whcS8r7EbNdYBIPQc2XBHTPGY4I52AnH7GuGMTeLVL8qko4e0tVo8WHA== X-Received: by 2002:a05:6512:3e0c:b0:53b:1fe4:3fb9 with SMTP id 2adb3069b0e04-53dab3b09cdmr635944e87.49.1731656220051; Thu, 14 Nov 2024 23:37:00 -0800 (PST) Received: from localhost (111-240-136-29.dynamic-ip.hinet.net. [111.240.136.29]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2ea06f9c699sm2237878a91.38.2024.11.14.23.36.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Nov 2024 23:36:59 -0800 (PST) To: The development of GNU GRUB Subject: [PATCH v23 27/33] tpm2_key_protector: Implement NV index Date: Fri, 15 Nov 2024 15:34:55 +0800 Message-ID: <20241115073506.2784-28-glin@suse.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241115073506.2784-1-glin@suse.com> References: <20241115073506.2784-1-glin@suse.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::12b; envelope-from=glin@suse.com; helo=mail-lf1-x12b.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 , Hernan Gatta , Daniel Axtens , shkhisti@microsoft.com, jaskaran.khurana@microsoft.com, christopher.co@microsoft.com, daniel.mihai@microsoft.com, jaredz@redhat.com, development@efficientek.com, jejb@linux.ibm.com, mchang@suse.com, patrick.colp@oracle.com, Stefan Berger , Vladimir Serbinenko 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 RnJvbTogUGF0cmljayBDb2xwIDxwYXRyaWNrLmNvbHBAb3JhY2xlLmNvbT4KCkN1cnJlbnRseSB3 aXRoIHRoZSBUUE0yIHByb3RlY3Rvciwgb25seSBTUksgbW9kZSBpcyBzdXBwb3J0ZWQgYW5kCk5W IGluZGV4IHN1cHBvcnQgaXMganVzdCBhIHN0dWIuIEltcGxlbWVudCB0aGUgTlYgaW5kZXggb3B0 aW9uLgoKTm90ZTogVGhpcyBvbmx5IGV4dGVuZHMgc3VwcG9ydCBvbiB0aGUgdW5zZWFsIHBhdGgu IGdydWItcHJvdGVjdApoYXMgbm90IGJlZW4gdXBkYXRlZC4gdHBtMi10b29scyBjYW4gYmUgdXNl ZCB0byBpbnNlcnQgYSBrZXkgaW50bwp0aGUgTlYgaW5kZXguCgpBbiBleGFtcGxlIG9mIGluc2Vy dGluZyBhIGtleSB1c2luZyB0cG0yLXRvb2xzOgoKICAjIEdldCByYW5kb20ga2V5LgogIHRwbTJf Z2V0cmFuZG9tIDMyID4ga2V5LmRhdAoKICAjIENyZWF0ZSBwcmltYXJ5IG9iamVjdC4KICB0cG0y X2NyZWF0ZXByaW1hcnkgLUMgbyAtZyBzaGEyNTYgLUcgZWNjIC1jIHByaW1hcnkuY3R4CgogICMg Q3JlYXRlIHBvbGljeSBvYmplY3QuIGBwY3JzLmRhdGAgY29udGFpbnMgdGhlIFBDUiB2YWx1ZXMg dG8gc2VhbCBhZ2FpbnN0LgogIHRwbTJfc3RhcnRhdXRoc2Vzc2lvbiAtUyBzZXNzaW9uLmRhdAog IHRwbTJfcG9saWN5cGNyIC1TIHNlc3Npb24uZGF0IC1sIHNoYTI1Njo3LDExIC1mIHBjcnMuZGF0 IC1MIHBvbGljeS5kYXQKICB0cG0yX2ZsdXNoY29udGV4dCBzZXNzaW9uLmRhdAoKICAjIFNlYWwg a2V5IGludG8gVFBNLgogIGNhdCBrZXkuZGF0IHwgdHBtMl9jcmVhdGUgLUMgcHJpbWFyeS5jdHgg LXUga2V5LnB1YiAtciBrZXkucHJpdiAtTCBwb2xpY3kuZGF0IC1pLQogIHRwbTJfbG9hZCAtQyBw cmltYXJ5LmN0eCAtdSBrZXkucHViIC1yIGtleS5wcml2IC1uIHNlYWxpbmcubmFtZSAtYyBzZWFs aW5nLmN0eAogIHRwbTJfZXZpY3Rjb250cm9sIC1DIG8gLWMgc2VhbGluZy5jdHggMHg4MTAwMDAw MAoKVGhlbiB0byB1bnNlYWwgdGhlIGtleSBpbiBncnViLCBhZGQgdGhpcyB0byBncnViLmNmZzoK CiAgdHBtMl9rZXlfcHJvdGVjdG9yX2luaXQgLS1tb2RlPW52IC0tbnZpbmRleD0weDgxMDAwMDAw IC0tcGNycz03LDExCiAgY3J5cHRvbW91bnQgLXUgPFVVSUQ+IC0tcHJvdGVjdG9yIHRwbTIKClNp Z25lZC1vZmYtYnk6IFBhdHJpY2sgQ29scCA8cGF0cmljay5jb2xwQG9yYWNsZS5jb20+ClNpZ25l ZC1vZmYtYnk6IEdhcnkgTGluIDxnbGluQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogU3RlZmFuIEJl cmdlciA8c3RlZmFuYkBsaW51eC5pYm0uY29tPgpSZXZpZXdlZC1ieTogRGFuaWVsIEtpcGVyIDxk YW5pZWwua2lwZXJAb3JhY2xlLmNvbT4KLS0tCiAuLi4vY29tbWFuZHMvdHBtMl9rZXlfcHJvdGVj dG9yL21vZHVsZS5jICAgICAgfCAyMyArKysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMTkgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ncnViLWNv cmUvY29tbWFuZHMvdHBtMl9rZXlfcHJvdGVjdG9yL21vZHVsZS5jIGIvZ3J1Yi1jb3JlL2NvbW1h bmRzL3RwbTJfa2V5X3Byb3RlY3Rvci9tb2R1bGUuYwppbmRleCA2YjRiNWQ0NjAuLjc0ZTc5YTU0 NSAxMDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL2NvbW1hbmRzL3RwbTJfa2V5X3Byb3RlY3Rvci9tb2R1 bGUuYworKysgYi9ncnViLWNvcmUvY29tbWFuZHMvdHBtMl9rZXlfcHJvdGVjdG9yL21vZHVsZS5j CkBAIC05NzMsMTEgKzk3MywyNiBAQCB0cG0yX3Byb3RlY3Rvcl9zcmtfcmVjb3ZlciAoY29uc3Qg dHBtMl9wcm90ZWN0b3JfY29udGV4dF90ICpjdHgsCiB9CiAKIHN0YXRpYyBncnViX2Vycl90Ci10 cG0yX3Byb3RlY3Rvcl9udl9yZWNvdmVyIChjb25zdCB0cG0yX3Byb3RlY3Rvcl9jb250ZXh0X3Qg KmN0eCBfX2F0dHJpYnV0ZV9fICgodW51c2VkKSksCi0JCQkgICBncnViX3VpbnQ4X3QgKiprZXkg X19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpLAotCQkJICAgZ3J1Yl9zaXplX3QgKmtleV9zaXplIF9f YXR0cmlidXRlX18gKCh1bnVzZWQpKSkKK3RwbTJfcHJvdGVjdG9yX252X3JlY292ZXIgKGNvbnN0 IHRwbTJfcHJvdGVjdG9yX2NvbnRleHRfdCAqY3R4LAorCQkJICAgZ3J1Yl91aW50OF90ICoqa2V5 LCBncnViX3NpemVfdCAqa2V5X3NpemUpCiB7Ci0gIHJldHVybiBncnViX2Vycm9yIChHUlVCX0VS Ul9OT1RfSU1QTEVNRU5URURfWUVULCAiTlYgSW5kZXggbW9kZSBpcyBub3QgaW1wbGVtZW50ZWQg eWV0Iik7CisgIFRQTV9IQU5ETEVfdCBzZWFsZWRfaGFuZGxlID0gY3R4LT5udjsKKyAgdHBtMmtl eV9wb2xpY3lfdCBwb2xpY3lfc2VxID0gTlVMTDsKKyAgZ3J1Yl9lcnJfdCBlcnI7CisKKyAgLyog Q3JlYXRlIGEgYmFzaWMgcG9saWN5IHNlcXVlbmNlIGJhc2VkIG9uIHRoZSBnaXZlbiBQQ1Igc2Vs ZWN0aW9uICovCisgIGVyciA9IHRwbTJfcHJvdGVjdG9yX3NpbXBsZV9wb2xpY3lfc2VxIChjdHgs ICZwb2xpY3lfc2VxKTsKKyAgaWYgKGVyciAhPSBHUlVCX0VSUl9OT05FKQorICAgIGdvdG8gZXhp dDsKKworICBlcnIgPSB0cG0yX3Byb3RlY3Rvcl91bnNlYWwgKHBvbGljeV9zZXEsIHNlYWxlZF9o YW5kbGUsIGtleSwga2V5X3NpemUpOworCisgZXhpdDoKKyAgZ3J1Yl90cG0yX2ZsdXNoY29udGV4 dCAoc2VhbGVkX2hhbmRsZSk7CisKKyAgZ3J1Yl90cG0ya2V5X2ZyZWVfcG9saWN5X3NlcSAocG9s aWN5X3NlcSk7CisKKyAgcmV0dXJuIGVycjsKIH0KIAogc3RhdGljIGdydWJfZXJyX3QKLS0gCjIu NDMuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdy dWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdu dS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==