summaryrefslogtreecommitdiff
path: root/security/smack/smack_lsm.c
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2019-09-03 23:34:27 +0100
committerDavid Howells <dhowells@redhat.com>2019-09-03 23:34:27 +0100
commit1f96e0f129eb2bea15a00c154eee8b85aa181d1a (patch)
treeb060a62d9b7565961b3cc87d147bfa7793e2d9c5 /security/smack/smack_lsm.c
parent7a36e1f9f7c50b55bcaf45bc370cfe98ee1fd2fd (diff)
parent9e913fad711d7384962a1a6c1fafdf3ff452907f (diff)
downloadlinux-next-1f96e0f129eb2bea15a00c154eee8b85aa181d1a.tar.gz
Merge branch 'keys-acl' into keys-next
The notify_key() call that was in keyctl_setperm_key() is moved to key_set_acl(). Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'security/smack/smack_lsm.c')
-rw-r--r--security/smack/smack_lsm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
index 1c2a908c6446..d957450a30ab 100644
--- a/security/smack/smack_lsm.c
+++ b/security/smack/smack_lsm.c
@@ -4284,7 +4284,8 @@ static int smack_key_permission(key_ref_t key_ref,
#endif
if (perm & (KEY_NEED_READ | KEY_NEED_SEARCH | KEY_NEED_VIEW))
request |= MAY_READ;
- if (perm & (KEY_NEED_WRITE | KEY_NEED_LINK | KEY_NEED_SETATTR))
+ if (perm & (KEY_NEED_WRITE | KEY_NEED_LINK | KEY_NEED_SETSEC |
+ KEY_NEED_INVAL | KEY_NEED_REVOKE | KEY_NEED_CLEAR))
request |= MAY_WRITE;
rc = smk_access(tkp, keyp->security, request, &ad);
rc = smk_bu_note("key access", tkp, keyp->security, request, rc);