mirror of
https://git.code.sf.net/p/linux-ima/ima-evm-utils
synced 2025-04-27 22:32:31 +02:00
Add sanity check for file parameter of ima_boot_aggregate
Parameter expects to be a copy of /sys/kernel/security/tpm0/binary_bios_measurements (i.e. regular file, not a directory, block or character device, socket, ...) Fixes: f49e982 ("ima-evm-utils: read the TPM 1.2 binary_bios_measurements") Signed-off-by: Petr Vorel <pvorel@suse.cz> [zohar@linux.ibm.com: updated to check stat result] Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
This commit is contained in:
parent
3e7d575816
commit
aa636ee486
11
src/evmctl.c
11
src/evmctl.c
@ -2076,12 +2076,23 @@ static int read_binary_bios_measurements(char *file, struct tpm_bank_info *bank)
|
||||
} header;
|
||||
unsigned char data[MAX_EVENT_DATA_SIZE];
|
||||
} event;
|
||||
struct stat s;
|
||||
FILE *fp;
|
||||
SHA_CTX c;
|
||||
int err = 0;
|
||||
int len;
|
||||
int i;
|
||||
|
||||
if (stat(file, &s) == -1) {
|
||||
errno = 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (!S_ISREG(s.st_mode)) {
|
||||
log_info("Bios event log: not a regular file or link to regular file\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
fp = fopen(file, "r");
|
||||
if (!fp) {
|
||||
log_errno("Failed to open TPM 1.2 event log.\n");
|
||||
|
Loading…
x
Reference in New Issue
Block a user