Eric noted that using the close callback is not sufficient
to catch all transitions from ESTABLISHED state to a LISTEN
state. So this series does two things. First, only allow
adding socks in ESTABLISH state and second use unhash callback
to catch tcp_disconnect() transitions.

v2: Added check for ESTABLISH state in hash update sockmap as well.

Thanks,
John

---

John Fastabend (3):
      bpf: sockmap only allow ESTABLISHED sock state
      bpf: sockmap, fix transition through disconnect without close
      bpf: test_maps, only support ESTABLISHED socks


 kernel/bpf/sockmap.c                    |  102 +++++++++++++++++++++++++------
 tools/testing/selftests/bpf/test_maps.c |   10 ++-
 2 files changed, 89 insertions(+), 23 deletions(-)

--
Signature

Reply via email to