Commit 492fb99c authored by Michael S. Tsirkin's avatar Michael S. Tsirkin
Browse files

migration: don't segfault on invalid input



host_from_stream_offset returns NULL on error,
return error instead of trying to use that address,
to avoid segfault on invalid stream.

Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
parent c57c846a
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -390,6 +390,9 @@ int ram_load(QEMUFile *f, void *opaque, int version_id)
                host = qemu_get_ram_ptr(addr);
            else
                host = host_from_stream_offset(f, addr, flags);
            if (!host) {
                return -EINVAL;
            }

            ch = qemu_get_byte(f);
            memset(host, ch, TARGET_PAGE_SIZE);