|
@@ -27,6 +27,7 @@
|
|
|
/* name for boot aggregate entry */
|
|
|
static const char *boot_aggregate_name = "boot_aggregate";
|
|
|
int ima_used_chip;
|
|
|
+struct tpm_chip *ima_tpm_chip;
|
|
|
|
|
|
/* Add the boot aggregate to the IMA measurement list and extend
|
|
|
* the PCR register.
|
|
@@ -106,17 +107,13 @@ void __init ima_load_x509(void)
|
|
|
|
|
|
int __init ima_init(void)
|
|
|
{
|
|
|
- u8 pcr_i[TPM_DIGEST_SIZE];
|
|
|
int rc;
|
|
|
|
|
|
- ima_used_chip = 0;
|
|
|
- rc = tpm_pcr_read(NULL, 0, pcr_i);
|
|
|
- if (rc == 0)
|
|
|
- ima_used_chip = 1;
|
|
|
+ ima_tpm_chip = tpm_default_chip();
|
|
|
|
|
|
+ ima_used_chip = ima_tpm_chip != NULL;
|
|
|
if (!ima_used_chip)
|
|
|
- pr_info("No TPM chip found, activating TPM-bypass! (rc=%d)\n",
|
|
|
- rc);
|
|
|
+ pr_info("No TPM chip found, activating TPM-bypass!\n");
|
|
|
|
|
|
rc = integrity_init_keyring(INTEGRITY_KEYRING_IMA);
|
|
|
if (rc)
|