Home
last modified time | relevance | path

Searched refs:modsig (Results 1 – 12 of 12) sorted by relevance

/linux/security/integrity/ima/
H A Dima_modsig.c18 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()
100 void ima_collect_modsig(struct modsig *modsig, const void *buf, loff_t size) in ima_collect_modsig() argument
108 size -= modsig->raw_pkcs7_len + strlen(MODULE_SIG_STRING) + in ima_collect_modsig()
110 rc = pkcs7_supply_detached_data(modsig->pkcs7_msg, buf, size); in ima_collect_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
[all …]
H A Dima.h76 const struct modsig *modsig; member
355 struct modsig;
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,
459 const struct modsig *modsig, int pcr) in ima_check_blacklist() argument
470 const struct modsig *modsig, in ima_appraise_measurement() argument
515 struct modsig **modsig);
516 void ima_collect_modsig(struct modsig *modsig, const void *buf, loff_t size);
[all …]
H A Dima_api.c245 struct modsig *modsig) in ima_collect_measurement() argument
265 if (modsig) in ima_collect_measurement()
266 ima_collect_modsig(modsig, buf, size); in ima_collect_measurement()
353 int xattr_len, const struct modsig *modsig, int pcr, in ima_store_measurement() argument
366 .modsig = modsig }; in ima_store_measurement()
375 if (iint->measured_pcrs & (0x1 << pcr) && !modsig) in ima_store_measurement()
H A Dima_appraise.c419 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()
484 int xattr_len, const struct modsig *modsig, in ima_appraise_measurement() argument
494 bool try_modsig = iint->flags & IMA_MODSIG_ALLOWED && modsig; in ima_appraise_measurement()
571 rc = modsig_verify(func, modsig, &status, &cause); in ima_appraise_measurement()
H A Dima_main.c252 struct modsig *modsig = NULL; in process_measurement() local
397 rc = ima_read_modsig(func, buf, size, &modsig); in process_measurement()
407 rc = ima_collect_measurement(iint, file, buf, size, hash_algo, modsig); in process_measurement()
422 xattr_value, xattr_len, modsig, pcr, in process_measurement()
425 rc = ima_check_blacklist(iint, modsig, pcr); in process_measurement()
430 xattr_len, modsig, in process_measurement()
459 ima_free_modsig(modsig); in process_measurement()
H A Dima_template_lib.c464 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()
H A DKconfig243 The modsig keyword can be used in the IMA policy to allow a hook
/linux/security/integrity/
H A Dintegrity.h128 struct modsig;
134 int integrity_modsig_verify(unsigned int id, const struct modsig *modsig);
150 const struct modsig *modsig) in integrity_modsig_verify() argument
181 int ima_modsig_verify(struct key *keyring, const struct modsig *modsig);
184 const struct modsig *modsig) in ima_modsig_verify() argument
H A Ddigsig.c87 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()
/linux/Documentation/translations/zh_CN/security/
H A DIMA-templates.rst62 - 'd-modsig':不含附加modsig的事件摘要;
66 - 'modsig':附加的文件签名;
85 - "ima-modsig":其格式是 ``d-ng|n-ng|sig|d-modsig|modsig`` ;
/linux/Documentation/security/
H A DIMA-templates.rst72 - 'd-modsig': the digest of the event without the appended modsig;
76 - 'modsig' the appended file signature;
96 - "ima-modsig": its format is ``d-ng|n-ng|sig|d-modsig|modsig``;
/linux/Documentation/ABI/testing/
H A Dima_policy52 appraise_type:= [imasig] | [imasig|modsig] | [sigv3]
55 where 'modsig' is an appended signature,
147 Example of appraise rule allowing modsig appended signatures:
149 appraise func=KEXEC_KERNEL_CHECK appraise_type=imasig|modsig