modsig 86 security/integrity/digsig.c int integrity_modsig_verify(const unsigned int id, const struct modsig *modsig) modsig 94 security/integrity/digsig.c return ima_modsig_verify(keyring, modsig); modsig 63 security/integrity/ima/ima.h const struct modsig *modsig; modsig 205 security/integrity/ima/ima.h struct modsig; modsig 214 security/integrity/ima/ima.h enum hash_algo algo, struct modsig *modsig); modsig 218 security/integrity/ima/ima.h int xattr_len, const struct modsig *modsig, int pcr, modsig 260 security/integrity/ima/ima.h int xattr_len, const struct modsig *modsig); modsig 277 security/integrity/ima/ima.h const struct modsig *modsig) modsig 317 security/integrity/ima/ima.h struct modsig **modsig); modsig 318 security/integrity/ima/ima.h void ima_collect_modsig(struct modsig *modsig, const void *buf, loff_t size); modsig 319 security/integrity/ima/ima.h int ima_get_modsig_digest(const struct modsig *modsig, enum hash_algo *algo, modsig 321 security/integrity/ima/ima.h int ima_get_raw_modsig(const struct modsig *modsig, const void **data, modsig 323 security/integrity/ima/ima.h void ima_free_modsig(struct modsig *modsig); modsig 331 security/integrity/ima/ima.h loff_t buf_len, struct modsig **modsig) modsig 336 security/integrity/ima/ima.h static inline void ima_collect_modsig(struct modsig *modsig, const void *buf, modsig 341 security/integrity/ima/ima.h static inline int ima_get_modsig_digest(const struct modsig *modsig, modsig 348 security/integrity/ima/ima.h static inline int ima_get_raw_modsig(const struct modsig *modsig, modsig 354 security/integrity/ima/ima.h static inline void ima_free_modsig(struct modsig *modsig) modsig 208 security/integrity/ima/ima_api.c enum hash_algo algo, struct modsig *modsig) modsig 227 security/integrity/ima/ima_api.c if (modsig) modsig 228 security/integrity/ima/ima_api.c ima_collect_modsig(modsig, buf, size); modsig 296 security/integrity/ima/ima_api.c int xattr_len, const struct modsig *modsig, int pcr, modsig 309 security/integrity/ima/ima_api.c .modsig = modsig }; modsig 318 security/integrity/ima/ima_api.c if (iint->measured_pcrs & (0x1 << pcr) && !modsig) modsig 286 security/integrity/ima/ima_appraise.c static int modsig_verify(enum ima_hooks func, const struct modsig *modsig, modsig 291 security/integrity/ima/ima_appraise.c rc = integrity_modsig_verify(INTEGRITY_KEYRING_IMA, modsig); modsig 295 security/integrity/ima/ima_appraise.c modsig); modsig 318 security/integrity/ima/ima_appraise.c int xattr_len, const struct modsig *modsig) modsig 326 security/integrity/ima/ima_appraise.c bool try_modsig = iint->flags & IMA_MODSIG_ALLOWED && modsig; modsig 381 security/integrity/ima/ima_appraise.c rc = modsig_verify(func, modsig, &status, &cause); modsig 205 security/integrity/ima/ima_main.c struct modsig *modsig = NULL; modsig 316 security/integrity/ima/ima_main.c rc = ima_read_modsig(func, buf, size, &modsig); modsig 326 security/integrity/ima/ima_main.c rc = ima_collect_measurement(iint, file, buf, size, hash_algo, modsig); modsig 335 security/integrity/ima/ima_main.c xattr_value, xattr_len, modsig, pcr, modsig 340 security/integrity/ima/ima_main.c xattr_value, xattr_len, modsig); modsig 357 security/integrity/ima/ima_main.c ima_free_modsig(modsig); modsig 61 security/integrity/ima/ima_modsig.c struct modsig **modsig) modsig 65 security/integrity/ima/ima_modsig.c struct modsig *hdr; modsig 105 security/integrity/ima/ima_modsig.c *modsig = hdr; modsig 117 security/integrity/ima/ima_modsig.c void ima_collect_modsig(struct modsig *modsig, const void *buf, loff_t size) modsig 125 security/integrity/ima/ima_modsig.c size -= modsig->raw_pkcs7_len + strlen(MODULE_SIG_STRING) + modsig 127 security/integrity/ima/ima_modsig.c rc = pkcs7_supply_detached_data(modsig->pkcs7_msg, buf, size); modsig 132 security/integrity/ima/ima_modsig.c rc = pkcs7_get_digest(modsig->pkcs7_msg, &modsig->digest, modsig 133 security/integrity/ima/ima_modsig.c &modsig->digest_size, &modsig->hash_algo); modsig 136 security/integrity/ima/ima_modsig.c int ima_modsig_verify(struct key *keyring, const struct modsig *modsig) modsig 138 security/integrity/ima/ima_modsig.c return verify_pkcs7_message_sig(NULL, 0, modsig->pkcs7_msg, keyring, modsig 142 security/integrity/ima/ima_modsig.c int ima_get_modsig_digest(const struct modsig *modsig, enum hash_algo *algo, modsig 145 security/integrity/ima/ima_modsig.c *algo = modsig->hash_algo; modsig 146 security/integrity/ima/ima_modsig.c *digest = modsig->digest; modsig 147 security/integrity/ima/ima_modsig.c *digest_size = modsig->digest_size; modsig 152 security/integrity/ima/ima_modsig.c int ima_get_raw_modsig(const struct modsig *modsig, const void **data, modsig 155 security/integrity/ima/ima_modsig.c *data = &modsig->raw_pkcs7; modsig 156 security/integrity/ima/ima_modsig.c *data_len = modsig->raw_pkcs7_len; modsig 161 security/integrity/ima/ima_modsig.c void ima_free_modsig(struct modsig *modsig) modsig 163 security/integrity/ima/ima_modsig.c if (!modsig) modsig 166 security/integrity/ima/ima_modsig.c pkcs7_free_message(modsig->pkcs7_msg); modsig 167 security/integrity/ima/ima_modsig.c kfree(modsig); modsig 343 security/integrity/ima/ima_template_lib.c if (!event_data->modsig) modsig 354 security/integrity/ima/ima_template_lib.c rc = ima_get_modsig_digest(event_data->modsig, &hash_algo, modsig 457 security/integrity/ima/ima_template_lib.c if (!event_data->modsig) modsig 464 security/integrity/ima/ima_template_lib.c rc = ima_get_raw_modsig(event_data->modsig, &data, &data_len); modsig 151 security/integrity/integrity.h struct modsig; modsig 157 security/integrity/integrity.h int integrity_modsig_verify(unsigned int id, const struct modsig *modsig); modsig 173 security/integrity/integrity.h const struct modsig *modsig) modsig 204 security/integrity/integrity.h int ima_modsig_verify(struct key *keyring, const struct modsig *modsig); modsig 207 security/integrity/integrity.h const struct modsig *modsig)