selinux: Add xfs quota command types
authorRichard Haines <richard_c_haines@btinternet.com>
Thu, 20 Feb 2020 15:32:34 +0000 (15:32 +0000)
committerPaul Moore <paul@paul-moore.com>
Sat, 22 Feb 2020 19:41:21 +0000 (14:41 -0500)
Add Q_XQUOTAOFF, Q_XQUOTAON and Q_XSETQLIM to trigger filesystem quotamod
permission check.

Add Q_XGETQUOTA, Q_XGETQSTAT, Q_XGETQSTATV and Q_XGETNEXTQUOTA to trigger
filesystem quotaget permission check.

Signed-off-by: Richard Haines <richard_c_haines@btinternet.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/hooks.c

index 44f6f4e..b8e09ae 100644 (file)
@@ -2145,11 +2145,18 @@ static int selinux_quotactl(int cmds, int type, int id, struct super_block *sb)
        case Q_QUOTAOFF:
        case Q_SETINFO:
        case Q_SETQUOTA:
+       case Q_XQUOTAOFF:
+       case Q_XQUOTAON:
+       case Q_XSETQLIM:
                rc = superblock_has_perm(cred, sb, FILESYSTEM__QUOTAMOD, NULL);
                break;
        case Q_GETFMT:
        case Q_GETINFO:
        case Q_GETQUOTA:
+       case Q_XGETQUOTA:
+       case Q_XGETQSTAT:
+       case Q_XGETQSTATV:
+       case Q_XGETNEXTQUOTA:
                rc = superblock_has_perm(cred, sb, FILESYSTEM__QUOTAGET, NULL);
                break;
        default: