From a7ae9cbd78193fdafcafd5d7af1f6fabbb434628 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Sat, 31 May 2008 20:44:58 +0930 Subject: [PATCH] dix: don't read valuators past numAxes. --- dix/getevents.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dix/getevents.c b/dix/getevents.c index 37bd20323..fc07496f4 100644 --- a/dix/getevents.c +++ b/dix/getevents.c @@ -428,6 +428,8 @@ updateMotionHistory(DeviceIntPtr pDev, CARD32 ms, int first_valuator, for (i = first_valuator; i < first_valuator + num_valuators; i++) { + if (i >= v->numAxes) + break; memcpy(buff, &v->axes[i].min_value, sizeof(INT32)); buff += sizeof(INT32); memcpy(buff, &v->axes[i].max_value, sizeof(INT32));