aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--security/selinux/hooks.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c
index 118ddfb614ee..b8ede1c7607b 100644
--- a/security/selinux/hooks.c
+++ b/security/selinux/hooks.c
@@ -1451,6 +1451,12 @@ static int selinux_sysctl_get_sid(ctl_table *table, u16 tclass, u32 *sid)
1451 path = end; 1451 path = end;
1452 table = table->parent; 1452 table = table->parent;
1453 } 1453 }
1454 buflen -= 4;
1455 if (buflen < 0)
1456 goto out_free;
1457 end -= 4;
1458 memcpy(end, "/sys", 4);
1459 path = end;
1454 rc = security_genfs_sid("proc", path, tclass, sid); 1460 rc = security_genfs_sid("proc", path, tclass, sid);
1455out_free: 1461out_free:
1456 free_page((unsigned long)buffer); 1462 free_page((unsigned long)buffer);