diff --git a/ChangeLog b/ChangeLog index 77037dc12..19764ac32 100644 --- a/ChangeLog +++ b/ChangeLog @@ -18,6 +18,9 @@ * xfixes/xfixes.c: Coverity #487: Check version number correctly. + * hw/xfree86/common/xf86VidMode.c: + Coverity #490: Fix a range check in xf86vidmode extension. + 2006-03-15 Benjamin Herrenschmidt * hw/xfree86/dri/dri.c: (DRIExtensionInit): diff --git a/hw/xfree86/common/xf86VidMode.c b/hw/xfree86/common/xf86VidMode.c index 81e4b969e..f91164384 100644 --- a/hw/xfree86/common/xf86VidMode.c +++ b/hw/xfree86/common/xf86VidMode.c @@ -183,7 +183,7 @@ VidModeGetDotClock(int scrnIndex, int Clock) return 0; pScrn = xf86Screens[scrnIndex]; - if ((pScrn->progClock) || (Clock > MAXCLOCKS)) + if ((pScrn->progClock) || (Clock >= MAXCLOCKS)) return Clock; else return pScrn->clock[Clock];