[Midnightbsd-cvs] src [8951] trunk/sys/geom/raid/md_ddf.c: fix panic when secondary element count == 1

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Tue Sep 27 11:36:51 EDT 2016


Revision: 8951
          http://svnweb.midnightbsd.org/src/?rev=8951
Author:   laffer1
Date:     2016-09-27 11:36:51 -0400 (Tue, 27 Sep 2016)
Log Message:
-----------
fix panic when secondary element count == 1

Modified Paths:
--------------
    trunk/sys/geom/raid/md_ddf.c

Modified: trunk/sys/geom/raid/md_ddf.c
===================================================================
--- trunk/sys/geom/raid/md_ddf.c	2016-09-27 15:36:27 UTC (rev 8950)
+++ trunk/sys/geom/raid/md_ddf.c	2016-09-27 15:36:51 UTC (rev 8951)
@@ -881,7 +881,10 @@
 	hdr = src->hdr;
 	vde = &src->vdr->entry[ddf_meta_find_vd(src, GUID)];
 	vdc = ddf_meta_find_vdc(src, GUID);
-	bvd = GET8D(src, vdc->Secondary_Element_Seq);
+	if (GET8D(src, vdc->Secondary_Element_Count) == 1)
+		bvd = 0;
+	else
+		bvd = GET8D(src, vdc->Secondary_Element_Seq);
 	size = GET16(src, hdr->Configuration_Record_Length) * src->sectorsize;
 
 	if (dst->vdc == NULL ||



More information about the Midnightbsd-cvs mailing list