ima: Fix the error code for restoring the PCR value
authorLi Huafei <lihuafei1@huawei.com>
Wed, 3 Mar 2021 03:28:24 +0000 (11:28 +0800)
committerMimi Zohar <zohar@linux.ibm.com>
Wed, 24 Mar 2021 11:14:53 +0000 (07:14 -0400)
commit7990ccafaa37dc6d8bb095d4d7cd997e8903fd10
treed361fb8ba519e1d1c2804e6d7d0ff04657a69284
parentf873b28f260e6f6ea98eb46f6c42d581379c91b1
ima: Fix the error code for restoring the PCR value

In ima_restore_measurement_list(), hdr[HDR_PCR].data is pointing to a
buffer of type u8, which contains the dumped 32-bit pcr value.
Currently, only the least significant byte is used to restore the pcr
value. We should convert hdr[HDR_PCR].data to a pointer of type u32
before fetching the value to restore the correct pcr value.

Fixes: 47fdee60b47f ("ima: use ima_parse_buf() to parse measurements headers")
Signed-off-by: Li Huafei <lihuafei1@huawei.com>
Reviewed-by: Roberto Sassu <roberto.sassu@huawei.com>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
security/integrity/ima/ima_template.c