DDF: avoid ref outside array in getinfo_super_ddf_bvd
As we are range-checking 'cd', there is a chance that it is not in-range. In that case we should include all array indexes with 'cd' inside the range-tested branch. Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
d2ec75fb3e
commit
0d255ff84e
|
@ -2074,11 +2074,11 @@ static void getinfo_super_ddf_bvd(struct supertype *st, struct mdinfo *info, cha
|
|||
info->component_size = vc->block_sizes[cd];
|
||||
else
|
||||
info->component_size = be64_to_cpu(conf->blocks);
|
||||
}
|
||||
|
||||
for (dl = ddf->dlist; dl ; dl = dl->next)
|
||||
if (be32_eq(dl->disk.refnum, conf->phys_refnum[cd]))
|
||||
break;
|
||||
for (dl = ddf->dlist; dl ; dl = dl->next)
|
||||
if (be32_eq(dl->disk.refnum, conf->phys_refnum[cd]))
|
||||
break;
|
||||
}
|
||||
|
||||
info->disk.major = 0;
|
||||
info->disk.minor = 0;
|
||||
|
|
Loading…
Reference in New Issue