diff --git a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy.c b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy.c index 95b12089..b7fb52d3 100644 --- a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy.c +++ b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy.c @@ -1197,7 +1197,7 @@ static int ventoy_colect_img_files(const char *filename, const struct grub_dirho else { debug("Find a file %s\n", filename); - if (len <= 4) + if (len < 4) { return 0; } @@ -1211,7 +1211,7 @@ static int ventoy_colect_img_files(const char *filename, const struct grub_dirho type = img_type_wim; } else if (g_vhdboot_enable && (0 == grub_strcasecmp(filename + len - 4, ".vhd") || - 0 == grub_strcasecmp(filename + len - 5, ".vhdx"))) + (len >= 5 && 0 == grub_strcasecmp(filename + len - 5, ".vhdx")))) { type = img_type_vhd; }