Martin KaFai Lau
081db179af
UPSTREAM: bpf: Bpf_skc_to_* casting helpers require a NULL check on sk
...
The bpf_skc_to_* type casting helpers are available to
BPF_PROG_TYPE_TRACING. The traced PTR_TO_BTF_ID may be NULL.
For example, the skb->sk may be NULL. Thus, these casting helpers
need to check "!sk" also and this patch fixes them.
Fixes: 0d4fad3e57df ("bpf: Add bpf_skc_to_udp6_sock() helper")
Fixes: 478cfbdf5f13 ("bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers")
Fixes: af7ec1383361 ("bpf: Add bpf_skc_to_tcp6_sock() helper")
Change-Id: Iaccaf135bbf4e1bd603f781a3d79f137535ba196
Signed-off-by: Martin KaFai Lau <kafai@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Yonghong Song <yhs@fb.com>
Acked-by: Song Liu <songliubraving@fb.com>
Link: https://lore.kernel.org/bpf/20200915182959.241101-1-kafai@fb.com
Signed-off-by: Sorayukii <sorayukii69@gmail.com>
2026-05-15 17:59:28 +07:00
..
6lowpan
6lowpan: Off by one handling ->nexthdr
2020-01-29 10:24:22 +01:00
9p
net/9p: Fix a potential socket leak in p9_socket_open
2022-12-08 11:15:41 +01:00
802
mrp: introduce active flags to prevent UAF when applicant uninit
2023-01-07 12:07:32 +01:00
8021q
vlan: fix memory leak in vlan_dev_set_egress_priority
2020-01-12 11:24:27 +01:00
appletalk
appletalk: Fix skb allocation size in loopback case
2021-04-07 12:05:39 +02:00
atm
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
ax25
BACKPORT: net: Make sock protocol value checks more specific
2026-05-15 17:59:24 +07:00
batman-adv
batman-adv: Don't expect inter-netns unique iflink indices
2022-03-16 12:49:01 +01:00
bluetooth
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
bpf
UPSTREAM: bpf: Allow to change skb mark in test_run
2026-05-15 17:59:21 +07:00
bpfilter
UPSTREAM: net: bpfilter: disallow to remove bpfilter module while being used
2026-05-15 17:58:54 +07:00
bridge
BACKPORT: audit: use inline function to get audit context
2026-05-15 17:59:18 +07:00
caif
net: caif: fix double disconnect client in chnl_net_open()
2022-11-25 17:35:39 +01:00
can
can: bcm: check the result of can_send() in bcm_can_tx()
2022-10-26 13:15:46 +02:00
ceph
treewide: Backport new vmalloc for large performance benefits
2026-05-15 17:48:25 +07:00
core
UPSTREAM: bpf: Bpf_skc_to_* casting helpers require a NULL check on sk
2026-05-15 17:59:28 +07:00
dcb
net: dcb: disable softirqs in dcbnl_flush_dev()
2022-03-08 19:00:59 +01:00
dccp
UPSTREAM: net: Introduce sk_clone_lock() error path routine
2026-05-15 17:57:10 +07:00
decnet
BACKPORT: net: fix sleeping for sk_wait_event()
2026-05-15 17:57:09 +07:00
dns_resolver
dsa
net: dsa: tag_brcm: Fix skb->fwd_offload_mark location
2020-04-13 10:32:53 +02:00
embms_kernel
ethernet
BACKPORT: net: plumb network namespace into __skb_flow_dissect
2026-05-15 17:58:50 +07:00
hsr
net: hsr: Fix potential use-after-free
2022-12-08 11:15:41 +01:00
ieee802154
net: ieee802154: fix error return code in dgram_bind()
2022-11-03 23:49:17 +09:00
ipc_router
net: ipc_router: Add bounds check on tx path
2023-01-04 21:42:04 -08:00
ipv4
BACKPORT: bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook
2026-05-15 17:59:25 +07:00
ipv6
UPSTREAM: bpf: Allow sk_lookup with IPv6 module
2026-05-15 17:57:31 +07:00
ipx
irda
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
iucv
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
kcm
BACKPORT: strparser: initialize all callbacks
2026-05-15 17:55:20 +07:00
key
Merge remote-tracking branch 'common/android-4.9-q' into android13-4.9-sdm845
2022-12-20 19:52:09 +02:00
l2tp
This is the 4.9.320 stable release
2022-06-28 16:46:38 +00:00
l3mdev
lapb
net: lapb: Copy the skb before sending a packet
2021-02-10 09:09:25 +01:00
llc
BACKPORT: net: fix sleeping for sk_wait_event()
2026-05-15 17:57:09 +07:00
mac80211
Merge remote-tracking branch 'common/android-4.9-q' into android13-4.9-sdm845
2022-12-20 19:52:09 +02:00
mac802154
mac802154: fix missing INIT_LIST_HEAD in ieee802154_if_add()
2022-12-14 11:24:34 +01:00
mpls
net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0
2021-03-17 16:10:13 +01:00
ncsi
net/ncsi: Use real net-device for response handler
2021-01-12 19:49:01 +01:00
netfilter
BACKPORT: audit: use inline function to get audit context
2026-05-15 17:59:18 +07:00
netlabel
BACKPORT: audit: use inline function to get audit context
2026-05-15 17:59:18 +07:00
netlink
netlink: do not reset transport header in netlink_recvmsg()
2022-05-18 09:15:43 +02:00
netrom
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
nfc
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
openvswitch
BACKPORT: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295
2026-05-15 17:57:45 +07:00
packet
BACKPORT: dev: packet: make packet_direct_xmit a common function
2026-05-15 17:59:25 +07:00
phonet
BACKPORT: net: fix sleeping for sk_wait_event()
2026-05-15 17:57:09 +07:00
qrtr
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845
2021-04-26 01:27:02 +03:00
rds
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
rfkill
This is the 4.9.209 stable release
2020-01-12 12:14:52 +01:00
rmnet_data
net: rmnet_data: Fix incorrect UL checksum offload logic
2020-07-23 05:24:00 -07:00
rose
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
rxrpc
BACKPORT: atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless()
2026-05-15 17:56:39 +07:00
sched
BACKPORT: sched: consistently handle layer3 header accesses in the presence of VLANs
2026-05-15 17:57:03 +07:00
sctp
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
strparser
BACKPORT: bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding
2026-05-15 17:58:46 +07:00
sunrpc
UPSTREAM: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 363
2026-05-15 17:57:46 +07:00
switchdev
tipc
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
tls
BACKPORT: bpf: helper to pop data from messages
2026-05-15 17:58:38 +07:00
unix
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
vmw_vsock
BACKPORT: net: fix sleeping for sk_wait_event()
2026-05-15 17:57:09 +07:00
wimax
wireless
cfg80211/nl80211: macro: Switch to COUNT_ARGS macro
2026-05-15 17:55:41 +07:00
x25
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
xdp
UPSTREAM: xsk: Make xskmap flush_list common for all map instances
2026-05-15 17:59:22 +07:00
xfrm
BACKPORT: gro_cells: move to net/core/gro_cells.c
2026-05-15 17:54:38 +07:00
compat.c
net: Return the correct errno code
2021-06-30 08:49:12 -04:00
Kconfig
BACKPORT: net: initial AF_XDP skeleton
2026-05-15 17:57:46 +07:00
Makefile
UPSTREAM: net: add skeleton of bpfilter kernel module
2026-05-15 17:56:31 +07:00
socket.c
UPSTREAM: bpf: implement getsockopt and setsockopt hooks
2026-05-15 17:58:00 +07:00
sysctl_net.c