diff options
Diffstat (limited to 'security/selinux/include/avc.h')
| -rw-r--r-- | security/selinux/include/avc.h | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/security/selinux/include/avc.h b/security/selinux/include/avc.h index 5615081b73ec..e77b2ac2908b 100644 --- a/security/selinux/include/avc.h +++ b/security/selinux/include/avc.h | |||
| @@ -54,11 +54,11 @@ struct avc_cache_stats { | |||
| 54 | 54 | ||
| 55 | void __init avc_init(void); | 55 | void __init avc_init(void); |
| 56 | 56 | ||
| 57 | void avc_audit(u32 ssid, u32 tsid, | 57 | int avc_audit(u32 ssid, u32 tsid, |
| 58 | u16 tclass, u32 requested, | 58 | u16 tclass, u32 requested, |
| 59 | struct av_decision *avd, | 59 | struct av_decision *avd, |
| 60 | int result, | 60 | int result, |
| 61 | struct common_audit_data *a); | 61 | struct common_audit_data *a, unsigned flags); |
| 62 | 62 | ||
| 63 | #define AVC_STRICT 1 /* Ignore permissive mode. */ | 63 | #define AVC_STRICT 1 /* Ignore permissive mode. */ |
| 64 | int avc_has_perm_noaudit(u32 ssid, u32 tsid, | 64 | int avc_has_perm_noaudit(u32 ssid, u32 tsid, |
| @@ -66,9 +66,17 @@ int avc_has_perm_noaudit(u32 ssid, u32 tsid, | |||
| 66 | unsigned flags, | 66 | unsigned flags, |
| 67 | struct av_decision *avd); | 67 | struct av_decision *avd); |
| 68 | 68 | ||
| 69 | int avc_has_perm(u32 ssid, u32 tsid, | 69 | int avc_has_perm_flags(u32 ssid, u32 tsid, |
| 70 | u16 tclass, u32 requested, | 70 | u16 tclass, u32 requested, |
| 71 | struct common_audit_data *auditdata); | 71 | struct common_audit_data *auditdata, |
| 72 | unsigned); | ||
| 73 | |||
| 74 | static inline int avc_has_perm(u32 ssid, u32 tsid, | ||
| 75 | u16 tclass, u32 requested, | ||
| 76 | struct common_audit_data *auditdata) | ||
| 77 | { | ||
| 78 | return avc_has_perm_flags(ssid, tsid, tclass, requested, auditdata, 0); | ||
| 79 | } | ||
| 72 | 80 | ||
| 73 | u32 avc_policy_seqno(void); | 81 | u32 avc_policy_seqno(void); |
| 74 | 82 | ||
