DragonFlyBSD Kernel Audit
DF-1458 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/smbus/cyapa/cyapa.c b/sys/dev/smbus/cyapa/cyapa.c
--- a/sys/dev/smbus/cyapa/cyapa.c
+++ b/sys/dev/smbus/cyapa/cyapa.c
@@ -1260,6 +1260,8 @@
 	 * Process fingers/movement
 	 */
 	nfingers = CYAPA_FNGR_NUMFINGERS(regs->fngr);
+	if (nfingers > CYAPA_MAX_MT)
+		nfingers = CYAPA_MAX_MT;
 	afingers = nfingers;
 
 	if (cyapa_debug) {