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)
commit38b1dc47a35ba14c3f4472138ea56d014c2d609b
tree4bb9e068a2a38a03868574a81bbe09ed21c63b63
parentfea99111244bae44e7d82a973744d27ea1567814
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: 17926a79320a ("[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