Takashi Iwai ff58bbc7b9 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>
2020-06-17 10:08:12 +02:00
..
2020-01-05 16:14:27 +01:00
2020-06-01 20:26:07 +02:00
2020-01-28 16:26:57 -08:00
2020-06-10 15:40:49 +02:00
2020-01-05 16:14:56 +01:00
2020-01-05 16:15:13 +01:00
2020-01-05 16:14:46 +01:00
2020-01-28 16:26:57 -08:00
2019-08-08 08:18:32 +02:00