X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=security%2Fkeys%2Frequest_key.c;h=c7a117c9a8f3030d66afc6cbf5767ce5069c813b;hb=1873499e13648a2dd01a394ed3217c9290921b3d;hp=95d5cfc172c624a6c2ffec7f8d77a7832bca2173;hpb=ba94c3ff20c9c179f2a80f0e4c71e1571ebbf5c7;p=firefly-linux-kernel-4.4.55.git diff --git a/security/keys/request_key.c b/security/keys/request_key.c index 95d5cfc172c6..c7a117c9a8f3 100644 --- a/security/keys/request_key.c +++ b/security/keys/request_key.c @@ -440,6 +440,9 @@ static struct key *construct_key_and_link(struct keyring_search_context *ctx, kenter(""); + if (ctx->index_key.type == &key_type_keyring) + return ERR_PTR(-EPERM); + user = key_user_lookup(current_fsuid()); if (!user) return ERR_PTR(-ENOMEM);