OSDN Git Service

ALSA: compress: Don't embed device
authorTakashi Iwai <tiwai@suse.de>
Wed, 16 Aug 2023 16:02:49 +0000 (18:02 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 17 Aug 2023 07:24:15 +0000 (09:24 +0200)
commitb53a41ee9c7281d961a29a3524bcaacfc9020dd5
tree20ca5722761cbb42ebd95e9e5d19c4486078a76e
parentea29a02fd802d8df8202819f0a50d4ebb960bb2a
ALSA: compress: Don't embed device

Embedding the struct device to snd_compr object may result in UAF when
the delayed kobj release is used.  Like other devices, let's detach
the struct device from the snd_compr by allocating dynamically via
snd_device_alloc().

Reviewed-by: Jaroslav Kysela <perex@perex.cz>
Signed-off-by: Curtis Malainey <cujomalainey@chromium.org>
Tested-by: Curtis Malainey <cujomalainey@chromium.org>
Link: https://lore.kernel.org/r/20230816160252.23396-7-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/sound/compress_driver.h
sound/core/compress_offload.c