summaryrefslogtreecommitdiffstats
path: root/drivers/char/tpm
diff options
context:
space:
mode:
authorRajiv Andrade <srajiv@linux.vnet.ibm.com>2010-06-14 18:58:22 +0200
committerJames Morris <jmorris@namei.org>2010-06-15 01:26:28 +0200
commit02a077c52ef7631275a79862ffd9f3dbe9d38bc2 (patch)
treee7101d617847953dbf28f8658251b7401c4135b3 /drivers/char/tpm
parentLinux 2.6.35-rc3 (diff)
downloadlinux-02a077c52ef7631275a79862ffd9f3dbe9d38bc2.tar.xz
linux-02a077c52ef7631275a79862ffd9f3dbe9d38bc2.zip
TPM: ReadPubEK output struct fix
This patch adds a missing element of the ReadPubEK command output, that prevents future overflow of this buffer when copying the TPM output result into it. Prevents a kernel panic in case the user tries to read the pubek from sysfs. Signed-off-by: Rajiv Andrade <srajiv@linux.vnet.ibm.com> Signed-off-by: James Morris <jmorris@namei.org>
Diffstat (limited to 'drivers/char/tpm')
-rw-r--r--drivers/char/tpm/tpm.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/char/tpm/tpm.h b/drivers/char/tpm/tpm.h
index 8e00b4ddd083..792868d24f2a 100644
--- a/drivers/char/tpm/tpm.h
+++ b/drivers/char/tpm/tpm.h
@@ -224,6 +224,7 @@ struct tpm_readpubek_params_out {
u8 algorithm[4];
u8 encscheme[2];
u8 sigscheme[2];
+ __be32 paramsize;
u8 parameters[12]; /*assuming RSA*/
__be32 keysize;
u8 modulus[256];