kernel_samsung_a53x/net/tipc
Xin Long ef3fe087d8 tipc: fix a possible memleak in tipc_buf_append
[ Upstream commit 97bf6f81b29a8efaf5d0983251a7450e5794370d ]

__skb_linearize() doesn't free the skb when it fails, so move
'*buf = NULL' after __skb_linearize(), so that the skb can be
freed on the err path.

Fixes: b7df21cf1b79 ("tipc: skb_linearize the head skb when reassembling msgs")
Reported-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Reviewed-by: Tung Nguyen <tung.q.nguyen@dektech.com.au>
Link: https://lore.kernel.org/r/90710748c29a1521efac4f75ea01b3b7e61414cf.1714485818.git.lucien.xin@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-11-19 11:32:43 +01:00
..
addr.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
addr.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bcast.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bcast.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bearer.c tipc: Check the bearer type before calling tipc_udp_nl_bearer_add() 2024-11-18 12:13:25 +01:00
bearer.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
core.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
core.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
crypto.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
crypto.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
diag.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
discover.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
discover.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
eth_media.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
group.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
group.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ib_media.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Kconfig Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
link.c tipc: Use size_add() in calls to struct_size() 2024-11-18 11:42:47 +01:00
link.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Makefile Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
monitor.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
monitor.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
msg.c tipc: fix a possible memleak in tipc_buf_append 2024-11-19 11:32:43 +01:00
msg.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
name_distr.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
name_distr.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
name_table.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
name_table.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
net.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
net.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
netlink.c tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING 2024-11-18 11:43:07 +01:00
netlink.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
netlink_compat.c tipc: Fix kernel-infoleak due to uninitialized TLV value 2024-11-18 11:43:19 +01:00
node.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
node.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
socket.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
socket.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
subscr.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
subscr.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sysctl.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
topsrv.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
topsrv.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
udp_media.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
udp_media.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00