]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
ieee1275: fix signed comparison
authorVladimir Serbinenko <phcoder@gmail.com>
Tue, 23 Feb 2016 07:57:31 +0000 (08:57 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Wed, 24 Feb 2016 17:37:22 +0000 (18:37 +0100)
grub-core/kern/ieee1275/mmap.c

index d7f6a1bdecc72defc30c5a29ca8b6e95fe604858..bf325eadf276b1bdeddeb5fe3a16b5e08bcf35a5 100644 (file)
@@ -49,7 +49,7 @@ grub_machine_mmap_iterate (grub_memory_hook_t hook, void *hook_data)
                                          sizeof available, &available_size))
     return grub_error (GRUB_ERR_UNKNOWN_DEVICE,
                       "couldn't examine /memory/available property");
-  if (available_size > sizeof (available))
+  if (available_size < 0 || (grub_size_t) available_size > sizeof (available))
     return grub_error (GRUB_ERR_UNKNOWN_DEVICE,
                        "/memory response buffer exceeded");