DragonFlyBSD Kernel Audit
DF-1735 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/raid/vinum/vinumio.c b/sys/dev/raid/vinum/vinumio.c
--- a/sys/dev/raid/vinum/vinumio.c
+++ b/sys/dev/raid/vinum/vinumio.c
@@ -116,6 +116,10 @@
 set_drive_parms(struct drive *drive)
 {
     drive->blocksize = BLKDEV_IOSIZE;			    /* do we need this? */
+    if (drive->partinfo.media_blksize == 0) {
+	log(LOG_ERR, "vinum: media_blksize is 0\n");
+	return EFTYPE;
+    }
     drive->secsperblock = drive->blocksize		    /* number of sectors per block */
 	/ drive->partinfo.media_blksize;