diff options
author | 2020-02-18 17:10:16 +0000 | |
---|---|---|
committer | 2020-02-21 22:29:45 +0100 | |
commit | 8ca30379a40103bf6734ae127ec940da798534dd (patch) | |
tree | adf458c5d38536d0e12590567aee965a862546f9 /scripts/bpf_helpers_doc.py | |
parent | tcp_bpf: Don't let child socket inherit parent protocol ops on copy (diff) | |
download | linux-dev-8ca30379a40103bf6734ae127ec940da798534dd.tar.xz linux-dev-8ca30379a40103bf6734ae127ec940da798534dd.zip |
bpf, sockmap: Allow inserting listening TCP sockets into sockmap
In order for sockmap/sockhash types to become generic collections for
storing TCP sockets we need to loosen the checks during map update, while
tightening the checks in redirect helpers.
Currently sock{map,hash} require the TCP socket to be in established state,
which prevents inserting listening sockets.
Change the update pre-checks so the socket can also be in listening state.
Since it doesn't make sense to redirect with sock{map,hash} to listening
sockets, add appropriate socket state checks to BPF redirect helpers too.
Signed-off-by: Jakub Sitnicki <jakub@cloudflare.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: John Fastabend <john.fastabend@gmail.com>
Link: https://lore.kernel.org/bpf/20200218171023.844439-5-jakub@cloudflare.com
Diffstat (limited to 'scripts/bpf_helpers_doc.py')
0 files changed, 0 insertions, 0 deletions