]> xenbits.xensource.com Git - qemu-xen-4.4-testing.git/commit
ide: Clear DRQ after handling all expected accesses xen-4.4.3
authorKevin Wolf <kwolf@redhat.com>
Wed, 3 Jun 2015 12:41:27 +0000 (14:41 +0200)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Wed, 29 Jul 2015 15:33:53 +0000 (16:33 +0100)
commit30c002bffcd6287a7d5bb4e2c691b101c0937013
treeb510a7209a03ea6dfa00d4d628a10f4948e6657e
parenteb745741f519e6cf60a455bfba62a1acc0b5cfe2
ide: Clear DRQ after handling all expected accesses

This is additional hardening against an end_transfer_func that fails to
clear the DRQ status bit. The bit must be unset as soon as the PIO
transfer has completed, so it's better to do this in a central place
instead of duplicating the code in all commands (and forgetting it in
some).

[ This is XSA-138 / CVE-2015-5154. ]

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
(cherry picked from commit 7f057440b31da38196e3398fd1b618fc36ad97d6)
hw/ide.c