summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorUrsula Braun <ubraun@linux.ibm.com>2019-12-12 22:35:58 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-01-04 19:18:37 +0100
commit90e0e78bfa061997534993e57af389194bca9bd4 (patch)
treefc35a241cbdf7ad54f02c7c808e22ce67f196ecf /include
parente83c40f7bb108f0466b47ab27d210a8239e72076 (diff)
net/smc: add fallback check to connect()
commit 86434744fedf0cfe07a9eee3f4632c0e25c1d136 upstream. FASTOPEN setsockopt() or sendmsg() may switch the SMC socket to fallback mode. Once fallback mode is active, the native TCP socket functions are called. Nevertheless there is a small race window, when FASTOPEN setsockopt/sendmsg runs in parallel to a connect(), and switch the socket into fallback mode before connect() takes the sock lock. Make sure the SMC-specific connect setup is omitted in this case. This way a syzbot-reported refcount problem is fixed, triggered by different threads running non-blocking connect() and FASTOPEN_KEY setsockopt. Reported-by: syzbot+96d3f9ff6a86d37e44c8@syzkaller.appspotmail.com Fixes: 6d6dd528d5af ("net/smc: fix refcount non-blocking connect() -part 2") Signed-off-by: Ursula Braun <ubraun@linux.ibm.com> Signed-off-by: Karsten Graul <kgraul@linux.ibm.com> Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions