summaryrefslogtreecommitdiffstats
path: root/security
diff options
context:
space:
mode:
authorJames Morris <james.morris@microsoft.com>2018-06-05 13:18:58 -0700
committerJames Morris <james.morris@microsoft.com>2018-06-05 13:18:58 -0700
commit2531a0cd2dd9dc2b0da9fabb950e2db308ce78b8 (patch)
tree38657d8465750b7b091bb4cd2edb30a95a3b333e /security
parent890e2abe1028c39e5399101a2c277219cd637aaa (diff)
parent0f8983cf97d3327531b7843c831517cac3a1b9ed (diff)
downloadlinux-2531a0cd2dd9dc2b0da9fabb950e2db308ce78b8.tar.gz
linux-2531a0cd2dd9dc2b0da9fabb950e2db308ce78b8.tar.bz2
linux-2531a0cd2dd9dc2b0da9fabb950e2db308ce78b8.zip
Merge branch 'smack-for-4.18' of https://github.com/cschaufler/next-smack into next-smack
"one simple patch that fixes a memory leak in kernfs and labeled NFS"
Diffstat (limited to 'security')
-rw-r--r--security/smack/smack_lsm.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
index dcb976f98df2..7ad226018f51 100644
--- a/security/smack/smack_lsm.c
+++ b/security/smack/smack_lsm.c
@@ -1545,9 +1545,9 @@ static int smack_inode_listsecurity(struct inode *inode, char *buffer,
*/
static void smack_inode_getsecid(struct inode *inode, u32 *secid)
{
- struct inode_smack *isp = inode->i_security;
+ struct smack_known *skp = smk_of_inode(inode);
- *secid = isp->smk_inode->smk_secid;
+ *secid = skp->smk_secid;
}
/*
@@ -4559,12 +4559,10 @@ static int smack_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen)
static int smack_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen)
{
- int len = 0;
- len = smack_inode_getsecurity(inode, XATTR_SMACK_SUFFIX, ctx, true);
+ struct smack_known *skp = smk_of_inode(inode);
- if (len < 0)
- return len;
- *ctxlen = len;
+ *ctx = skp->smk_known;
+ *ctxlen = strlen(skp->smk_known);
return 0;
}