[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] migration: catch unknown flags in ram_load
From: |
Peter Lieven |
Subject: |
[Qemu-devel] [PATCH] migration: catch unknown flags in ram_load |
Date: |
Sat, 10 May 2014 12:25:49 +0200 |
if a saved vm has unknown flags in the memory data qemu
currently simply ignores this flag and continues which
yields in an unpredictable result.
this patch catches all unknown flags and
aborts the loading of the vm.
CC: address@hidden
Signed-off-by: Peter Lieven <address@hidden>
---
arch_init.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index 995f56d..582b716 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -1084,9 +1084,7 @@ static int ram_load(QEMUFile *f, void *opaque, int
version_id)
total_ram_bytes -= length;
}
- }
-
- if (flags & RAM_SAVE_FLAG_COMPRESS) {
+ } else if (flags & RAM_SAVE_FLAG_COMPRESS) {
void *host;
uint8_t ch;
@@ -1121,6 +1119,9 @@ static int ram_load(QEMUFile *f, void *opaque, int
version_id)
}
} else if (flags & RAM_SAVE_FLAG_HOOK) {
ram_control_load_hook(f, flags);
+ } else if (!(flags & RAM_SAVE_FLAG_EOS)) {
+ ret = -EINVAL;
+ goto done;
}
error = qemu_file_get_error(f);
if (error) {
--
1.7.9.5
- [Qemu-devel] [PATCH] migration: catch unknown flags in ram_load,
Peter Lieven <=