DragonFlyBSD Kernel Audit
DF-0992 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/bus/pci/pci.c b/sys/bus/pci/pci.c
--- a/sys/bus/pci/pci.c
+++ b/sys/bus/pci/pci.c
@@ -1149,7 +1149,7 @@
 			if (off == alloc) {
 				cfg->vpd.vpd_ros = krealloc(cfg->vpd.vpd_ros,
 				    (alloc *= 2) * sizeof(*cfg->vpd.vpd_ros),
-				    M_DEVBUF, M_WAITOK | M_ZERO);
+				    M_DEVBUF, M_WAITOK);
 			}
 			cfg->vpd.vpd_ros[off].keyword[0] = byte;
 			if (vpd_nextbyte(&vrs, &byte2)) {
@@ -1224,7 +1224,7 @@
 				cfg->vpd.vpd_rocnt = off;
 				cfg->vpd.vpd_ros = krealloc(cfg->vpd.vpd_ros,
 				    off * sizeof(*cfg->vpd.vpd_ros),
-				    M_DEVBUF, M_WAITOK | M_ZERO);
+				    M_DEVBUF, M_WAITOK);
 				state = 0;
 			} else if (dflen == 0)
 				state = 2;
@@ -1240,7 +1240,7 @@
 			if (off == alloc) {
 				cfg->vpd.vpd_w = krealloc(cfg->vpd.vpd_w,
 				    (alloc *= 2) * sizeof(*cfg->vpd.vpd_w),
-				    M_DEVBUF, M_WAITOK | M_ZERO);
+				    M_DEVBUF, M_WAITOK);
 			}
 			cfg->vpd.vpd_w[off].keyword[0] = byte;
 			if (vpd_nextbyte(&vrs, &byte2)) {
@@ -1279,7 +1279,7 @@
 				cfg->vpd.vpd_wcnt = off;
 				cfg->vpd.vpd_w = krealloc(cfg->vpd.vpd_w,
 				    off * sizeof(*cfg->vpd.vpd_w),
-				    M_DEVBUF, M_WAITOK | M_ZERO);
+				    M_DEVBUF, M_WAITOK);
 				state = 0;
 			} else if (dflen == 0)
 				state = 5;