aboutsummaryrefslogtreecommitdiff
path: root/lib/memory-notifier-error-inject.c
diff options
context:
space:
mode:
authorJeremy Boone <[email protected]>2018-02-08 12:30:01 -0800
committerJames Morris <[email protected]>2018-02-26 15:43:44 -0800
commit9b8cb28d7c62568a5916bdd7ea1c9176d7f8f2ed (patch)
treec22b00d42dc3bfe21697fe7f4f164850d5c08693 /lib/memory-notifier-error-inject.c
parentf9d4d9b5a5ef2f017bc344fb65a58a902517173b (diff)
tpm_i2c_infineon: 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