]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
UBUNTU: SAUCE: apparmor: fix not handling error case when securityfs_pin_fs() fails
authorJohn Johansen <john.johansen@canonical.com>
Thu, 8 Dec 2016 02:50:14 +0000 (18:50 -0800)
committerTim Gardner <tim.gardner@canonical.com>
Mon, 20 Feb 2017 03:57:58 +0000 (20:57 -0700)
BugLink: http://bugs.launchpad.net/bugs/1660842
Signed-off-by: John Johansen <john.johansen@canonical.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
security/apparmor/apparmorfs.c

index 70a0e6a3c3b9ca1ec7c7d02175553d90d95895f9..5786cca3911a2b19b3217b283cb16aee32c664ce 100644 (file)
@@ -1049,8 +1049,10 @@ static int ns_mkdir_op(struct inode *dir, struct dentry *dentry, umode_t mode)
         * for pin_fs
         */
        inode_unlock(dir);
-       securityfs_pin_fs();
+       error = securityfs_pin_fs();
        inode_lock_nested(dir, I_MUTEX_PARENT);
+       if (error)
+               return error;
 
        error = __securityfs_setup_d_inode(dir, dentry, mode | S_IFDIR,  NULL,
                                           NULL, NULL);