|
@@ -130,7 +130,8 @@ static inline int avc_audit(u32 ssid, u32 tsid,
|
|
|
u16 tclass, u32 requested,
|
|
|
struct av_decision *avd,
|
|
|
int result,
|
|
|
- struct common_audit_data *a)
|
|
|
+ struct common_audit_data *a,
|
|
|
+ int flags)
|
|
|
{
|
|
|
u32 audited, denied;
|
|
|
audited = avc_audit_required(requested, avd, result, 0, &denied);
|
|
@@ -138,7 +139,7 @@ static inline int avc_audit(u32 ssid, u32 tsid,
|
|
|
return 0;
|
|
|
return slow_avc_audit(ssid, tsid, tclass,
|
|
|
requested, audited, denied, result,
|
|
|
- a, 0);
|
|
|
+ a, flags);
|
|
|
}
|
|
|
|
|
|
#define AVC_STRICT 1 /* Ignore permissive mode. */
|
|
@@ -150,6 +151,10 @@ int avc_has_perm_noaudit(u32 ssid, u32 tsid,
|
|
|
int avc_has_perm(u32 ssid, u32 tsid,
|
|
|
u16 tclass, u32 requested,
|
|
|
struct common_audit_data *auditdata);
|
|
|
+int avc_has_perm_flags(u32 ssid, u32 tsid,
|
|
|
+ u16 tclass, u32 requested,
|
|
|
+ struct common_audit_data *auditdata,
|
|
|
+ int flags);
|
|
|
|
|
|
u32 avc_policy_seqno(void);
|
|
|
|