0a43197
diff -up xorg-server-1.1.1/Xext/cup.c.jx xorg-server-1.1.1/Xext/cup.c
0a43197
--- xorg-server-1.1.1/Xext/cup.c.jx	2006-07-05 14:31:36.000000000 -0400
0a43197
+++ xorg-server-1.1.1/Xext/cup.c	2007-12-11 14:28:37.000000000 -0500
0a43197
@@ -198,6 +198,9 @@ int ProcGetReservedColormapEntries(
0a43197
 
0a43197
     REQUEST_SIZE_MATCH (xXcupGetReservedColormapEntriesReq);
0a43197
 
0a43197
+    if (stuff->screen >= screenInfo.numScreens)
0a43197
+	return BadValue;
0a43197
+
0a43197
 #ifndef HAVE_SPECIAL_DESKTOP_COLORS
0a43197
     citems[CUP_BLACK_PIXEL].pixel = 
0a43197
 	screenInfo.screens[stuff->screen]->blackPixel;