aboutsummaryrefslogtreecommitdiff
path: root/crypto/ecc.c
diff options
context:
space:
mode:
authorHyunwoo Kim2023-01-23 11:43:23 -0800
committerGreg Kroah-Hartman2023-02-09 11:28:13 +0100
commit22312eeab33e71a887e6ade5de08339949f2907b (patch)
treee8ec8ce4aa376b9972712e5d33b1d7076bdff8dd /crypto/ecc.c
parent72e5a83b7c8401856cc3732150af24e43726717a (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 'crypto/ecc.c')
0 files changed, 0 insertions, 0 deletions