summaryrefslogtreecommitdiffstats
path: root/drivers/firewire/core-transaction.c
diff options
context:
space:
mode:
authorChengfeng Ye <cyeaa@connect.ust.hk>2022-04-09 13:12:41 +0900
committerTakashi Iwai <tiwai@suse.de>2022-04-25 08:01:07 +0200
commitb7c81f80246fac44077166f3e07103affe6db8ff (patch)
tree346cbab9901472a9df4a811d7a55bbd221dd3d3f /drivers/firewire/core-transaction.c
parent3123109284176b1532874591f7c81f3837bbdc17 (diff)
downloadlinux-b7c81f80246fac44077166f3e07103affe6db8ff.tar.gz
linux-b7c81f80246fac44077166f3e07103affe6db8ff.tar.bz2
linux-b7c81f80246fac44077166f3e07103affe6db8ff.zip
firewire: fix potential uaf in outbound_phy_packet_callback()
&e->event and e point to the same address, and &e->event could be freed in queue_event. So there is a potential uaf issue if we dereference e after calling queue_event(). Fix this by adding a temporary variable to maintain e->client in advance, this can avoid the potential uaf issue. Cc: <stable@vger.kernel.org> Signed-off-by: Chengfeng Ye <cyeaa@connect.ust.hk> Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp> Link: https://lore.kernel.org/r/20220409041243.603210-2-o-takashi@sakamocchi.jp Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'drivers/firewire/core-transaction.c')
0 files changed, 0 insertions, 0 deletions