aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/scripts/python/bin
diff options
context:
space:
mode:
authorQingfang Deng <dqfext@gmail.com>2025-09-03 18:07:26 +0800
committerJakub Kicinski <kuba@kernel.org>2025-09-04 07:25:48 -0700
commit4844123fe0b853a4982c02666cb3fd863d701d50 (patch)
tree15b605ed4614c49cded34bf87f568ecb1fb3403e /tools/perf/scripts/python/bin
parentnet: xilinx: axienet: Add error handling for RX metadata pointer retrieval (diff)
downloadwireguard-linux-4844123fe0b853a4982c02666cb3fd863d701d50.tar.xz
wireguard-linux-4844123fe0b853a4982c02666cb3fd863d701d50.zip
ppp: fix memory leak in pad_compress_skb
If alloc_skb() fails in pad_compress_skb(), it returns NULL without releasing the old skb. The caller does: skb = pad_compress_skb(ppp, skb); if (!skb) goto drop; drop: kfree_skb(skb); When pad_compress_skb() returns NULL, the reference to the old skb is lost and kfree_skb(skb) ends up doing nothing, leading to a memory leak. Align pad_compress_skb() semantics with realloc(): only free the old skb if allocation and compression succeed. At the call site, use the new_skb variable so the original skb is not lost when pad_compress_skb() fails. Fixes: b3f9b92a6ec1 ("[PPP]: add PPP MPPE encryption module") Signed-off-by: Qingfang Deng <dqfext@gmail.com> Reviewed-by: Eric Dumazet <edumazet@google.com> Reviewed-by: Yue Haibing <yuehaibing@huawei.com> Link: https://patch.msgid.link/20250903100726.269839-1-dqfext@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions