Symbol: modsig
security/integrity/digsig.c
87
int integrity_modsig_verify(const unsigned int id, const struct modsig *modsig)
security/integrity/digsig.c
95
return ima_modsig_verify(keyring, modsig);
security/integrity/ima/ima.h
355
struct modsig;
security/integrity/ima/ima.h
390
struct modsig *modsig);
security/integrity/ima/ima.h
394
int xattr_len, const struct modsig *modsig, int pcr,
security/integrity/ima/ima.h
440
const struct modsig *modsig, int pcr);
security/integrity/ima/ima.h
444
int xattr_len, const struct modsig *modsig,
security/integrity/ima/ima.h
459
const struct modsig *modsig, int pcr)
security/integrity/ima/ima.h
470
const struct modsig *modsig,
security/integrity/ima/ima.h
515
struct modsig **modsig);
security/integrity/ima/ima.h
516
void ima_collect_modsig(struct modsig *modsig, const void *buf, loff_t size);
security/integrity/ima/ima.h
517
int ima_get_modsig_digest(const struct modsig *modsig, enum hash_algo *algo,
security/integrity/ima/ima.h
519
int ima_get_raw_modsig(const struct modsig *modsig, const void **data,
security/integrity/ima/ima.h
521
void ima_free_modsig(struct modsig *modsig);
security/integrity/ima/ima.h
524
loff_t buf_len, struct modsig **modsig)
security/integrity/ima/ima.h
529
static inline void ima_collect_modsig(struct modsig *modsig, const void *buf,
security/integrity/ima/ima.h
534
static inline int ima_get_modsig_digest(const struct modsig *modsig,
security/integrity/ima/ima.h
541
static inline int ima_get_raw_modsig(const struct modsig *modsig,
security/integrity/ima/ima.h
547
static inline void ima_free_modsig(struct modsig *modsig)
security/integrity/ima/ima.h
76
const struct modsig *modsig;
security/integrity/ima/ima_api.c
245
struct modsig *modsig)
security/integrity/ima/ima_api.c
265
if (modsig)
security/integrity/ima/ima_api.c
266
ima_collect_modsig(modsig, buf, size);
security/integrity/ima/ima_api.c
353
int xattr_len, const struct modsig *modsig, int pcr,
security/integrity/ima/ima_api.c
366
.modsig = modsig };
security/integrity/ima/ima_api.c
375
if (iint->measured_pcrs & (0x1 << pcr) && !modsig)
security/integrity/ima/ima_appraise.c
419
static int modsig_verify(enum ima_hooks func, const struct modsig *modsig,
security/integrity/ima/ima_appraise.c
424
rc = integrity_modsig_verify(INTEGRITY_KEYRING_IMA, modsig);
security/integrity/ima/ima_appraise.c
428
modsig);
security/integrity/ima/ima_appraise.c
448
const struct modsig *modsig, int pcr)
security/integrity/ima/ima_appraise.c
458
if (iint->flags & IMA_MODSIG_ALLOWED && modsig) {
security/integrity/ima/ima_appraise.c
459
ima_get_modsig_digest(modsig, &hash_algo, &digest, &digestsize);
security/integrity/ima/ima_appraise.c
484
int xattr_len, const struct modsig *modsig,
security/integrity/ima/ima_appraise.c
494
bool try_modsig = iint->flags & IMA_MODSIG_ALLOWED && modsig;
security/integrity/ima/ima_appraise.c
571
rc = modsig_verify(func, modsig, &status, &cause);
security/integrity/ima/ima_main.c
252
struct modsig *modsig = NULL;
security/integrity/ima/ima_main.c
397
rc = ima_read_modsig(func, buf, size, &modsig);
security/integrity/ima/ima_main.c
407
rc = ima_collect_measurement(iint, file, buf, size, hash_algo, modsig);
security/integrity/ima/ima_main.c
422
xattr_value, xattr_len, modsig, pcr,
security/integrity/ima/ima_main.c
425
rc = ima_check_blacklist(iint, modsig, pcr);
security/integrity/ima/ima_main.c
430
xattr_len, modsig,
security/integrity/ima/ima_main.c
459
ima_free_modsig(modsig);
security/integrity/ima/ima_modsig.c
100
void ima_collect_modsig(struct modsig *modsig, const void *buf, loff_t size)
security/integrity/ima/ima_modsig.c
108
size -= modsig->raw_pkcs7_len + strlen(MODULE_SIG_STRING) +
security/integrity/ima/ima_modsig.c
110
rc = pkcs7_supply_detached_data(modsig->pkcs7_msg, buf, size);
security/integrity/ima/ima_modsig.c
115
rc = pkcs7_get_digest(modsig->pkcs7_msg, &modsig->digest,
security/integrity/ima/ima_modsig.c
116
&modsig->digest_size, &modsig->hash_algo);
security/integrity/ima/ima_modsig.c
119
int ima_modsig_verify(struct key *keyring, const struct modsig *modsig)
security/integrity/ima/ima_modsig.c
121
return verify_pkcs7_message_sig(NULL, 0, modsig->pkcs7_msg, keyring,
security/integrity/ima/ima_modsig.c
125
int ima_get_modsig_digest(const struct modsig *modsig, enum hash_algo *algo,
security/integrity/ima/ima_modsig.c
128
*algo = modsig->hash_algo;
security/integrity/ima/ima_modsig.c
129
*digest = modsig->digest;
security/integrity/ima/ima_modsig.c
130
*digest_size = modsig->digest_size;
security/integrity/ima/ima_modsig.c
135
int ima_get_raw_modsig(const struct modsig *modsig, const void **data,
security/integrity/ima/ima_modsig.c
138
*data = &modsig->raw_pkcs7;
security/integrity/ima/ima_modsig.c
139
*data_len = modsig->raw_pkcs7_len;
security/integrity/ima/ima_modsig.c
144
void ima_free_modsig(struct modsig *modsig)
security/integrity/ima/ima_modsig.c
146
if (!modsig)
security/integrity/ima/ima_modsig.c
149
pkcs7_free_message(modsig->pkcs7_msg);
security/integrity/ima/ima_modsig.c
150
kfree(modsig);
security/integrity/ima/ima_modsig.c
41
struct modsig **modsig)
security/integrity/ima/ima_modsig.c
45
struct modsig *hdr;
security/integrity/ima/ima_modsig.c
85
*modsig = hdr;
security/integrity/ima/ima_template_lib.c
464
if (!event_data->modsig)
security/integrity/ima/ima_template_lib.c
475
rc = ima_get_modsig_digest(event_data->modsig, &hash_algo,
security/integrity/ima/ima_template_lib.c
592
if (!event_data->modsig)
security/integrity/ima/ima_template_lib.c
599
rc = ima_get_raw_modsig(event_data->modsig, &data, &data_len);
security/integrity/integrity.h
128
struct modsig;
security/integrity/integrity.h
134
int integrity_modsig_verify(unsigned int id, const struct modsig *modsig);
security/integrity/integrity.h
150
const struct modsig *modsig)
security/integrity/integrity.h
181
int ima_modsig_verify(struct key *keyring, const struct modsig *modsig);
security/integrity/integrity.h
184
const struct modsig *modsig)