summary refs log tree commit diff stats
path: root/include/hw/loader.h
diff options
context:
space:
mode:
authorStefano Garzarella <sgarzare@redhat.com>2019-09-10 16:22:23 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2019-09-16 12:32:21 +0200
commit41a2635124117d1fac7e45b3cafa2c1ac68417fd (patch)
tree9672ab00b04fc3e7720aeb1a99574b883bb6f87a /include/hw/loader.h
parent709ebb905491258676776c78ca38a61563e59aac (diff)
downloadfocaccia-qemu-41a2635124117d1fac7e45b3cafa2c1ac68417fd.tar.gz
focaccia-qemu-41a2635124117d1fac7e45b3cafa2c1ac68417fd.zip
elf-ops.h: fix int overflow in load_elf()
This patch fixes a possible integer overflow when we calculate
the total size of ELF segments loaded.

Reported-by: Coverity (CID 1405299)
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
Message-Id: <20190910124828.39794-1-sgarzare@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include/hw/loader.h')
-rw-r--r--include/hw/loader.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/hw/loader.h b/include/hw/loader.h
index 07fd9286e7..48a96cd559 100644
--- a/include/hw/loader.h
+++ b/include/hw/loader.h
@@ -89,6 +89,7 @@ int load_image_gzipped(const char *filename, hwaddr addr, uint64_t max_sz);
 #define ELF_LOAD_NOT_ELF      -2
 #define ELF_LOAD_WRONG_ARCH   -3
 #define ELF_LOAD_WRONG_ENDIAN -4
+#define ELF_LOAD_TOO_BIG      -5
 const char *load_elf_strerror(int error);
 
 /** load_elf_ram_sym: