super-intel: Do not truncate last character of volume name
Clear up strncpy abuse to avoid gcc-8.1 complaining about truncating the string. Signed-off-by: Jes Sorensen <jsorensen@fb.com>
This commit is contained in:
parent
40659392ff
commit
ebad3af29b
|
@ -7587,11 +7587,12 @@ static int update_subarray_imsm(struct supertype *st, char *subarray,
|
|||
append_metadata_update(st, u, sizeof(*u));
|
||||
} else {
|
||||
struct imsm_dev *dev;
|
||||
int i;
|
||||
int i, namelen;
|
||||
|
||||
dev = get_imsm_dev(super, vol);
|
||||
strncpy((char *) dev->volume, name, MAX_RAID_SERIAL_LEN);
|
||||
dev->volume[MAX_RAID_SERIAL_LEN-1] = '\0';
|
||||
memset(dev->volume, '\0', MAX_RAID_SERIAL_LEN);
|
||||
namelen = min((int)strlen(name), MAX_RAID_SERIAL_LEN);
|
||||
memcpy(dev->volume, name, namelen);
|
||||
for (i = 0; i < mpb->num_raid_devs; i++) {
|
||||
dev = get_imsm_dev(super, i);
|
||||
handle_missing(super, dev);
|
||||
|
|
Loading…
Reference in New Issue