From: Jes Sorensen Date: Tue, 29 May 2018 20:09:47 +0000 (-0400) Subject: super-intel: Use memcpy() to avoid confusing gcc X-Git-Tag: mdadm-4.1-rc2~32 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;ds=sidebyside;h=167d8bb8302170676f0e15123738e333383fec7b;p=thirdparty%2Fmdadm.git super-intel: Use memcpy() to avoid confusing gcc When added :0 to serial number and copying it back, use memcpy() instead of strncpy() as we know the actual length. This stops gcc from complaining with -Werror=stringop-truncation enabled Signed-off-by: Jes Sorensen --- diff --git a/super-intel.c b/super-intel.c index 449da1dd..ec7683d9 100644 --- a/super-intel.c +++ b/super-intel.c @@ -8098,7 +8098,7 @@ static int mark_failure(struct intel_super *super, strcat(buf, ":0"); if ((len = strlen(buf)) >= MAX_RAID_SERIAL_LEN) shift = len - MAX_RAID_SERIAL_LEN + 1; - strncpy((char *)disk->serial, &buf[shift], MAX_RAID_SERIAL_LEN); + memcpy(disk->serial, &buf[shift], len + 1 - shift); disk->status |= FAILED_DISK; set_imsm_ord_tbl_ent(map, slot, idx | IMSM_ORD_REBUILD);