aboutsummaryrefslogtreecommitdiff
path: root/lib/memory-notifier-error-inject.c
diff options
context:
space:
mode:
authorJeremy Boone <[email protected]>2018-02-08 12:31:16 -0800
committerJames Morris <[email protected]>2018-02-26 15:43:44 -0800
commitf9d4d9b5a5ef2f017bc344fb65a58a902517173b (patch)
tree61c7e930f780cd8e27a8c794821c6e9c5a6c7ab3 /lib/memory-notifier-error-inject.c
parent6bb320ca4a4a7b5b3db8c8d7250cc40002046878 (diff)
tpm_i2c_nuvoton: fix potential buffer overruns caused by bit glitches on the bus
Discrete TPMs are often connected over slow serial buses which, on some platforms, can have glitches causing bit flips. In all the driver _recv() functions, we need to use a u32 to unmarshal the response size, otherwise a bit flip of the 31st bit would cause the expected variable to go negative, which would then try to read a huge amount of data. Also sanity check that the expected amount of data is large enough for the TPM header. Signed-off-by: Jeremy Boone <[email protected]> Cc: [email protected] Signed-off-by: James Bottomley <[email protected]> Reviewed-by: Jarkko Sakkinen <[email protected]> Signed-off-by: Jarkko Sakkinen <[email protected]> Signed-off-by: James Morris <[email protected]>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions