From 9e0866bd577180d65a3fca86b5ce47abc5de7e0c Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Wed, 23 Nov 2005 20:37:38 +0000 Subject: [PATCH] Verify VBE is found and not anything else, is a safe check. svn path=/trunk/; revision=19499 --- reactos/drivers/video/miniport/vbe/vbemp.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/reactos/drivers/video/miniport/vbe/vbemp.c b/reactos/drivers/video/miniport/vbe/vbemp.c index 271a7adb11a..d71f020e5c6 100644 --- a/reactos/drivers/video/miniport/vbe/vbemp.c +++ b/reactos/drivers/video/miniport/vbe/vbemp.c @@ -241,6 +241,13 @@ VBEInitialize(PVOID HwDeviceExtension) &VBEDeviceExtension->VbeInfo, sizeof(VBEDeviceExtension->VbeInfo)); + /* Verify VBE is found and not anýthing else */ + if (strncmp(VBEDeviceExtension->VbeInfo.Signature,"VESA",4) != 0) + { + DPRINT("No VBE BIOS present\n"); + return FALSE; + } + /* Dectect Bad VBE BIOS some Graphice card report 0x200 when they are VBE 1.2 */ if (VBEDeviceExtension->VbeInfo.OemVendorNamePtr == 0 && VBEDeviceExtension->VbeInfo.Version == 0x200) {