summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorPaolo Abeni <pabeni@redhat.com>2023-01-03 12:19:17 +0100
committerJakub Kicinski <kuba@kernel.org>2023-01-04 20:37:41 -0800
commit2c02d41d71f90a5168391b6a5f2954112ba2307c (patch)
treea7d4e07d4c70d15c710564b40ad33471a4e48c0c /MAINTAINERS
parent5401c3e0992860b11fb4b25796e4c4f1921740df (diff)
downloadlinux-2c02d41d71f90a5168391b6a5f2954112ba2307c.tar.bz2
net/ulp: prevent ULP without clone op from entering the LISTEN status
When an ULP-enabled socket enters the LISTEN status, the listener ULP data pointer is copied inside the child/accepted sockets by sk_clone_lock(). The relevant ULP can take care of de-duplicating the context pointer via the clone() operation, but only MPTCP and SMC implement such op. Other ULPs may end-up with a double-free at socket disposal time. We can't simply clear the ULP data at clone time, as TLS replaces the socket ops with custom ones assuming a valid TLS ULP context is available. Instead completely prevent clone-less ULP sockets from entering the LISTEN status. Fixes: 734942cc4ea6 ("tcp: ULP infrastructure") Reported-by: slipper <slipper.alive@gmail.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com> Link: https://lore.kernel.org/r/4b80c3d1dbe3d0ab072f80450c202d9bc88b4b03.1672740602.git.pabeni@redhat.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions