diff options
author | Hyunwoo Kim | 2023-01-23 11:43:23 -0800 |
---|---|---|
committer | Greg Kroah-Hartman | 2023-02-09 11:28:13 +0100 |
commit | 22312eeab33e71a887e6ade5de08339949f2907b (patch) | |
tree | e8ec8ce4aa376b9972712e5d33b1d7076bdff8dd /sound | |
parent | 72e5a83b7c8401856cc3732150af24e43726717a (diff) |
net/x25: Fix to not accept on connected socket
[ Upstream commit f2b0b5210f67c56a3bcdf92ff665fb285d6e0067 ]
When listen() and accept() are called on an x25 socket
that connect() succeeds, accept() succeeds immediately.
This is because x25_connect() queues the skb to
sk->sk_receive_queue, and x25_accept() dequeues it.
This creates a child socket with the sk of the parent
x25 socket, which can cause confusion.
Fix x25_listen() to return -EINVAL if the socket has
already been successfully connect()ed to avoid this issue.
Signed-off-by: Hyunwoo Kim <v4bel@theori.io>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'sound')
0 files changed, 0 insertions, 0 deletions