audio: intel-hda: check stream entry count during transfer
commit0c0fc2b5fd534786051889459848764edd798050
authorPrasad J Pandit <pjp@fedoraproject.org>
Thu, 20 Oct 2016 07:40:24 +0000 (20 13:10 +0530)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 26 Oct 2016 12:51:44 +0000 (26 14:51 +0200)
tree8c265e4925492b05d20044cf8d69692311ce0184
parentede0cbeb7892bdf4a19128853a3a3c61a17fb068
audio: intel-hda: check stream entry count during transfer

Intel HDA emulator uses stream of buffers during DMA data
transfers. Each entry has buffer length and buffer pointer
position, which are used to derive bytes to 'copy'. If this
length and buffer pointer were to be same, 'copy' could be
set to zero(0), leading to an infinite loop. Add check to
avoid it.

Reported-by: Huawei PSIRT <psirt@huawei.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 1476949224-6865-1-git-send-email-ppandit@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/audio/intel-hda.c