diff options
author | Hyunwoo Kim <v4bel@theori.io> | 2023-01-23 11:43:23 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2023-01-25 09:51:04 +0000 |
commit | f2b0b5210f67c56a3bcdf92ff665fb285d6e0067 (patch) | |
tree | 6011f2b3ac88b3e1e2d0c6dc5a57b5fe88e33afa /drivers/dma | |
parent | 2a48216cff7a2e3964fbed16f84d33f68b3e5e42 (diff) | |
download | linux-f2b0b5210f67c56a3bcdf92ff665fb285d6e0067.tar.bz2 |
net/x25: Fix to not accept on connected socket
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>
Diffstat (limited to 'drivers/dma')
0 files changed, 0 insertions, 0 deletions