DragonFlyBSD Kernel Audit
DF-1162 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/disk/mpt/mpt_cam.c b/sys/dev/disk/mpt/mpt_cam.c
--- a/sys/dev/disk/mpt/mpt_cam.c
+++ b/sys/dev/disk/mpt/mpt_cam.c
@@ -3001,8 +3001,9 @@
 		    "ELS: ABTS OX_ID 0x%x RX_ID 0x%x from 0x%08x%08x\n",
 		    ox_id, rx_id, le32toh(rp->Wwn.PortNameHigh),
 		    le32toh(rp->Wwn.PortNameLow));
-		if (rx_id >= mpt->mpt_max_tgtcmds) {
-			mpt_prt(mpt, "Bad RX_ID 0x%x\n", rx_id);
+		if (rx_id >= mpt->tgt_cmds_allocated) {
+			mpt_prt(mpt, "Bad RX_ID 0x%x (max %u)\n", rx_id,
+			    mpt->tgt_cmds_allocated);
 		} else if (mpt->tgt_cmd_ptrs == NULL) {
 			mpt_prt(mpt, "No TGT CMD PTRS\n");
 		} else {