DragonFlyBSD Kernel Audit
DF-1378 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/disk/buslogic/bt.c b/sys/dev/disk/buslogic/bt.c
--- a/sys/dev/disk/buslogic/bt.c
+++ b/sys/dev/disk/buslogic/bt.c
@@ -417,7 +417,7 @@
 				      "Model Number\n");
 			return (error);
 		}
-		for (i = 0; i < sizeof(model_data.ascii_model); i++) {
+		for (i = 0; i < imin(sizeof(model_data.ascii_model), sizeof(bt->model)); i++) {
 			bt->model[i] = model_data.ascii_model[i];
 			if (bt->model[i] == ' ')
 				break;