[Midnightbsd-cvs] src [9450] trunk/sys/geom/raid/md_ddf.c: Fix vdc->Secondary_Element_Count metadata field access from 16 to 8 bit.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sun Mar 5 14:31:51 EST 2017
Revision: 9450
http://svnweb.midnightbsd.org/src/?rev=9450
Author: laffer1
Date: 2017-03-05 14:31:51 -0500 (Sun, 05 Mar 2017)
Log Message:
-----------
Fix vdc->Secondary_Element_Count metadata field access from 16 to 8 bit.
In some cases it could cause kernel panic during failed drive replacement.
Modified Paths:
--------------
trunk/sys/geom/raid/md_ddf.c
Modified: trunk/sys/geom/raid/md_ddf.c
===================================================================
--- trunk/sys/geom/raid/md_ddf.c 2017-03-05 19:31:11 UTC (rev 9449)
+++ trunk/sys/geom/raid/md_ddf.c 2017-03-05 19:31:51 UTC (rev 9450)
@@ -515,7 +515,7 @@
int i, bvd, pos;
i = 0;
- for (bvd = 0; bvd < GET16(vmeta, vdc->Secondary_Element_Count); bvd++) {
+ for (bvd = 0; bvd < GET8(vmeta, vdc->Secondary_Element_Count); bvd++) {
if (vmeta->bvdc[bvd] == NULL) {
i += GET16(vmeta, vdc->Primary_Element_Count); // XXX
continue;
More information about the Midnightbsd-cvs
mailing list