⬢ DragonFlyBSD Kernel Audit
DF-2508 / fix.diff
← back to finding ↓ download raw
--- /home/maxx/dfbsd/dfbsd/sys/dev/disk/nata/atapi-fd.c	2026-07-22 16:41:59.436308740 +0000
+++ sys/dev/disk/nata/atapi-fd.c	2026-10-24 09:11:52.098751509 +0000
@@ -406,8 +406,8 @@
 	    fdp->heads = capabilities.heads;
 	    fdp->sectors = capabilities.sectors;
 	    fdp->sectorsize = be16toh(capabilities.sector_size);
-	    fdp->mediasize = be16toh(capabilities.cylinders) *
-			     fdp->heads * fdp->sectors * fdp->sectorsize;
+	    fdp->mediasize = (u_int64_t)be16toh(capabilities.cylinders) *
+		     (u_int64_t)fdp->heads * fdp->sectors * fdp->sectorsize;
 	    if (!capabilities.medium_type)
 		fdp->mediasize = 0;
 	    return 0;