diff options
author | Jiang Wang <jiang.wang@bytedance.com> | 2021-10-05 02:25:28 +0300 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2021-10-06 15:40:21 +0300 |
commit | d0c6416bd7091647f6041599f396bfa19ae30368 (patch) | |
tree | a731f7ecafcf4deb48ad7e2ce2c4e304d3ed8e12 /kernel/compat.c | |
parent | b0e875bac0fab3e7a7431c2eee36a8ccc0c712ac (diff) | |
download | linux-d0c6416bd7091647f6041599f396bfa19ae30368.tar.xz |
unix: Fix an issue in unix_shutdown causing the other end read/write failures
Commit 94531cfcbe79 ("af_unix: Add unix_stream_proto for sockmap") sets
unix domain socket peer state to TCP_CLOSE in unix_shutdown. This could
happen when the local end is shutdown but the other end is not. Then,
the other end will get read or write failures which is not expected.
Fix the issue by setting the local state to shutdown.
Fixes: 94531cfcbe79 ("af_unix: Add unix_stream_proto for sockmap")
Reported-by: Casey Schaufler <casey@schaufler-ca.com>
Suggested-by: Cong Wang <cong.wang@bytedance.com>
Signed-off-by: Jiang Wang <jiang.wang@bytedance.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Tested-by: Casey Schaufler <casey@schaufler-ca.com>
Reviewed-by: Casey Schaufler <casey@schaufler-ca.com>
Acked-by: Song Liu <songliubraving@fb.com>
Link: https://lore.kernel.org/bpf/20211004232530.2377085-1-jiang.wang@bytedance.com
Diffstat (limited to 'kernel/compat.c')
0 files changed, 0 insertions, 0 deletions