]> git.proxmox.com Git - mirror_qemu.git/commit
audio: fix invalid malloc size in audio_create_pdos
authorKővágó, Zoltán <dirty.ice.hu@gmail.com>
Mon, 26 Aug 2019 19:59:01 +0000 (21:59 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 28 Aug 2019 09:56:56 +0000 (11:56 +0200)
commit725662d6dbfbbc536bb4006fbd93bcc6e82c8a34
tree24f70c9a6de4e249968733d861bfaa05f8e2b6d2
parent23919ddfd56135cad3cb468a8f54d5a595f024f4
audio: fix invalid malloc size in audio_create_pdos

The code used sizeof(AudiodevAlsaPerDirectionOptions) instead of the
appropriate per direction options for the audio backend.  If the size of
the actual audiodev's per direction options are larger than alsa's, it
could cause a buffer overflow.

However, alsa has three fields in per direction options: a string, an
uint32 and a bool.  Oss has the same fields, coreaudio has a single
uint32, paaudio has a string and an uint32, all other backends only use
the common options, so currently no per direction options struct should
be larger than alsa's.

Signed-off-by: Kővágó, Zoltán <DirtY.iCE.hu@gmail.com>
Message-Id: <7808bc816ba7da8b8de8a214713444d85f7af3c6.1566847960.git.DirtY.iCE.hu@gmail.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
audio/audio.c