hostmem: Validate host-nodes before setting bitmap
commitffa144b3af448a10b96f3ee5bdf3048d2599b7ef
authorEduardo Habkost <ehabkost@redhat.com>
Fri, 30 Nov 2018 12:28:44 +0000 (30 10:28 -0200)
committerEduardo Habkost <ehabkost@redhat.com>
Tue, 11 Dec 2018 17:45:22 +0000 (11 15:45 -0200)
tree3fb273251503969034ccd938fd3e6b04e474dcc6
parentaec90730fbfd056469e16c5e384d215f43f0850b
hostmem: Validate host-nodes before setting bitmap

host_memory_backend_set_host_nodes() was not validating
host-nodes before writing to backend->host_nodes, making QEMU
write beyond the end of the bitmap.

Fix the crash and add a simple regression test for the fix.

While at it, fix memory leak of the list returned by
visit_type_uint16List().

Reported-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20181130122844.29103-1-ehabkost@redhat.com>
Reviewed-by: Stefano Garzarella <sgarzare@redhat.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
[ehabkost: removed test case code]
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
backends/hostmem.c