aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorAndrea Parri (Microsoft) <parri.andrea@gmail.com>2020-12-09 08:08:25 +0100
committerWei Liu <wei.liu@kernel.org>2021-02-05 09:55:42 +0000
commite3fa4b747f085d2cda09bba0533b86fa76038635 (patch)
tree1412fdb51d363f02a26b344d1cff661f084acfc4 /tools/perf/scripts/python/export-to-postgresql.py
parentDrivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (diff)
downloadwireguard-linux-e3fa4b747f085d2cda09bba0533b86fa76038635.tar.xz
wireguard-linux-e3fa4b747f085d2cda09bba0533b86fa76038635.zip
Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind()
When channel->device_obj is non-NULL, vmbus_onoffer_rescind() could invoke put_device(), that will eventually release the device and free the channel object (cf. vmbus_device_release()). However, a pointer to the object is dereferenced again later to load the primary_channel. The use-after-free can be avoided by noticing that this load/check is redundant if device_obj is non-NULL: primary_channel must be NULL if device_obj is non-NULL, cf. vmbus_add_channel_work(). Fixes: 54a66265d6754b ("Drivers: hv: vmbus: Fix rescind handling") Reported-by: Juan Vazquez <juvazq@microsoft.com> Signed-off-by: Andrea Parri (Microsoft) <parri.andrea@gmail.com> Reviewed-by: Michael Kelley <mikelley@microsoft.com> Link: https://lore.kernel.org/r/20201209070827.29335-5-parri.andrea@gmail.com Signed-off-by: Wei Liu <wei.liu@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions