Messages in this thread | | | From | Kuniyuki Iwashima <> | Subject | [PATCH v1 net 0/5] tcp/udp: Fix memory leaks and data races around IPV6_ADDRFORM. | Date | Tue, 27 Sep 2022 09:12:04 -0700 |
| |
This series fixes some memory leaks and data races caused in the same scenario where one thread converts an IPv6 socket into IPv4 with IPV6_ADDRFORM and another accesses the socket concurrently.
Note patch 1 and 5 conflict with these commits in net-next, respectively.
* 24426654ed3a ("bpf: net: Avoid sk_setsockopt() taking sk lock when called from bpf") * 34704ef024ae ("bpf: net: Change do_tcp_getsockopt() to take the sockptr_t argument")
Kuniyuki Iwashima (5): tcp/udp: Fix memory leak in ipv6_renew_options(). udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). tcp/udp: Call inet6_destroy_sock() in IPv4 sk_prot->destroy(). ipv6: Fix data races around sk->sk_prot. tcp: Fix data races around icsk->icsk_af_ops.
net/core/sock.c | 6 ++++-- net/ipv4/af_inet.c | 23 ++++++++++++++++------- net/ipv4/tcp.c | 10 ++++++---- net/ipv4/tcp_ipv4.c | 5 +++++ net/ipv4/udp.c | 6 ++++++ net/ipv6/ipv6_sockglue.c | 29 ++++++++++++++--------------- net/ipv6/tcp_ipv6.c | 1 - 7 files changed, 51 insertions(+), 29 deletions(-)
-- 2.30.2
| |