summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorBo Chen <chenbo@pdx.edu>2018-06-01 01:35:18 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-07-03 12:21:25 +0300
commit9f1592e4a0464f9676b068ee4463f9d24553d52c (patch)
tree833329ad083760448def755f0fc863f8b7fba277 /tools
parentd85feb4259a2f234950c3ee0f493a855adef900b (diff)
downloadlinux-9f1592e4a0464f9676b068ee4463f9d24553d52c.tar.xz
ALSA: hda - Handle kzalloc() failure in snd_hda_attach_pcm_stream()
commit a3aa60d511746bd6c0d0366d4eb90a7998bcde8b upstream. When 'kzalloc()' fails in 'snd_hda_attach_pcm_stream()', a new pcm instance is created without setting its operators via 'snd_pcm_set_ops()'. Following operations on the new pcm instance can trigger kernel null pointer dereferences and cause kernel oops. This bug was found with my work on building a gray-box fault-injection tool for linux-kernel-module binaries. A kernel null pointer dereference was confirmed from line 'substream->ops->open()' in function 'snd_pcm_open_substream()' in file 'sound/core/pcm_native.c'. This patch fixes the bug by calling 'snd_device_free()' in the error handling path of 'kzalloc()', which removes the new pcm instance from the snd card before returns with an error code. Signed-off-by: Bo Chen <chenbo@pdx.edu> Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions