|
|
Subscribe / Log in / New account

tpm: robust stack allocations

From:  Jarkko Sakkinen <jarkko-AT-kernel.org>
To:  linux-integrity-AT-vger.kernel.org
Subject:  [PATCH v10 0/4] tpm: robust stack allocations
Date:  Sun, 21 Sep 2025 05:08:00 +0300
Message-ID:  <20250921020804.1088824-1-jarkko@kernel.org>
Cc:  Stefano Garzarella <sgarzare-AT-redhat.com>, Jarkko Sakkinen <jarkko-AT-kernel.org>, David Howells <dhowells-AT-redhat.com>, Paul Moore <paul-AT-paul-moore.com>, James Morris <jmorris-AT-namei.org>, "Serge E. Hallyn" <serge-AT-hallyn.com>, keyrings-AT-vger.kernel.org (open list:KEYS/KEYRINGS), linux-security-module-AT-vger.kernel.org (open list:SECURITY SUBSYSTEM), linux-kernel-AT-vger.kernel.org (open list)
Archive-link:  Article

1. These are previous changes to tpm_buf, which make stack allocations
   much more feasible than previously.
2. Migrate low-hanging fruit to use stack allocations.

Jarkko Sakkinen (4):
  tpm: Make TPM buffer allocations more robust
  tpm, tpm1-cmd: Use stack for trivial cases
  tpm, tpm2-cmd: Use stack for trivial cases
  tpm_vpm_proxy: Use stack for TPM_CC_SET_LOCALITY

 drivers/char/tpm/tpm-buf.c                | 137 ++++++----
 drivers/char/tpm/tpm-dev-common.c         |   4 +-
 drivers/char/tpm/tpm-dev.h                |   2 +-
 drivers/char/tpm/tpm-interface.c          |   4 +-
 drivers/char/tpm/tpm-sysfs.c              |  20 +-
 drivers/char/tpm/tpm.h                    |   3 +-
 drivers/char/tpm/tpm1-cmd.c               | 151 +++++------
 drivers/char/tpm/tpm2-cmd.c               | 297 ++++++++++------------
 drivers/char/tpm/tpm2-sessions.c          | 121 +++++----
 drivers/char/tpm/tpm2-space.c             |  44 ++--
 drivers/char/tpm/tpm_tis_i2c.c            |   4 +-
 drivers/char/tpm/tpm_vtpm_proxy.c         |  34 +--
 include/linux/tpm.h                       |  28 +-
 security/keys/trusted-keys/trusted_tpm1.c |  34 ++-
 security/keys/trusted-keys/trusted_tpm2.c | 156 ++++++------
 15 files changed, 493 insertions(+), 546 deletions(-)

-- 
2.39.5




Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds