ima_rule_entry
Regular
4.4
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
u8 fsuuid[16];
kuid_t uid;
kuid_t fowner;
struct (anon) lsm[6];
};
4.8
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
u8 fsuuid[16];
kuid_t uid;
kuid_t fowner;
int pcr;
struct (anon) lsm[6];
};
4.10
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
u8 fsuuid[16];
kuid_t uid;
kuid_t fowner;
int pcr;
struct (anon) lsm[6];
};
4.13
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
};
4.15
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
};
4.18
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
};
5.0
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
};
5.3
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_template_desc *template;
};
5.4
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_template_desc *template;
};
5.8
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
char *keyrings;
struct ima_template_desc *template;
};
5.11
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_rule_opt_list *keyrings;
struct ima_template_desc *template;
};
5.13
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_rule_opt_list *keyrings;
struct ima_rule_opt_list *label;
struct ima_template_desc *template;
};
5.15
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
unsigned int allowed_algos;
struct (anon) lsm[6];
char *fsname;
struct ima_rule_opt_list *keyrings;
struct ima_rule_opt_list *label;
struct ima_template_desc *template;
};
5.19
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kgid_t gid;
kuid_t fowner;
kgid_t fgroup;
bool (*uid_op)(kuid_t, kuid_t);
bool (*gid_op)(kgid_t, kgid_t);
bool (*fowner_op)(kuid_t, kuid_t);
bool (*fgroup_op)(kgid_t, kgid_t);
int pcr;
unsigned int allowed_algos;
struct (anon) lsm[6];
char *fsname;
struct ima_rule_opt_list *keyrings;
struct ima_rule_opt_list *label;
struct ima_template_desc *template;
};
6.2
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kgid_t gid;
kuid_t fowner;
kgid_t fgroup;
bool (*uid_op)(kuid_t, kuid_t);
bool (*gid_op)(kgid_t, kgid_t);
bool (*fowner_op)(vfsuid_t, kuid_t);
bool (*fgroup_op)(vfsgid_t, kgid_t);
int pcr;
unsigned int allowed_algos;
struct (anon) lsm[6];
char *fsname;
struct ima_rule_opt_list *keyrings;
struct ima_rule_opt_list *label;
struct ima_template_desc *template;
};
6.5
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kgid_t gid;
kuid_t fowner;
kgid_t fgroup;
bool (*uid_op)(kuid_t, kuid_t);
bool (*gid_op)(kgid_t, kgid_t);
bool (*fowner_op)(vfsuid_t, kuid_t);
bool (*fgroup_op)(vfsgid_t, kgid_t);
int pcr;
unsigned int allowed_algos;
struct (anon) lsm[6];
char *fsname;
struct ima_rule_opt_list *keyrings;
struct ima_rule_opt_list *label;
struct ima_template_desc *template;
};
6.8
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kgid_t gid;
kuid_t fowner;
kgid_t fgroup;
bool (*uid_op)(kuid_t, kuid_t);
bool (*gid_op)(kgid_t, kgid_t);
bool (*fowner_op)(vfsuid_t, kuid_t);
bool (*fgroup_op)(vfsgid_t, kgid_t);
int pcr;
unsigned int allowed_algos;
struct (anon) lsm[6];
char *fsname;
struct ima_rule_opt_list *keyrings;
struct ima_rule_opt_list *label;
struct ima_template_desc *template;
};
arm64
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_template_desc *template;
};
armhf
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_template_desc *template;
};
ppc64el
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_template_desc *template;
};
riscv64
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_template_desc *template;
};
aws
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_template_desc *template;
};
azure
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_template_desc *template;
};
gcp
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_template_desc *template;
};
lowlatency
: ✅struct ima_rule_entry {
struct list_head list;
int action;
unsigned int flags;
enum ima_hooks func;
int mask;
long unsigned int fsmagic;
uuid_t fsuuid;
kuid_t uid;
kuid_t fowner;
bool (*uid_op)(kuid_t, kuid_t);
bool (*fowner_op)(kuid_t, kuid_t);
int pcr;
struct (anon) lsm[6];
char *fsname;
struct ima_template_desc *template;
};
Regular
4.4
and 4.8
⚠️int pcr
4.8
and 4.10
✅
4.10
and 4.13
⚠️bool (*uid_op)(kuid_t, kuid_t)
bool (*fowner_op)(kuid_t, kuid_t)
u8 fsuuid[16]
➡️ uuid_t fsuuid
4.13
and 4.15
✅
4.15
and 4.18
⚠️char *fsname
4.18
and 5.0
✅
5.0
and 5.3
⚠️struct ima_template_desc *template
5.3
and 5.4
✅
5.4
and 5.8
⚠️char *keyrings
5.8
and 5.11
⚠️char *keyrings
➡️ struct ima_rule_opt_list *keyrings
5.11
and 5.13
⚠️struct ima_rule_opt_list *label
5.13
and 5.15
⚠️unsigned int allowed_algos
5.15
and 5.19
⚠️kgid_t gid
kgid_t fgroup
bool (*gid_op)(kgid_t, kgid_t)
bool (*fgroup_op)(kgid_t, kgid_t)
5.19
and 6.2
⚠️bool (*fowner_op)(kuid_t, kuid_t)
➡️ bool (*fowner_op)(vfsuid_t, kuid_t)
bool (*fgroup_op)(kgid_t, kgid_t)
➡️ bool (*fgroup_op)(vfsgid_t, kgid_t)
6.2
and 6.5
✅
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅