]> 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)
commit00b4f9f21e75a3fede1df1a487f3136ecbb6f04e
tree4bb9e068a2a38a03868574a81bbe09ed21c63b63
parentc0b3718f7460be70a3e72d6d152cc3e5319f50da
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