Merge tag 'keys-misc-20190619' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowe...
[sfrench/cifs-2.6.git] / security / keys / request_key_auth.c
index e45b5cf3b97fdae76128baa2445a305488078b3b..3d8616f981b2f003c0a019e39750c1309f9cddc7 100644 (file)
@@ -148,7 +148,7 @@ struct key *request_key_auth_new(struct key *target, const char *op,
                                 struct key *dest_keyring)
 {
        struct request_key_auth *rka, *irka;
-       const struct cred *cred = current->cred;
+       const struct cred *cred = current_cred();
        struct key *authkey = NULL;
        char desc[20];
        int ret = -ENOMEM;
@@ -200,7 +200,7 @@ struct key *request_key_auth_new(struct key *target, const char *op,
 
        authkey = key_alloc(&key_type_request_key_auth, desc,
                            cred->fsuid, cred->fsgid, cred,
-                           KEY_POS_VIEW | KEY_POS_READ | KEY_POS_SEARCH |
+                           KEY_POS_VIEW | KEY_POS_READ | KEY_POS_SEARCH | KEY_POS_LINK |
                            KEY_USR_VIEW, KEY_ALLOC_NOT_IN_QUOTA, NULL);
        if (IS_ERR(authkey)) {
                ret = PTR_ERR(authkey);