summaryrefslogtreecommitdiff
path: root/usr
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2020-06-16 14:09:21 +0200
committerTakashi Iwai <tiwai@suse.de>2020-06-17 10:08:12 +0200
commitff58bbc7b9704a5869204176f804eff57307fef0 (patch)
tree6c7a236d00a9dff28e3d78123bf40b6c2c73e302 /usr
parenta0b03952a797591d4b6d6fa7b9b7872e27783729 (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