X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=security%2Fselinux%2Favc.c;h=3c17dda9571d4e97f7f460e162a6195bf215758b;hb=3add594bf60a901ba973cdcdafd47af2aac0ac1c;hp=afcc0aed9393a6d1917b6167bf68403729dccea8;hpb=b5aeca54d0212515d820e5555115e2fc7847a68b;p=firefly-linux-kernel-4.4.55.git diff --git a/security/selinux/avc.c b/security/selinux/avc.c index afcc0aed9393..3c17dda9571d 100644 --- a/security/selinux/avc.c +++ b/security/selinux/avc.c @@ -724,12 +724,10 @@ inline int avc_has_perm_noaudit(u32 ssid, u32 tsid, rcu_read_lock(); node = avc_lookup(ssid, tsid, tclass); - if (unlikely(!node)) { + if (unlikely(!node)) node = avc_compute_av(ssid, tsid, tclass, avd); - } else { + else memcpy(avd, &node->ae.avd, sizeof(*avd)); - avd = &node->ae.avd; - } denied = requested & ~(avd->allowed); if (unlikely(denied))