diff options
author | Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> | 2019-09-16 11:38:34 +0300 |
---|---|---|
committer | Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> | 2019-09-25 02:43:57 +0300 |
commit | e13cd21ffd50a07b55dcc4d8c38cedf27f28eaa1 (patch) | |
tree | 4a32aa8985f245ac09db5cc7c59a99814e1a48d0 /crypto | |
parent | c980ecff4761f3c446f817430547781298815aa9 (diff) | |
download | linux-e13cd21ffd50a07b55dcc4d8c38cedf27f28eaa1.tar.bz2 |
tpm: Wrap the buffer from the caller to tpm_buf in tpm_send()
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>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions