* [PATCH] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send()
@ 2019-09-17 23:00 Mimi Zohar
2019-09-17 23:02 ` [maroon] " Mimi Zohar
0 siblings, 1 reply; 2+ messages in thread
From: Mimi Zohar @ 2019-09-17 23:00 UTC (permalink / raw)
To: Patrick Callaghan; +Cc: maroon, Jarkko Sakkinen, stable
From: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
tpm_send() does not give anymore the result back to the caller. This
would require another memcpy(), which kind of tells that the whole
approach is somewhat broken. Instead, as Mimi suggested, this commit
just wraps the data to the tpm_buf, and thus the result will not go to
the garbage.
Obviously this assumes from the caller that it passes large enough
buffer, which makes the whole API somewhat broken because it could be
different size than @buflen but since trusted keys is the only module
using this API right now I think that this fix is sufficient for the
moment.
In the near future the plan is to replace the parameters with a tpm_buf
created by the caller.
Reported-by: Mimi Zohar <zohar@linux.ibm.com>
Suggested-by: Mimi Zohar <zohar@linux.ibm.com>
Cc: stable@vger.kernel.org
Fixes: 412eb585587a ("use tpm_buf in tpm_transmit_cmd() as the IO parameter")
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Reviewed-by: Jerry Snitselaar <jsnitsel@redhat.com>
---
drivers/char/tpm/tpm-interface.c | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/drivers/char/tpm/tpm-interface.c b/drivers/char/tpm/tpm-interface.c
index 208e5ba40e6e..e268f7422427 100644
--- a/drivers/char/tpm/tpm-interface.c
+++ b/drivers/char/tpm/tpm-interface.c
@@ -354,14 +354,9 @@ int tpm_send(struct tpm_chip *chip, void *cmd, size_t buflen)
if (!chip)
return -ENODEV;
- rc = tpm_buf_init(&buf, 0, 0);
- if (rc)
- goto out;
-
- memcpy(buf.data, cmd, buflen);
+ buf.data = cmd;
rc = tpm_transmit_cmd(chip, &buf, 0, "attempting to a send a command");
- tpm_buf_destroy(&buf);
-out:
+
tpm_put_ops(chip);
return rc;
}
--
2.7.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [maroon] [PATCH] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send()
2019-09-17 23:00 [PATCH] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() Mimi Zohar
@ 2019-09-17 23:02 ` Mimi Zohar
0 siblings, 0 replies; 2+ messages in thread
From: Mimi Zohar @ 2019-09-17 23:02 UTC (permalink / raw)
To: Patrick Callaghan; +Cc: maroon, stable, Jarkko Sakkinen
On Tue, 2019-09-17 at 19:00 -0400, Mimi Zohar wrote:
Sorry, please ignore this email.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2019-09-17 23:03 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-09-17 23:00 [PATCH] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() Mimi Zohar
2019-09-17 23:02 ` [maroon] " Mimi Zohar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).