diff options
author | John Fastabend <[email protected]> | 2018-09-18 09:01:49 -0700 |
---|---|---|
committer | Daniel Borkmann <[email protected]> | 2018-09-22 02:46:41 +0200 |
commit | b05545e15e1ff1d6a6a8593971275f9cc3e6b92b (patch) | |
tree | 15a5f8f63fcea18adbfeeaff94ae6869f3cecc74 /tools/perf/scripts/python/bin/export-to-postgresql-report | |
parent | 5607fff303636d48b88414c6be353d9fed700af2 (diff) |
bpf: sockmap, fix transition through disconnect without close
It is possible (via shutdown()) for TCP socks to go trough TCP_CLOSE
state via tcp_disconnect() without actually calling tcp_close which
would then call our bpf_tcp_close() callback. Because of this a user
could disconnect a socket then put it in a LISTEN state which would
break our assumptions about sockets always being ESTABLISHED state.
To resolve this rely on the unhash hook, which is called in the
disconnect case, to remove the sock from the sockmap.
Reported-by: Eric Dumazet <[email protected]>
Fixes: 1aa12bdf1bfb ("bpf: sockmap, add sock close() hook to remove socks")
Signed-off-by: John Fastabend <[email protected]>
Acked-by: Yonghong Song <[email protected]>
Signed-off-by: Daniel Borkmann <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/export-to-postgresql-report')
0 files changed, 0 insertions, 0 deletions