From 0db698888c0f21f7fc72159f765257774bb304d8 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Fri, 13 Sep 2013 16:21:10 -0400 Subject: vgabios: Limit the range of the VBE number of "pages" parameter. Looking at the output of other VGA BIOS implementations, it appears that the number of available video pages reported is always between 1 and 127. Signed-off-by: Kevin O'Connor --- vgasrc/vbe.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'vgasrc/vbe.c') diff --git a/vgasrc/vbe.c b/vgasrc/vbe.c index d962333..2c08736 100644 --- a/vgasrc/vbe.c +++ b/vgasrc/vbe.c @@ -144,6 +144,10 @@ vbe_104f01(struct bregs *regs) mode_attr |= VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE; break; } + if (pages > 128) + pages = 128; + if (pages < 2) + pages++; SET_FARVAR(seg, info->mode_attributes, mode_attr); SET_FARVAR(seg, info->planes, planes); SET_FARVAR(seg, info->pages, pages - 1); -- cgit v1.1