X-Git-Url: https://nv-tegra.nvidia.com/r/gitweb?p=linux-3.10.git;a=blobdiff_plain;f=security%2Fselinux%2Fss%2Fservices.c;h=b6149147d5cb6ef585f09846d03819f454259e45;hp=07fdf6ee6148fa3edfbea42ca96ff80af60b2c47;hb=7063e6c717f6108c4b3fc3135a516c86ef944870;hpb=69887ac1dcb79dfc773dabac2dd081fa6d6e2573 diff --git a/security/selinux/ss/services.c b/security/selinux/ss/services.c index 07fdf6ee614..b6149147d5c 100644 --- a/security/selinux/ss/services.c +++ b/security/selinux/ss/services.c @@ -476,8 +476,8 @@ int security_compute_av(u32 ssid, int rc = 0; if (!ss_initialized) { - avd->allowed = requested; - avd->decided = requested; + avd->allowed = 0xffffffff; + avd->decided = 0xffffffff; avd->auditallow = 0; avd->auditdeny = 0xffffffff; avd->seqno = latest_granting; @@ -1196,9 +1196,11 @@ int security_load_policy(void *data, size_t len) } policydb_loaded_version = policydb.policyvers; ss_initialized = 1; - + seqno = ++latest_granting; LOAD_UNLOCK; selinux_complete_init(); + avc_ss_reset(seqno); + selnl_notify_policyload(seqno); return 0; }