diff options
author | Takashi Iwai <tiwai@suse.de> | 2020-06-16 14:09:21 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2020-06-17 10:08:12 +0200 |
commit | ff58bbc7b9704a5869204176f804eff57307fef0 (patch) | |
tree | 6c7a236d00a9dff28e3d78123bf40b6c2c73e302 /usr | |
parent | a0b03952a797591d4b6d6fa7b9b7872e27783729 (diff) |
ALSA: usb-audio: Fix potential use-after-free of streams
With the recent full-duplex support of implicit feedback streams, an
endpoint can be still running after closing the capture stream as long
as the playback stream with the sync-endpoint is running. In such a
state, the URBs are still be handled and they may call retire_data_urb
callback, which tries to transfer the data from the PCM buffer. Since
the PCM stream gets closed, this may lead to use-after-free.
This patch adds the proper clearance of the callback at stopping the
capture stream for addressing the possible UAF above.
Fixes: 10ce77e4817f ("ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback")
Link: https://lore.kernel.org/r/20200616120921.12249-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions