migration: fix RAMBlock add NULL check
qemu_ram_block_from_host() may return NULL, which will be dereferenced w/o check. Usualy return value is checked for this function. Found by Linux Verification Center (linuxtesting.org) with SVACE. Signed-off-by: Dmitry Frolov <frolov@swemel.ru> Reviewed-by: Fabiano Rosas <farosas@suse.de> Reviewed-by: Peter Xu <peterx@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com> Message-ID: <20231010104851.802947-1-frolov@swemel.ru>
This commit is contained in:
parent
8b2395970a
commit
f75ed59f40
@ -4285,6 +4285,11 @@ static void ram_mig_ram_block_resized(RAMBlockNotifier *n, void *host,
|
||||
RAMBlock *rb = qemu_ram_block_from_host(host, false, &offset);
|
||||
Error *err = NULL;
|
||||
|
||||
if (!rb) {
|
||||
error_report("RAM block not found");
|
||||
return;
|
||||
}
|
||||
|
||||
if (migrate_ram_is_ignored(rb)) {
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user