DragonFlyBSD Kernel Audit
DF-1449 / fix_apply.log
← back to finding ↓ download raw
=== patch --dry-run --forward output (proves fix.diff applies cleanly) ===
cmd: cd /usr/src && patch -p1 --dry-run --forward < DF-1449.diff

APPLIES_OK (verified 2026-07-21 on with-src #0 baseline)

--- fix.diff hunk summary ---
@@ -410,7 +410,8 @@
+	if (raid_event->PhysDiskNum != 0xFF && mpt->raid_disks != NULL &&
+	    raid_event->PhysDiskNum < mpt->raid_max_disks) {
@@ -1152,6 +1153,11 @@
+		if (vol_pg->PhysDisk[i].PhysDiskNum >= mpt->raid_max_disks) {
+			mpt_vol_prt(mpt, mpt_vol, "  PhysDiskNum %u out of range\n",
+				    vol_pg->PhysDisk[i].PhysDiskNum);
+			continue;
+		}
@@ -1306,6 +1312,12 @@
+		if (vol_pg->PhysDisk[i].PhysDiskNum >= mpt->raid_max_disks) {
+			mpt_vol_prt(mpt, mpt_vol,
+			    "PhysDiskNum %u out of range\n",
+			    vol_pg->PhysDisk[i].PhysDiskNum);
+			continue;
+		}
@@ -1402,6 +1414,11 @@
+		if (ioc_disk->PhysDiskNum >= mpt->raid_max_disks) {
+			mpt_prt(mpt, "IOC3 PhysDiskNum %u out of range\n",
+				ioc_disk->PhysDiskNum);
+			continue;
+		}
@@ -1433,6 +1450,11 @@
+		if (ioc_vol->VolumePageNumber >= mpt->raid_max_volumes) {
+			mpt_prt(mpt, "IOC2 VolumePageNumber %u out of range\n",
+				ioc_vol->VolumePageNumber);
+			continue;
+		}