]> git.baikalelectronics.ru Git - kernel.git/commit
rxrpc: Fix server keyring leak
authorDavid Howells <dhowells@redhat.com>
Fri, 2 Oct 2020 13:04:51 +0000 (14:04 +0100)
committerDavid Howells <dhowells@redhat.com>
Mon, 5 Oct 2020 16:09:22 +0000 (17:09 +0100)
commitd5caf65387201329b5168fa525cde7893635c190
tree4bb9e068a2a38a03868574a81bbe09ed21c63b63
parentf096fa3a8904eb5277682646480a9f7ae0db8fcc
rxrpc: Fix server keyring leak

If someone calls setsockopt() twice to set a server key keyring, the first
keyring is leaked.

Fix it to return an error instead if the server key keyring is already set.

Fixes: 81566af9fe72 ("[AF_RXRPC]: Provide secure RxRPC sockets for use by userspace and kernel both")
Signed-off-by: David Howells <dhowells@redhat.com>
net/rxrpc/key.c