Fix for CVE-2007-5760 - XFree86 Misc extension out of bounds array index

This commit is contained in:
Matthieu Herrb 2008-01-17 15:26:41 +01:00
parent e85130c85f
commit bbde5b62a1

View File

@ -548,6 +548,10 @@ MiscExtPassMessage(int scrnIndex, const char *msgtype, const char *msgval,
{
ScrnInfoPtr pScr = xf86Screens[scrnIndex];
/* should check this in the protocol, but xf86NumScreens isn't exported */
if (scrnIndex >= xf86NumScreens)
return BadValue;
if (*pScr->HandleMessage == NULL)
return BadImplementation;
return (*pScr->HandleMessage)(scrnIndex, msgtype, msgval, retstr);