[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