|
@@ -146,7 +146,7 @@ int load_image_targphys_as(const char *filename,
|
|
int size;
|
|
int size;
|
|
|
|
|
|
size = get_image_size(filename);
|
|
size = get_image_size(filename);
|
|
- if (size > max_sz) {
|
|
|
|
|
|
+ if (size < 0 || size > max_sz) {
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
if (size > 0) {
|
|
if (size > 0) {
|
|
@@ -168,7 +168,7 @@ int load_image_mr(const char *filename, MemoryRegion *mr)
|
|
|
|
|
|
size = get_image_size(filename);
|
|
size = get_image_size(filename);
|
|
|
|
|
|
- if (size > memory_region_size(mr)) {
|
|
|
|
|
|
+ if (size < 0 || size > memory_region_size(mr)) {
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
if (size > 0) {
|
|
if (size > 0) {
|