X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;ds=sidebyside;f=security%2Fselinux%2Favc.c;h=e60c79de13e1c74ea6129cfb5431d5d2415cdc2d;hb=3e5f206c00f73f535c914eedc8b91f424c5a14ab;hp=324acc62f7e0748f18d79c48fd68451516c06cec;hpb=fda4d578ed0a7e1d116f56a15efea0e4ba78acad;p=firefly-linux-kernel-4.4.55.git diff --git a/security/selinux/avc.c b/security/selinux/avc.c index 324acc62f7e0..e60c79de13e1 100644 --- a/security/selinux/avc.c +++ b/security/selinux/avc.c @@ -1147,7 +1147,23 @@ int avc_has_perm(u32 ssid, u32 tsid, u16 tclass, rc = avc_has_perm_noaudit(ssid, tsid, tclass, requested, 0, &avd); - rc2 = avc_audit(ssid, tsid, tclass, requested, &avd, rc, auditdata); + rc2 = avc_audit(ssid, tsid, tclass, requested, &avd, rc, auditdata, 0); + if (rc2) + return rc2; + return rc; +} + +int avc_has_perm_flags(u32 ssid, u32 tsid, u16 tclass, + u32 requested, struct common_audit_data *auditdata, + int flags) +{ + struct av_decision avd; + int rc, rc2; + + rc = avc_has_perm_noaudit(ssid, tsid, tclass, requested, 0, &avd); + + rc2 = avc_audit(ssid, tsid, tclass, requested, &avd, rc, + auditdata, flags); if (rc2) return rc2; return rc;