⬢ DragonFlyBSD Kernel Audit
DF-2301 / fix.diff
← back to finding ↓ download raw
--- /home/maxx/dfbsd/dfbsd/sys/bus/firewire/fwohci.c	2026-06-29 12:51:18.000000000 +0000
+++ fwohci.DF-2301.fixed	2026-10-18 11:31:07.378505658 +0000
@@ -2344,7 +2344,7 @@
 		"Depend",
 		"Stat",
 		"Cnt");
-	for( i = 0 ; i <= max ; i ++){
+	for( i = 0 ; i < max ; i ++){
 		cmd = FWOHCI_DMA_READ(db[i].db.desc.cmd);
 		res = FWOHCI_DMA_READ(db[i].db.desc.res);
 		key = cmd & OHCI_KEY_MASK;
@@ -2374,7 +2374,7 @@
 		}else{
 			kprintf(" Nostat\n");
 		}
-		if(key == OHCI_KEY_ST2 ){
+		if(key == OHCI_KEY_ST2 && i + 1 < max){
 			kprintf("0x%08x 0x%08x 0x%08x 0x%08x\n",
 				FWOHCI_DMA_READ(db[i+1].db.immed[0]),
 				FWOHCI_DMA_READ(db[i+1].db.immed[1]),