From: Kevin Wolf Date: Mon, 4 Jul 2011 12:43:58 +0000 (+0200) Subject: ide: Initialise buffers with zeros X-Git-Tag: TizenStudio_2.0_p2.3.2~208^2~5636^2~64 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c925400ba83bd57bf560e071f400012248f1644a;p=sdk%2Femulator%2Fqemu.git ide: Initialise buffers with zeros Just in case there's still a way how a guest can read out buffers when it's not supposed to, let's zero the buffers during initialisation so that we don't leak information to the guest. Signed-off-by: Kevin Wolf Reviewed-by: Markus Armbruster --- diff --git a/hw/ide/core.c b/hw/ide/core.c index a29ae9f..d145b19 100644 --- a/hw/ide/core.c +++ b/hw/ide/core.c @@ -1789,9 +1789,13 @@ static void ide_init1(IDEBus *bus, int unit) s->unit = unit; s->drive_serial = drive_serial++; /* we need at least 2k alignment for accessing CDROMs using O_DIRECT */ - s->io_buffer = qemu_memalign(2048, IDE_DMA_BUF_SECTORS*512 + 4); s->io_buffer_total_len = IDE_DMA_BUF_SECTORS*512 + 4; + s->io_buffer = qemu_memalign(2048, s->io_buffer_total_len); + memset(s->io_buffer, 0, s->io_buffer_total_len); + s->smart_selftest_data = qemu_blockalign(s->bs, 512); + memset(s->smart_selftest_data, 0, 512); + s->sector_write_timer = qemu_new_timer_ns(vm_clock, ide_sector_write_timer_cb, s); }