struct evm_ima_xattr_data { /* New members must be added within the __struct_group() macro below. */
__struct_group(evm_ima_xattr_data_hdr, hdr, __packed,
u8 type;
);
u8 data[];
} __packed;
static_assert(offsetof(struct evm_ima_xattr_data, data) == sizeof(struct evm_ima_xattr_data_hdr), "struct member likely outside of __struct_group()");
/* Only used in the EVM HMAC code. */ struct evm_xattr { struct evm_ima_xattr_data_hdr data;
u8 digest[SHA1_DIGEST_SIZE];
} __packed;
#define IMA_MAX_DIGEST_SIZE HASH_MAX_DIGESTSIZE
struct ima_digest_data { /* New members must be added within the __struct_group() macro below. */
__struct_group(ima_digest_data_hdr, hdr, __packed,
u8 algo;
u8 length; union { struct {
u8 unused;
u8 type;
} sha1; struct {
u8 type;
u8 algo;
} ng;
u8 data[2];
} xattr;
);
u8 digest[];
} __packed;
static_assert(offsetof(struct ima_digest_data, digest) == sizeof(struct ima_digest_data_hdr), "struct member likely outside of __struct_group()");
int integrity_digsig_verify(constunsignedint id, constchar *sig, int siglen, constchar *digest, int digestlen); int integrity_modsig_verify(unsignedint id, conststruct modsig *modsig);
int __init integrity_init_keyring(constunsignedint id); int __init integrity_load_x509(constunsignedint id, constchar *path); int __init integrity_load_cert(constunsignedint id, constchar *source, constvoid *data, size_t len, key_perm_t perm); #else
staticinlineint integrity_digsig_verify(constunsignedint id, constchar *sig, int siglen, constchar *digest, int digestlen)
{ return -EOPNOTSUPP;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.