ima: Free IMA measurement buffer on error
authorLakshmi Ramasubramanian <nramas@linux.microsoft.com>
Thu, 4 Feb 2021 17:49:50 +0000 (09:49 -0800)
committerMimi Zohar <zohar@linux.ibm.com>
Wed, 10 Feb 2021 20:49:35 +0000 (15:49 -0500)
commit6d14c6517885fa68524238787420511b87d671df
tree26792b78c4a23732df1876305971d435ceeef1d0
parent7c53f6b671f4aba70ff15e1b05148b10d58c2837
ima: Free IMA measurement buffer on error

IMA allocates kernel virtual memory to carry forward the measurement
list, from the current kernel to the next kernel on kexec system call,
in ima_add_kexec_buffer() function.  In error code paths this memory
is not freed resulting in memory leak.

Free the memory allocated for the IMA measurement list in
the error code paths in ima_add_kexec_buffer() function.

Signed-off-by: Lakshmi Ramasubramanian <nramas@linux.microsoft.com>
Suggested-by: Tyler Hicks <tyhicks@linux.microsoft.com>
Fixes: 7b8589cc29e7 ("ima: on soft reboot, save the measurement list")
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
security/integrity/ima/ima_kexec.c