summaryrefslogtreecommitdiffstats
path: root/net/dccp/output.c
diff options
context:
space:
mode:
authorDavid Jeffery <djeffery@redhat.com>2015-02-12 16:45:31 +0000
committerJames Morris <james.l.morris@oracle.com>2015-02-16 13:45:16 +1100
commitd0709f1e66e8066c4ac6a54620ec116aa41937c0 (patch)
treedbccabd56c8031be37c2bad08eeccea4d29ee879 /net/dccp/output.c
parentcd07db5f2770cf7f96b0202ef93533c8a9eee09f (diff)
downloadlinux-d0709f1e66e8066c4ac6a54620ec116aa41937c0.tar.bz2
Don't leak a key reference if request_key() tries to use a revoked keyring
If a request_key() call to allocate and fill out a key attempts to insert the key structure into a revoked keyring, the key will leak, using memory and part of the user's key quota until the system reboots. This is from a failure of construct_alloc_key() to decrement the key's reference count after the attempt to insert into the requested keyring is rejected. key_put() needs to be called in the link_prealloc_failed callpath to ensure the unused key is released. Signed-off-by: David Jeffery <djeffery@redhat.com> Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: James Morris <james.l.morris@oracle.com>
Diffstat (limited to 'net/dccp/output.c')
0 files changed, 0 insertions, 0 deletions