KEYS: Unlock tasklist when exiting early from keyctl_session_to_parent
authorMarc Dionne <marc.c.dionne@gmail.com>
Mon, 14 Sep 2009 11:46:23 +0000 (12:46 +0100)
committerJames Morris <jmorris@namei.org>
Mon, 14 Sep 2009 23:10:59 +0000 (09:10 +1000)
commit5c84342a3e147a23752276650340801c237d0e56
treea57a81dd9b48f8bd837ab13e319375c248cc7b89
parent4a5d6ba1914d1bf1fcfb5e15834c29d84a879219
KEYS: Unlock tasklist when exiting early from keyctl_session_to_parent

When we exit early from keyctl_session_to_parent because of permissions or
because the session keyring is the same as the parent, we need to unlock the
tasklist.

The missing unlock causes the system to hang completely when using
keyctl(KEYCTL_SESSION_TO_PARENT) with a keyring shared with the parent.

Signed-off-by: Marc Dionne <marc.c.dionne@gmail.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: James Morris <jmorris@namei.org>
security/keys/keyctl.c