| /security/integrity/ima/ |
| A D | ima_modsig.c | 18 struct modsig { struct 41 struct modsig **modsig) in ima_read_modsig() argument 45 struct modsig *hdr; in ima_read_modsig() 85 *modsig = hdr; in ima_read_modsig() 115 rc = pkcs7_get_digest(modsig->pkcs7_msg, &modsig->digest, in ima_collect_modsig() 116 &modsig->digest_size, &modsig->hash_algo); in ima_collect_modsig() 119 int ima_modsig_verify(struct key *keyring, const struct modsig *modsig) in ima_modsig_verify() argument 135 int ima_get_raw_modsig(const struct modsig *modsig, const void **data, in ima_get_raw_modsig() argument 144 void ima_free_modsig(struct modsig *modsig) in ima_free_modsig() argument 146 if (!modsig) in ima_free_modsig() [all …]
|
| A D | ima.h | 76 const struct modsig *modsig; member 390 struct modsig *modsig); 394 int xattr_len, const struct modsig *modsig, int pcr, 440 const struct modsig *modsig, int pcr); 444 int xattr_len, const struct modsig *modsig); 458 const struct modsig *modsig, int pcr) in ima_check_blacklist() argument 469 const struct modsig *modsig) in ima_appraise_measurement() argument 513 struct modsig **modsig); 519 void ima_free_modsig(struct modsig *modsig); 522 loff_t buf_len, struct modsig **modsig) in ima_read_modsig() argument [all …]
|
| A D | ima_api.c | 243 struct modsig *modsig) in ima_collect_measurement() argument 263 if (modsig) in ima_collect_measurement() 264 ima_collect_modsig(modsig, buf, size); in ima_collect_measurement() 351 int xattr_len, const struct modsig *modsig, int pcr, in ima_store_measurement() argument 364 .modsig = modsig }; in ima_store_measurement() 373 if (iint->measured_pcrs & (0x1 << pcr) && !modsig) in ima_store_measurement()
|
| A D | ima_appraise.c | 419 static int modsig_verify(enum ima_hooks func, const struct modsig *modsig, in modsig_verify() argument 424 rc = integrity_modsig_verify(INTEGRITY_KEYRING_IMA, modsig); in modsig_verify() 428 modsig); in modsig_verify() 448 const struct modsig *modsig, int pcr) in ima_check_blacklist() argument 458 if (iint->flags & IMA_MODSIG_ALLOWED && modsig) { in ima_check_blacklist() 459 ima_get_modsig_digest(modsig, &hash_algo, &digest, &digestsize); in ima_check_blacklist() 495 int xattr_len, const struct modsig *modsig) in ima_appraise_measurement() argument 504 bool try_modsig = iint->flags & IMA_MODSIG_ALLOWED && modsig; in ima_appraise_measurement() 581 rc = modsig_verify(func, modsig, &status, &cause); in ima_appraise_measurement()
|
| A D | ima_main.c | 250 struct modsig *modsig = NULL; in process_measurement() local 395 rc = ima_read_modsig(func, buf, size, &modsig); in process_measurement() 405 rc = ima_collect_measurement(iint, file, buf, size, hash_algo, modsig); in process_measurement() 414 xattr_value, xattr_len, modsig, pcr, in process_measurement() 417 rc = ima_check_blacklist(iint, modsig, pcr); in process_measurement() 422 xattr_len, modsig); in process_measurement() 450 ima_free_modsig(modsig); in process_measurement()
|
| A D | ima_template_lib.c | 464 if (!event_data->modsig) in ima_eventdigest_modsig_init() 475 rc = ima_get_modsig_digest(event_data->modsig, &hash_algo, in ima_eventdigest_modsig_init() 592 if (!event_data->modsig) in ima_eventmodsig_init() 599 rc = ima_get_raw_modsig(event_data->modsig, &data, &data_len); in ima_eventmodsig_init()
|
| A D | Kconfig | 243 The modsig keyword can be used in the IMA policy to allow a hook
|
| /security/integrity/ |
| A D | integrity.h | 126 struct modsig; 132 int integrity_modsig_verify(unsigned int id, const struct modsig *modsig); 148 const struct modsig *modsig) in integrity_modsig_verify() argument 179 int ima_modsig_verify(struct key *keyring, const struct modsig *modsig); 182 const struct modsig *modsig) in ima_modsig_verify() argument
|
| A D | digsig.c | 87 int integrity_modsig_verify(const unsigned int id, const struct modsig *modsig) in integrity_modsig_verify() argument 95 return ima_modsig_verify(keyring, modsig); in integrity_modsig_verify()
|