Merge tag 'apparmor-pr-2018-11-01' of git://git.kernel.org/pub/scm/linux/kernel/git...
[muen/linux.git] / security / apparmor / lsm.c
index 656a143..42446a2 100644 (file)
@@ -397,7 +397,7 @@ static int apparmor_inode_getattr(const struct path *path)
        return common_perm_cond(OP_GETATTR, path, AA_MAY_GETATTR);
 }
 
-static int apparmor_file_open(struct file *file, const struct cred *cred)
+static int apparmor_file_open(struct file *file)
 {
        struct aa_file_ctx *fctx = file_ctx(file);
        struct aa_label *label;
@@ -416,7 +416,7 @@ static int apparmor_file_open(struct file *file, const struct cred *cred)
                return 0;
        }
 
-       label = aa_get_newest_cred_label(cred);
+       label = aa_get_newest_cred_label(file->f_cred);
        if (!unconfined(label)) {
                struct inode *inode = file_inode(file);
                struct path_cond cond = { inode->i_uid, inode->i_mode };
@@ -734,7 +734,7 @@ static int apparmor_task_setrlimit(struct task_struct *task,
        return error;
 }
 
-static int apparmor_task_kill(struct task_struct *target, struct siginfo *info,
+static int apparmor_task_kill(struct task_struct *target, struct kernel_siginfo *info,
                              int sig, const struct cred *cred)
 {
        struct aa_label *cl, *tl;
@@ -1726,4 +1726,7 @@ alloc_out:
        return error;
 }
 
-security_initcall(apparmor_init);
+DEFINE_LSM(apparmor) = {
+       .name = "apparmor",
+       .init = apparmor_init,
+};