Re: [PATCH] KEYS: The request_key() syscall should link an existing key to the dest keyring

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: David Howells
Date: Wednesday, April 28, 2010 - 7:58 am

Vegard Nossum <vegard.nossum@gmail.com> wrote:


Yes - it prevents construct_key_and_link() from going on to call
construct_key().  The key in question is returned in *_key.

However, I don't think I handle other errors coming back from
construct_alloc_key() correctly.


It should.  In fact, I should probably precheck and preallocate the keyring to
make sure I don't get errors after allocating the new key.


No.  We have to hold a write lock on the keyring semaphore if we're going to
call __key_link() to add something to it.

We should, however, call rcu_dereference_protected().

You should find a patch for this in your inbox.

David
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [PATCH] KEYS: The request_key() syscall should link an ..., David Howells, (Wed Apr 28, 7:58 am)