diff options
author | Hervé Poussineau <hpoussin@reactos.org> | 2017-07-15 15:28:41 +0200 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2017-07-18 15:14:36 +0200 |
commit | f80256b7eebfbe20683b3a2b2720ad9991313761 (patch) | |
tree | 3e105ed2221d0f06b1baed6dd33eb584e6cd22bd /block/vvfat.c | |
parent | e03da26b71d6bc2a7013eb75d1a7213c1392d159 (diff) | |
download | qemu-f80256b7eebfbe20683b3a2b2720ad9991313761.zip qemu-f80256b7eebfbe20683b3a2b2720ad9991313761.tar.gz qemu-f80256b7eebfbe20683b3a2b2720ad9991313761.tar.bz2 |
vvfat: initialize memory after allocating it
This prevents some host to guest memory content leaks.
Fixes: https://bugs.launchpad.net/qemu/+bug/1599539
Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'block/vvfat.c')
-rw-r--r-- | block/vvfat.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/block/vvfat.c b/block/vvfat.c index ea7775f..6b11596 100644 --- a/block/vvfat.c +++ b/block/vvfat.c @@ -115,6 +115,7 @@ static inline int array_ensure_allocated(array_t* array, int index) array->pointer = g_realloc(array->pointer, new_size); if (!array->pointer) return -1; + memset(array->pointer + array->size, 0, new_size - array->size); array->size = new_size; array->next = index + 1; } |